1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7795],{18455:(e,t,r)=>{"use strict";r.d(t,{Au:()=>o,He:()=>s,u1:()=>i});let l=/^[\w-]{11}$/u,a=/^[\w-]+$/u,i=e=>{if(!e||"object"!=typeof e||!("video"in e))return;let{video:t}=e;if(t&&"object"==typeof t&&"id"in t){let e;return"string"==typeof(e=t.id)&&l.test(e)?e:void 0}},s=e=>"string"==typeof e&&a.test(e)?e:void 0,o=e=>{try{return{player:e(),success:!0}}catch(e){return{error:e,success:!1}}}},27795:(e,t,r)=>{"use strict";r.r(t),r.d(t,{YoutubeWidget:()=>c});var l=r(95155),a=r(12115),i=r(78239),s=r(60227),o=r(56037),u=r.n(o),n=r(18455);let d=e=>{let{data:t,display:r="default",onPlayerError:o,preview:d,videoId:c,videoOnly:f}=e,{playlist:y,videoMetadata:g}=t,{description:v,showDescription:p}=g??{},b=(0,a.useId)(),h=`${b}-${c}`,_=(0,s.n)({insertOnIdleCallback:!0,src:"https://www.youtube.com/player_api"}),[m,E]=(0,a.useState)(!1),[w,T]=(0,a.useState)(),I=(0,a.useRef)(!1),A=(0,a.useRef)(o),N=(0,a.useRef)(void 0),[S,L]=(0,a.useState)(!1);(0,a.useEffect)(()=>{A.current=o},[o]);let P=(0,a.useCallback)(e=>{I.current||(I.current=!0,L(!0),T(void 0),A.current?.(e))},[]);if((0,a.useEffect)(()=>{let e;return S||_!==s.D.LOADING&&_!==s.D.READY||(e=globalThis.setInterval(()=>{globalThis.YT?.Player&&(E(!0),void 0!==e&&globalThis.clearInterval(e))},100)),()=>{void 0!==e&&globalThis.clearInterval(e)}},[S,_]),(0,a.useEffect)(()=>{if(!m||S)return;let e=N.current;if(e){try{e.destroy()}catch{}N.current=void 0}let t=(0,n.He)(y?.id),r=(0,n.Au)(()=>new globalThis.YT.Player(h,{events:{onError:e=>{P(e.data)},onStateChange:e=>{e.data===globalThis.YT.PlayerState.PLAYING&&globalThis.dispatchEvent(new CustomEvent("newsteam:video:play",{detail:{id:h}}))}},playerVars:{list:t,listType:t?"playlist":void 0,playsinline:1},videoId:c}));if(!r.success){console.error("Failed to construct YouTube player",r.error),P();return}let l=r.player;if(I.current){try{l.destroy()}catch{}return}return N.current=l,T(l),()=>{N.current===l&&(N.current=void 0);try{l.destroy()}catch{}}},[S,P,h,m,y?.id,c]),(0,a.useEffect)(()=>{if(!w)return;let e=e=>{if(e.detail.id!==h&&"function"==typeof w.getPlayerState)try{let e=w.getPlayerState();(e===globalThis.YT.PlayerState.PLAYING||e===globalThis.YT.PlayerState.BUFFERING)&&w.pauseVideo()}catch{P()}};return globalThis.addEventListener("newsteam:video:play",e),()=>{globalThis.removeEventListener("newsteam:video:play",e)}},[P,h,w]),!S)return(0,l.jsx)(i.Widget,{data:t,display:r,children:(0,l.jsxs)("div",{className:u()["youtube-widget"],children:[(0,l.jsx)("div",{className:u()["youtube-wrap"],children:(0,l.jsx)("div",{id:h})}),!f&&!d&&v&&p?(0,l.jsx)("p",{className:u().blurb,children:v}):void 0]})})},c=e=>{let t=(0,n.u1)(e.data);if(t)return(0,l.jsx)(d,{...e,videoId:t})}},36645:e=>{e.exports={widget:"widget_widget__ItFh_",list:"widget_list__PvpBu",unclear:"widget_unclear__ElFEq",float:"widget_float__j7iOl","float-left":"widget_float-left__MfiMz","float-right":"widget_float-right___LaMd",article:"widget_article__iEEdy","reading-column":"widget_reading-column__iNnzP"}},56037:e=>{e.exports={"youtube-widget":"youtube_youtube-widget__8cIpE","youtube-wrap":"youtube_youtube-wrap__Fbpd0",blurb:"youtube_blurb__Do2KD"}},60227:(e,t,r)=>{"use strict";r.d(t,{D:()=>i,n:()=>s});var l,a=r(12115),i=((l=i||{}).ERROR="error",l.LOADING="loading",l.READY="ready",l);let s=e=>{let{async:t=!0,crossOrigin:r,defer:l=!1,forceReload:i=!1,id:s,insertOnIdleCallback:o=!1,parent:u,removeOnUnmount:n=!1,src:d}=(0,a.useMemo)(()=>"string"==typeof e||Array.isArray(e)?{src:e}:e??{},[e]),c=(0,a.useMemo)(()=>"string"==typeof d?[d]:Array.isArray(d)?d.filter(e=>"string"==typeof e&&e.length>0):[],[d]),[f,y]=(0,a.useState)(!o),[g,v]=(0,a.useState)({});return(0,a.useEffect)(()=>{let e,t;if(!o)return void y(!0);let r=()=>{y(!0)};return"requestIdleCallback"in globalThis?(e=globalThis.requestIdleCallback(r,{timeout:1e3}),t=globalThis.setTimeout(r,1e3),()=>{"number"==typeof e&&globalThis.cancelIdleCallback(e),void 0!==t&&globalThis.clearTimeout(t)}):(t=globalThis.setTimeout(r,100),()=>{void 0!==t&&globalThis.clearTimeout(t)})},[o]),(0,a.useEffect)(()=>
1{if("u"<typeof document||o&&!f)return;if(0===c.length)return void v({});let e=new Map;return c.forEach(a=>{let o=!1,n=i?void 0:document.querySelector(`script[src="${a}"]`);n||(o=!0,n=document.createElement("script"),t&&(n.async=!0),r&&(n.crossOrigin=r),l&&(n.defer=!0),s&&(n.id=s),n.dataset.status="loading",n.src=a,(u??document.documentElement).append(n));let d=(e=>{switch(e){case void 0:default:return"loading";case"error":return"error";case"ready":return"ready"}})(n.dataset.status);v(e=>e[a]===d?e:{...e,[a]:d});let c=e=>{let t="load"===e.type?"ready":"error";n.dataset.status=t,v(e=>e[a]===t?e:{...e,[a]:t})};e.set(a,{created:o,listener:c,scriptElement:n}),n.addEventListener("load",c),n.addEventListener("error",c)}),()=>{e.forEach(e=>{e.scriptElement.removeEventListener("load",e.listener),e.scriptElement.removeEventListener("error",e.listener),n&&e.created&&e.scriptElement.remove()})}},[t,r,l,i,s,f,o,u,n,c]),(0,a.useMemo)(()=>{if(0===c.length)return void 0===e||Array.isArray(e)&&0===e.length?"loading":"ready";let t=c.map(e=>g[e]??"loading");return t.includes("error")?"error":t.every(e=>"ready"===e)?"ready":"loading"},[e,c,g])}},78239:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Widget:()=>u});var l=r(95155),a=r(29722),i=r(54965),s=r(36645),o=r.n(s);let u=e=>{let t=(0,i.p)(),{children:r,className:s,data:u,display:n="default",floatPlacement:d,style:c,unclear:f}=e,{float:y}="float"in u?u:{},g="left"===y||"right"===y?y:void 0;return(0,l.jsx)("div",{className:(0,a.$)(o().widget,s,"default"===n?{[o().float]:!!g,[o()["reading-column"]]:!!g&&"reading-column"===d,[o().unclear]:!!f,[o()["float-left"]]:"left"===g,[o()["float-right"]]:"right"===g}:o().list,"default"===n&&t?o()[t]:void 0),"data-article-widget":"article"===t?u.$kind:void 0,style:c,children:r})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.