(function(g){var window=this;/* Copyright 2017 Google LLC SPDX-License-Identifier: BSD-3-Clause */ /* SPDX-License-Identifier: Apache-2.0 */ 'use strict';var gjb=function(a){a.mutedAutoplay=!1;a.endSeconds=NaN;a.limitedPlaybackDurationInSeconds=NaN;g.fR(a)},hjb=function(a){g.Yo(a); for(var b=0;b0;){d=c.pop();try{d.run()}finally{a.delete(d)}}}sjb.delete(a)},vjb=function(){var a; g.I(function(b){if(b.j==1)return a=ujb,ujb=new Set,g.G(b,Promise.resolve(),2);tjb(a);g.ta(b)})},wjb=function(){return Array.from(sjb).map(function(a){return Array.from(a)})},xjb=function(a){var b=a.component; var c=a.debugInstance;a=a.xx;var d,e=(d=b.fu)!=null?d:b.name;G4.push({name:c?e+" ("+c+")":e,P_:!0});b=a();G4.pop();return b},H4=function(a,b){b=b===void 0?{}:b; var c=G4.length;b.stack&&(G4=[].concat(g.z(b.stack)));try{return a()}catch(d){throw a=d,yjb(a),a!==zjb&&(Ajb=G4.slice()),zjb=a,a;}finally{c=G4.length-c,c>0&&G4.splice(-c)}},yjb=function(a){var b=G4; if(b.length!==0&&!a.XE){var c=b.slice(-20).reverse().map(function(d){return d.name}).join(" > "); c=a.message+"\n\nComponent stack: "+c;try{a.XE=b.slice(),g.dp.e9&&(a.stack&&(a.stack=a.stack.replace(a.message,c)),a.message=c)}catch(d){}}},Bjb=function(){g.Yo(this); if(g.Wo(this))for(var a=0;ab;)a.pop()},Sjb=function(a){a=Array(a); L4(a,0);return a},Tjb=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)}},Vjb=function(a,b,c){a=a.style; if(typeof c==="string")a.cssText=c;else{a.cssText="";for(var d in c)if(Ujb.call(c,d)){b=a;var e=d,f=c[d];e.indexOf("-")>=0?b.setProperty(e,f):b[e]=f}}},Wjb=function(a,b,c){var d=typeof c; d==="object"||d==="function"?a[b]=c:Tjb(a,b,c)},Xjb=function(){var a=new Rjb; a.__default=Wjb;a.style=Vjb;return a},Yjb=function(a,b,c,d){(d[b]||d.__default)(a,b,c)},Zjb=function(a){this.created=[]; this.j=[];this.node=a},$jb=function(a,b){this.j=null; this.B=a;this.key=b;this.text=void 0},akb=function(a,b,c){b=new $jb(b,c); return a.__incrementalDOMData=b},M4=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=akb(a,c,a.nodeType===1?d||b:null);if(a.nodeType===1&&(a=a.attributes,c=a.length)){d=b.j||(b.j=Sjb(c*2));for(var e=0,f=0;e=0)for(b=N4,c=a.nextSibling, d=R4;d!==null&&d!==a;)e=d.nextSibling,b.insertBefore(d,c),d=e;else N4.insertBefore(a,R4);R4=a}},dkb=function(a,b){ckb(a,b); N4=R4;R4=null;return N4},fkb=function(a,b){b=b===void 0?{}:b; var c=b.matches===void 0?bkb:b.matches;return function(d,e,f){var h=P4,l=T4,m=U4,n=V4,p=R4,q=N4,r=S4;T4=d.ownerDocument;P4=new Zjb(d);S4=c;V4=[];R4=null;var t=N4=d.parentNode,u,y=ekb.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=[];U4=t;try{return a(d,e,f)}finally{d=P4,W4&&d.j.length>0&&W4(d.j),T4=l,P4=h,S4=r,V4=n,R4=p,N4=q,U4=m}}},gkb=function(a,b,c,d){X4.push(Yjb); X4.push(a);X4.push(b);X4.push(c);X4.push(d)},hkb=function(a){ckb("#text",null); var b=R4;var c=M4(b);if(c.text!==a){c=c.text=a;for(var d=1;d=0;d--)c.removeChild(a[d])}else c.textContent="",c.appendChild(b);return b},rkb=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];l1)throw Error("Script tags can contain at most 1 child. Got "+c.length+": ["+c.map(qkb).join(", ")+"]");c=c[0]}if(c!=null){if(!(c instanceof g.$f)){var f,h;if((f=window)==null?0:(h=f.trustedTypes)==null?0:h.isScript(c))throw Error("Do not use a TrustedScript instance in a script tag directly. Use a SafeScript instead.");if(String(c).trim().length=== 0)break a;throw Error("Script tags must only contain SafeScript or LegacyScript instances. Got: "+qkb(c));}b.textContent=g.ag(c);g.bg(b)}}else{d5(a)&&(a=c5(a),d&&c&&(d[e]=a));e5(a)&&(a=c5(a.toString()),d&&c&&(d[e]=a));if(h5(a))return zkb(b,a);if(Array.isArray(a)){for(f=0;f0&&(b.children=c.length===1?c[0]:c);return Akb(a,b)}}); var d=document.createElement(a),e;for(e in b)Y4(d,e,b[e]);Ekb(d,b,!1);i5(c,d);lkb(d,b,{P_:!0});return d},Ikb=function(a){Hkb.push(a)===1&&requestAnimationFrame(function(){setTimeout(function(){var b=[].concat(g.z(Hkb)); Hkb=[];b=g.x(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;try{for(var d=0;d0&&(a.props.children=a.children);var d;(d=a.props).idomKey||(d.idomKey=b);if(c){var e=dkb(c,a.props.idomKey);a.Kr=!0;var f=e.__instance}f||(f=blb(b,a.props),f.props=null,e&&(e.__instance=f,f.el=e));var h;c=((h=f.VO)!=null?h:{zS:f.state,N_:!1}).zS;f.VO=void 0;b.R9&&(c=b.R9(a.props,c));f.props=a.props;f.state=c;h=function(){var l=f;k5.nY(l);var m=l.AC(l.props);m?(l.props.idomKey&&(m.props.idomKey=l.props.idomKey),l=m):l=void 0; if(m=l)if(m.Kr=a.Kr,l=o5(m),a.Kr=m.Kr,!b.oE)if(l)b.oE=l.tagName.toLowerCase(),l.__instance=f,f.el=l;else{var n;if((n=f.nB)==null?0:n.length){var p;(p=g.dp.handleError)==null||p.call.apply(p,[g.dp].concat(g.z(K4(Error("A component used hooks, but failed to return a host element")))))}}f.eK();k5.eK(f)}; (c=f.j)?xjb({component:c,debugInstance:f.props.debugInstance,xx:h}):h()}},Zkb=function(a){var b=a.type; if(!alb(b)||b===Rkb)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(O4()&&((e=O4()[clb])==null?void 0:e.key)===d){b=O4();c=b[clb];if(!c)throw Error("Reactive data has been lost on node. Tag name: "+b.tagName);var f;(f=c.vra)==null||f.call(c,a.props);dlb(c);return!0}if(elb.has(b.name))throw Error(b.name+" can not be called from a IDOM component. See go/cow-errors#control-flow-component-called-from-Idom-Component");a.props.Iqa=!0; (f=xjb({component:a.type,debugInstance:a.props.debugInstance,xx:function(){return Akb(a.type,a.props)}}))&&flb(f); return!0},glb=function(a){for(var b=0;b0&&h(g.U(y,4)&&!g.U(y,2)&&!g.U(y,1024))}} function c(){b(a.K.getPlayerStateObject())} function d(y){b(y.state)} var e=g.x(nlb(!1)),f=e.next().value,h=e.next().value,l=g.x(nlb(!1));e=l.next().value;var m=l.next().value,n=n5(),p=qlb(a.K,a.Ye),q=n5();l={value:null};var r={value:null};m5(function(){var y=a.K,A=y.hd()?157212:172777;r.value=new g.O;y.createClientVe(q.value,r.value,A);y.addEventListener("presentingplayerstatechange",d);y.addEventListener("videodatachange",c);A=y.V().controlsType==="0";g.Ap(y.getRootNode(),"ytp-pause-overlay-controls-hidden",A);return function(){y.removeEventListener("videodatachange", c);y.removeEventListener("presentingplayerstatechange",d);var C;(C=r.value)==null||C.dispose()}},[a.K]); m5(function(){var y;(y=p.value)==null||y.Ga(n.value)},[p]); var t=a.K;if(f)if(g.Ap(t.getRootNode(),"ytp-expand-pause-overlay",!e),e)l.value.focus();else{var u=p.value;g.G1(u);u.show();q.value.focus()}q.value&&t.logVisibility(q.value,f&&!e);return l5("ytp-pause-overlay",{el:q,class:"ytp-pause-overlay","aria-hidden":!f},l5(olb,{K:a.K,Ye:a.Ye,action:function(){m(!0)}}),l5(plb,{K:a.K, Ye:a.Ye,action:function(){m(!1)}, eN:l}),l5("div",{el:n,skip:!0}))},slb=function(a){g.T.call(this,{J:"div", S:"ytp-related-on-error-overlay"});var b=this;this.api=a;this.G=this.B=0;this.D=new g.dG(this);this.j=[];this.suggestionData=[];this.columns=this.containerWidth=0;this.title=new g.T({J:"h2",S:"ytp-related-title",ya:"{{title}}"});this.previous=new g.T({J:"button",Ka:["ytp-button","ytp-previous"],Y:{"aria-label":"Mostrar videos sugeridos anteriores"},X:[g.Rx()]});this.Z=new g.E1(function(f){b.suggestions.element.scrollLeft=-f}); this.C=this.scrollPosition=0;this.L=!0;this.next=new g.T({J:"button",Ka:["ytp-button","ytp-next"],Y:{"aria-label":"Mostrar m\u00e1s videos sugeridos"},X:[g.Sx()]});g.P(this,this.D);a=a.V();this.api.N("embeds_web_enable_pause_overlay_rounding")&&g.wp(this.element,"ytp-error-overlay-round-corners");this.W=a.D;g.P(this,this.title);this.title.Ga(this.element);this.suggestions=new g.T({J:"div",S:"ytp-suggestions"});g.P(this,this.suggestions);this.suggestions.Ga(this.element);g.P(this,this.previous);this.previous.Ga(this.element); this.previous.listen("click",this.w5,this);g.P(this,this.Z);for(var c={rB:0};c.rB<16;c={rB:c.rB},c.rB++){var d=new g.T({J:"a",S:"ytp-suggestion-link",Y:{href:"{{link}}",target:a.Z,"aria-label":"{{aria_label}}"},X:[{J:"div",S:"ytp-suggestion-image",X:[{J:"div",Y:{"data-is-live":"{{is_live}}"},S:"ytp-suggestion-duration",ya:"{{duration}}"}]},{J:"div",S:"ytp-suggestion-title",Y:{title:"{{hover_title}}"},ya:"{{title}}"},{J:"div",S:"ytp-suggestion-author",ya:"{{views_or_author}}"}]});g.P(this,d);d.Ga(this.suggestions.element); var e=d.Da("ytp-suggestion-link");g.sm(e,"transitionDelay",c.rB/20+"s");this.D.T(e,"click",function(f){return function(h){var l=f.rB,m=b.suggestionData[l],n=m.sessionData;g.NP(b.api.V())&&b.api.N("web_player_log_click_before_generating_ve_conversion_params")?(b.api.logClick(b.j[l].element),l=m.fm(),m={},g.ENa(b.api,m),l=g.aj(l,m),g.kT(l,b.api,h)):g.jT(h,b.api,b.W,n||void 0)&&b.api.Kp(m.videoId,n,m.playlistId)}}(c)); this.j.push(d)}g.P(this,this.next);this.next.Ga(this.element);this.next.listen("click",this.v5,this);this.D.T(this.api,"videodatachange",this.onVideoDataChange);this.resize(this.api.qb().getPlayerSize());this.onVideoDataChange();this.show()},tlb=function(a,b){if(a.api.V().N("web_player_log_click_before_generating_ve_conversion_params"))for(var c=Math.floor(-a.scrollPosition/(a.C+a.B)),d=Math.min(c+a.columns,a.suggestionData.length)-1;c<=d;c++)a.api.logVisibility(a.j[c].element,b)},ulb=function(a){a.next.element.style.bottom= a.G+"px"; a.previous.element.style.bottom=a.G+"px";var b=a.scrollPosition,c=a.containerWidth-a.suggestionData.length*(a.C+a.B);g.Ap(a.element,"ytp-scroll-min",b>=0);g.Ap(a.element,"ytp-scroll-max",b<=c)},vlb=function(a){for(var b=0;b