(function(g){var window=this;/* SPDX-License-Identifier: Apache-2.0 */ /* Copyright 2017 Google LLC SPDX-License-Identifier: BSD-3-Clause */ 'use strict';var Cfb=function(a){a.mutedAutoplay=!1;a.endSeconds=NaN;a.limitedPlaybackDurationInSeconds=NaN;g.IP(a)},Dfb=function(a){g.xo(a); for(var b=0;bb;)a.pop()},Jfb=function(a){a=Array(a); Y3(a,0);return a},Kfb=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)}},Mfb=function(a,b,c){a=a.style; if(typeof c==="string")a.cssText=c;else{a.cssText="";for(var d in c)if(Lfb.call(c,d)){b=a;var e=d,f=c[d];e.indexOf("-")>=0?b.setProperty(e,f):b[e]=f}}},Nfb=function(a,b,c){var d=typeof c; d==="object"||d==="function"?a[b]=c:Kfb(a,b,c)},Ofb=function(){var a=new Ifb; a.__default=Nfb;a.style=Mfb;return a},Pfb=function(a,b,c,d){(d[b]||d.__default)(a,b,c)},Qfb=function(a){this.created=[]; this.j=[];this.node=a},Rfb=function(a,b){this.j=null; this.B=a;this.key=b;this.text=void 0},Sfb=function(a,b,c){b=new Rfb(b,c); return a.__incrementalDOMData=b},Z3=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=Sfb(a,c,a.nodeType===1?d||b:null);if(a.nodeType===1&&(a=a.attributes,c=a.length)){d=b.j||(b.j=Jfb(c*2));for(var e=0,f=0;e=0)for(b=$3,c=a.nextSibling, d=d4;d!==null&&d!==a;)e=d.nextSibling,b.insertBefore(d,c),d=e;else $3.insertBefore(a,d4);d4=a}},Vfb=function(a,b){Ufb(a,b); $3=d4;d4=null;return $3},Xfb=function(a,b){b=b===void 0?{}:b; var c=b.matches===void 0?Tfb:b.matches;return function(d,e,f){var h=b4,l=f4,m=g4,n=h4,p=d4,q=$3,r=e4;f4=d.ownerDocument;b4=new Qfb(d);e4=c;h4=[];d4=null;var t=$3=d.parentNode,u,y=Wfb.call(d);if((u=y.nodeType===11||y.nodeType===9?y.activeElement:null)&&d.contains(u)){for(y=[];u!==t;)y.push(u),u=u.parentNode||(t?u.host:null);t=y}else t=[];g4=t;try{return a(d,e,f)}finally{d=b4,i4&&d.j.length>0&&i4(d.j),f4=l,b4=h,e4=r,h4=n,d4=p,$3=q,g4=m}}},Yfb=function(a,b,c,d){j4.push(Pfb); j4.push(a);j4.push(b);j4.push(c);j4.push(d)},Zfb=function(a){Ufb("#text",null); var b=d4;var c=Z3(b);if(c.text!==a){c=c.text=a;for(var d=1;d0&&k4.splice(-a)}},agb=function(a){var b=k4; if(b.length!==0&&!a.vE){var c=b.slice(-20).reverse().map(function(d){return d.name}).join(" > "); c=a.message+"\n\nComponent stack: "+c;try{a.vE=b.slice(),o4.k8&&(a.stack&&(a.stack=a.stack.replace(a.message,c)),a.message=c)}catch(d){}}},q4=function(a){var b=p4; if(b&&b!==bgb&&!b[cgb]){var c=k4.slice();b.JE||(b.JE=[]);b.JE.push(function(){return void n4(function(){return void a()},{stack:c})})}},egb=function(a){var b=p4; b&&!b.La&&(q4(function(){return void dgb(a)}),a.parent=b)},fgb=function(a){a.JE&&(X3(g.Z9a,function(){for(var b=g.w(a.JE),c=b.next();!c.done;c=b.next())c=c.value,c()}),a.JE.length=0)},dgb=function(a){if(!a.La){a.La=!0; var b;(b=a[Symbol.dispose])==null||b.call(a);delete a.parent;fgb(a)}},ggb=function(a){if(o4.JC)for(var b=g.w(a),c=b.next();!c.done;c=b.next()){c=c.value; for(var d=[c];c.parent!==void 0;)c=c.parent,a.has(c)&&(a.delete(c),d.push(c));for(;d.length>0;)r4(d.pop())}else for(b=g.w(a),c=b.next();!c.done;c=b.next())c=c.value,a.delete(c),r4(c)},hgb=function(){var a; g.J(function(b){if(b.j==1)return a=s4,s4=new Set,g.G(b,Promise.resolve(),2);ggb(a);g.va(b)})},igb=function(){Efb(this); t4.delete(this);s4.delete(this);dgb(this)},jgb=function(a){a.La||t4.add(a)},kgb=function(a){return g.J(function(b){if(b.j==1)return a.La?b.return():o4.JC?(s4.add(a),b.Ha(0)):g.G(b,Promise.resolve(),3); r4(a);g.va(b)})},r4=function(a){if(a.XS!==null&&!a.La){if(g.oo)throw Error("Schedulers cannot synchronously execute effects while scheduling."); a.yl=!1;if(!a.BF||Dfb(a)){a.BF=!0;lgb++;fgb(a);var b=p4;p4=a;var c=g.po(a);try{n4(a.XS,{stack:a.vE})}finally{g.so(a,c),p4=b}}}},u4=function(a,b){var c=p4; p4=a;try{return b()}finally{p4=c}},mgb=function(a){if(o4.JC)for(var b=g.w(a),c=b.next();!c.done;c=b.next()){var d=c.value; for(c=[d];d.parent!==void 0;)d=d.parent,a.has(d)&&(a.delete(d),c.push(d));for(;c.length>0;)d=void 0,(d=c.pop())==null||d.Is()}else for(b=g.w(a),c=b.next();!c.done;c=b.next())c=c.value,a.delete(c),c.Is()},ngb=function(){var a; g.J(function(b){if(b.j==1)return a=v4,v4=new Set,g.G(b,Promise.resolve(),2);mgb(a);g.va(b)})},ogb=function(a){a.La||w4.add(a)},pgb=function(a){return g.J(function(b){if(b.j==1)return a.La?b.return():o4.JC?(v4.add(a),b.Ha(0)):g.G(b,Promise.resolve(),3); a.Is();g.va(b)})},rgb=function(a,b,c){function d(){return void n4(b,{stack:e})} qgb++;var e=k4.slice(),f=Ffb(function(){f.La||(lgb++,fgb(f),u4(f,d))},function(){return void a(f)},c===void 0?!1:c); f.NZ=!0;egb(f);f[Symbol.dispose]=function(){f.destroy();w4.delete(f);v4.delete(f)}; return f},sgb=function(a,b,c,d,e){o4.zU?(qgb++,b=Object.create(b),b.vE=k4.slice(),b.XS=a,b.IX=e!=null?e:"[reaction]",egb(b),a=b):a=rgb(c,a,d); return a},tgb=function(a){o4.zU?r4(a):a.Is()},ugb=function(a){g.J(function(b){if(b.j==1)return o4.JC?g.G(b,Promise.resolve(),3):(o4.zU?kgb(a):pgb(a),b.Ha(0)); tgb(a);g.va(b)})},x4=function(a){var b=!!p4,c={}; (b===void 0||b)&&egb(c);u4(c,function(){return void a(c)}); return function(){return void dgb(c)}},wgb=function(a){a=sgb(a,vgb,pgb,!1); ugb(a)},ygb=function(a,b){a=sgb(a,xgb,ogb,!1,b); tgb(a)},Agb=function(a,b){a=sgb(a,zgb,ogb,!0,b); tgb(a)},Dgb=function(a,b,c){if(Object.hasOwnProperty.call(Bgb,a)&&(a=Bgb[a],Object.hasOwnProperty.call(a,b)&&(a=a[b],a instanceof Array))){for(var d=null,e=!1,f=0,h=a.length;f=0;d--)c.removeChild(a[d])}else c.textContent="",c.appendChild(b);return b},Qgb=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=ahb(a,b);return f===!1?bhb(a,b):f}}); var d=document.createElement(a),e;for(e in b)y4(d,e,b[e]);Zgb(d,b);M4(c,d);Mgb(d,b,{SA:!0});return d},ahb=function(a,b){if(a.SA)return!1; b||(b={});var c=new P4(b);c.B=a;var d=X3(g.$9a,function(){return c.Jy(b)}); if(!(d instanceof HTMLElement))return d;d.__instance=c;c.el=d;c.j=a;a.zt=d.tagName.toLowerCase();Q4.FE(c);return d},dhb=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 N4&&(b=a.__instance,Ygb(b,a),b instanceof P4&&b.G());for(b=0;b0&&(a.props.children=a.children);var d;(d=a.props).idomKey||(d.idomKey=b);if(c){var e=Vfb(c,a.props.idomKey);a.vr=!0;var f=e.__instance}f||(f=zhb(b,a.props),f.props=null,e&&(e.__instance=f,f.el=e));var h;c=((h=f.cO)!=null?h:{ER:f.state,LZ:!1}).ER;f.cO=void 0;b.W8&&(c=b.W8(a.props,c));f.props=a.props;f.state=c;h=function(){var l=f;Q4.dX(l);var m=l.Jy(l.props);m?(l.props.idomKey&&(m.props.idomKey=l.props.idomKey),l=m):l=void 0; if(m=l)if(m.vr=a.vr,l=V4(m),a.vr=m.vr,!b.zt)if(l)b.zt=l.tagName.toLowerCase(),l.__instance=f,f.el=l;else{var n;if((n=f.BA)==null?0:n.length){var p;(p=o4.handleError)==null||p.call.apply(p,[o4].concat(g.x(l4(Error("A component used hooks, but failed to return a host element")))))}}f.FE();Q4.FE(f)}; (c=f.B)?$fb({component:c,debugInstance:f.props.debugInstance,Hm:h}):h()}},xhb=function(a){var b=a.type; if(!b.SA)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(a4()&&((e=a4()[K4])==null?void 0:e.key)===d){d=a4();c=d[K4];if(!c)throw Error("Reactive data has been lost on node. Tag name: "+d.tagName);if(!b.A3){var f;(f=c.Vpa)==null||f.call(c,a.props);Ahb(c);return!0}f=p4;b=b.A3(a.props,c.props,f!==null?f:c.context,c.Z9);f=Bhb(b);Chb(a.props,c.props);f>0?V4(b):d4=a4();return!0}if(Dhb.has(b.name)&&a.props.allowIdomInterop!==Ehb)throw Error(b.name+ " can not be called from a IDOM component. See go/cow-errors#control-flow-component-called-from-Idom-Component");(b=$fb({component:a.type,debugInstance:a.props.debugInstance,Hm:function(){return bhb(a.type,a.props)}}))&&Fhb(b); return!0},Bhb=function(a){if(a){if(Array.isArray(a)){var b=0; a=g.w(a);for(var c=a.next();!c.done;c=a.next())(c=c.value)&&(b=c.type===A4?b+c.children.length:b+1);return b}if(a.type===A4)return a.children.length}else return 0;return 1},Chb=function(a,b){b&&(b.children=a.children,b.i8=a.i8,b.fallback=a.fallback)},Ghb=function(a){for(var b=0;b0&&h(g.Z(y,4)&&!g.Z(y,2)&&!g.Z(y,1024))}} function c(){b(a.J.getPlayerStateObject())} function d(y){b(y.state)} var e=g.w(Ohb(!1)),f=e.next().value,h=e.next().value,l=g.w(Ohb(!1));e=l.next().value;var m=l.next().value,n=U4(),p=Rhb(a.J,a.Oe),q=U4();l=Jhb();var r=Jhb();S4(function(){var y=a.J,A=y.jd()?157212:172777;r.value=new g.O;y.createClientVe(q.value,r.value,A);y.addEventListener("presentingplayerstatechange",d);y.addEventListener("videodatachange",c);A=y.U().controlsType==="0";g.Xo(y.getRootNode(),"ytp-pause-overlay-controls-hidden",A);return function(){y.removeEventListener("videodatachange",c);y.removeEventListener("presentingplayerstatechange", d);var D;(D=r.value)==null||D.dispose()}},[a.J]); S4(function(){var y;(y=p.value)==null||y.Ja(n.value)},[p]); var t=a.J;if(f)if(g.Xo(t.getRootNode(),"ytp-expand-pause-overlay",!e),e)l.value.focus();else{var u=p.value;g.b1(u);u.show();q.value.focus()}q.value&&t.logVisibility(q.value,f&&!e);return R4("ytp-pause-overlay",{el:q,class:"ytp-pause-overlay","aria-hidden":!f},R4(Phb,{J:a.J,Oe:a.Oe,action:function(){m(!0)}}),R4(Qhb,{J:a.J, Oe:a.Oe,action:function(){m(!1)}, bC:l}),R4("div",{el:n,skip:!0}))},Thb=function(a){g.U.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.iE(this);this.j=[];this.suggestionData=[];this.columns=this.containerWidth=0;this.title=new g.U({I:"h2",S:"ytp-related-title",va:"{{title}}"});this.previous=new g.U({I:"button",Na:["ytp-button","ytp-previous"],X:{"aria-label":"Show previous suggested videos"},V:[g.kx()]});this.qa=new g.$0(function(f){b.suggestions.element.scrollLeft=-f}); this.D=this.C=0;this.N=!0;this.next=new g.U({I:"button",Na:["ytp-button","ytp-next"],X:{"aria-label":"Show more suggested videos"},V:[g.lx()]});g.P(this,this.G);a=a.U();this.api.L("embeds_web_enable_pause_overlay_rounding")&&g.To(this.element,"ytp-error-overlay-round-corners");this.Y=a.D;g.P(this,this.title);this.title.Ja(this.element);this.suggestions=new g.U({I:"div",S:"ytp-suggestions"});g.P(this,this.suggestions);this.suggestions.Ja(this.element);g.P(this,this.previous);this.previous.Ja(this.element); this.previous.listen("click",this.H4,this);g.P(this,this.qa);for(var c={FA:0};c.FA<16;c={FA:c.FA},c.FA++){var d=new g.U({I:"a",S:"ytp-suggestion-link",X:{href:"{{link}}",target:a.Y,"aria-label":"{{aria_label}}"},V:[{I:"div",S:"ytp-suggestion-image",V:[{I:"div",X:{"data-is-live":"{{is_live}}"},S:"ytp-suggestion-duration",va:"{{duration}}"}]},{I:"div",S:"ytp-suggestion-title",X:{title:"{{hover_title}}"},va:"{{title}}"},{I:"div",S:"ytp-suggestion-author",va:"{{views_or_author}}"}]});g.P(this,d);d.Ja(this.suggestions.element); var e=d.Ea("ytp-suggestion-link");g.Vl(e,"transitionDelay",c.FA/20+"s");this.G.T(e,"click",function(f){return function(h){var l=f.FA,m=b.suggestionData[l],n=m.sessionData;g.qO(b.api.U())&&b.api.L("web_player_log_click_before_generating_ve_conversion_params")?(b.api.logClick(b.j[l].element),l=m.Fl(),m={},g.lR(b.api,m,"emb_rel_err"),l=g.Hi(l,m),g.jS(l,b.api,h)):g.iS(h,b.api,b.Y,n||void 0)&&b.api.tp(m.videoId,n,m.playlistId)}}(c)); this.j.push(d)}g.P(this,this.next);this.next.Ja(this.element);this.next.listen("click",this.G4,this);this.G.T(this.api,"videodatachange",this.onVideoDataChange);this.resize(this.api.qb().getPlayerSize());this.onVideoDataChange();this.show()},Uhb=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)},Vhb=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.Xo(a.element,"ytp-scroll-min",b>=0);g.Xo(a.element,"ytp-scroll-max",b<=c)},Whb=function(a){for(var b=0;b