1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4119],{12529:(e,t,r)=>{"use strict";r.d(t,{r:()=>n});var s=r(95155),l=r(12115),a=r(60227);let n=e=>{let{className:t,loading:r,Loading:n="Loading...",oembed:i,onLoad:u,script:o}=e,c=(0,l.useRef)(null),[d,m]=(0,l.useState)(),[f,y]=(0,l.useState)(),[g,p]=(0,l.useState)(),[h,E]=(0,l.useState)([]),b=(0,a.n)(h);return(0,l.useEffect)(()=>{(c.current&&(c.current.innerHTML=""),g)?E(o??(d&&c.current?{parent:c.current,src:d}:[])):E([])},[g,o,d]),(0,l.useEffect)(()=>{if("u"<typeof document)m([]);else{let e=document.createElement("div");e.innerHTML=i.html;let t=[...e.querySelectorAll("script[src]")].map(e=>e.getAttribute("src")).map(e=>e?.startsWith("//")?`${globalThis.location.protocol}${e}`:e).map(e=>new URL(e??""));e.querySelectorAll("script[src]").forEach(e=>{e.remove()}),y(e.innerHTML),o||(t.length>0?m(t.map(e=>e.toString())):m(void 0))}},[i.html,o]),(0,l.useEffect)(()=>{f&&p({__html:f})},[f]),(0,l.useEffect)(()=>{if(b!==a.D.READY||!g)return;let e=requestAnimationFrame(()=>{u?.()});return()=>{cancelAnimationFrame(e)}},[g,u,b]),(0,s.jsxs)(s.Fragment,{children:[r||d&&b!==a.D.READY?n:void 0,(0,s.jsx)("div",{className:t,dangerouslySetInnerHTML:g}),(0,s.jsx)("div",{ref:c})]})}},24119:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BlueskyWidget:()=>o});var s=r(95155),l=r(12115),a=r(12529),n=r(78239),i=r(49229),u=r.n(i);let o=e=>{let{data:t,display:r="default"}=e,i=(0,l.useCallback)(()=>{globalThis.bluesky?.scan&&globalThis.bluesky.scan()},[]);return t.oembed?.html?(0,s.jsx)(n.Widget,{className:u()["bluesky-widget"],data:t,display:r,children:(0,s.jsx)(a.r,{oembed:t.oembed,onLoad:i})}):void 0}},49229:e=>{e.exports={"bluesky-widget":"bluesky_bluesky-widget__GF_rq"}},60227:(e,t,r)=>{"use strict";r.d(t,{D:()=>a,n:()=>n});var s,l=r(12115),a=((s=a||{}).ERROR="error",s.LOADING="loading",s.READY="ready",s);let n=e=>{let{async:t=!0,crossOrigin:r,defer:s=!1,forceReload:a=!1,id:n,insertOnIdleCallback:i=!1,parent:u,removeOnUnmount:o=!1,src:c}=(0,l.useMemo)(()=>"string"==typeof e||Array.isArray(e)?{src:e}:e??{},[e]),d=(0,l.useMemo)(()=>"string"==typeof c?[c]:Array.isArray(c)?c.filter(e=>"string"==typeof e&&e.length>0):[],[c]),[m,f]=(0,l.useState)(!i),[y,g]=(0,l.useState)({});return(0,l.useEffect)(()=>{let e;if(!i)return void f(!0);if("requestIdleCallback"in globalThis)return e=globalThis.requestIdleCallback(()=>{f(!0)}),()=>{"number"==typeof e&&globalThis.cancelIdleCallback(e)};let t=setTimeout(()=>{f(!0)},100);return()=>{clearTimeout(t)}},[i]),(0,l.useEffect)(()=>{if("u"<typeof document||i&&!m)return;if(0===d.length)return void g({});let e=new Map;return d.forEach(l=>{let i=!1,o=a?void 0:document.querySelector(`script[src="${l}"]`);o||(i=!0,o=document.createElement("script"),t&&(o.async=!0),r&&(o.crossOrigin=r),s&&(o.defer=!0),n&&(o.id=n),o.dataset.status="loading",o.src=l,(u??document.documentElement).append(o));let c=(e=>{switch(e){case void 0:default:return"loading";case"error":return"error";case"ready":return"ready"}})(o.dataset.status);g(e=>e[l]===c?e:{...e,[l]:c});let d=e=>{let t="load"===e.type?"ready":"error";o.dataset.status=t,g(e=>e[l]===t?e:{...e,[l]:t})};e.set(l,{created:i,listener:d,scriptElement:o}),o.addEventListener("load",d),o.addEventListener("error",d)}),()=>{e.forEach(e=>{e.scriptElement.removeEventListener("load",e.listener),e.scriptElement.removeEventListener("error",e.listener),o&&e.created&&e.scriptElement.remove()})}},[t,r,s,a,n,m,i,u,o,d]),(0,l.useMemo)(()=>{if(0===d.length)return void 0===e||Array.isArray(e)&&0===e.length?"loading":"ready";let t=d.map(e=>y[e]??"loading");return t.includes("error")?"error":t.every(e=>"ready"===e)?"ready":"loading"},[e,d,y])}}}]);
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.