performance.mark("js-parse-end:11969-66d44a3037bfb35f.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["11969"],{79708(e,t,r){let n;r.d(t,{H:()=>w});var s=r(10204);class a extends s.ib{#e;constructor(e,t,r,n,s){super(e,()=>this.#t(),r,n,void 0,s),this.#e=t}#t(){return i(this.#e)}}async function i(e){let t=await o(e);return t&&t.url&&t.token?c(t.url,t.token):null}async function o(e){let t=await fetch(e,{headers:{Accept:"application/json"}});if(t.ok)return t.json();if(404===t.status)return null;throw Error("fetch error")}async function c(e,t){let r=await fetch(e,{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":t}});if(r.ok)return r.text();throw Error("fetch error")}var l=r(70170),u=r(1289),h=r(35205),d=r(23683);function f(e,{channel:t,type:r,data:n}){for(let s of e)s.dispatchEvent(new CustomEvent(`socket:${r}`,{bubbles:!1,cancelable:!1,detail:{name:t,data:n}}))}class b{#r;#n=new s.m0;#s=new s.VH;#a;constructor(e,t,r,n,s,a){this.#a=s,this.#r=new SharedWorker(`${e}?module=true`,{name:`github-socket-worker-v3-${n}`,type:"module"}),this.#r.port.onmessage=({data:e})=>this.#i(e),this.#r.port.postMessage({connect:{url:t,refreshUrl:r,options:a}})}subscribe(e){let t=this.#n.add(...e);t.length&&this.#r.port.postMessage({subscribe:t});let r=new Set(t.map(e=>e.name)),n=e.reduce((e,t)=>{let n=t.topic.name;return(0,s.JR)(n)&&!r.has(n)&&e.add(n),e},new Set);n.size&&this.#r.port.postMessage({requestPresence:Array.from(n)})}unsubscribeAll(...e){let t=this.#n.drain(...e);t.length&&this.#r.port.postMessage({unsubscribe:t});let r=this.#s.removeSubscribers(e);this.sendPresenceMetadataUpdate(r)}updatePresenceMetadata(e){let t=new Set;for(let r of e)this.#s.setMetadata(r),t.add(r.channelName);this.sendPresenceMetadataUpdate(t)}sendPresenceMetadataUpdate(e){if(!e.size)return;let t=[];for(let r of e)t.push({channelName:r,metadata:this.#s.getChannelMetadata(r)});this.#r.port.postMessage({updatePresenceMetadata:t})}online(){this.#r.port.postMessage({online:!0})}offline(){this.#r.port.postMessage({online:!1})}hangup(){this.#r.port.postMessage({hangup:!0})}#o=new Map;#i(e){let{channel:t}=e;if("presence"===e.type){let r=this.#o.get(t);r||(r=(0,l.s)((e,r)=>{this.#a(e,r),this.#o.delete(t)},100),this.#o.set(t,r)),r(this.#n.subscribers(t),e);return}this.#a(this.#n.subscribers(t),e)}}async function p(){let e,t=(e=document.head.querySelector("link[rel=shared-web-socket-src]")?.getAttribute("href"))&&e.startsWith("/")?e:null;if(!t)return;let r=document.head.querySelector("link[rel=shared-web-socket]")?.href??null;if(!r)return;let n=document.head.querySelector("link[rel=shared-web-socket]")?.getAttribute("data-refresh-url")??null;if(!n)return;let s=document.head.querySelector("link[rel=shared-web-socket]")?.getAttribute("data-session-id")??null;if(!s)return;let i=(()=>{let e={};if(!(0,d.isSafari)()&&"SharedWorker"in window&&"true"!==(0,h.A)("localStorage").getItem("bypassSharedWorker"))try{return new b(t,r,n,s,f,e)}catch{}return new a(r,n,!1,f,e)})();return window.addEventListener("online",()=>i.online()),window.addEventListener("offline",()=>i.offline()),window.addEventListener("pagehide",()=>{"hangup"in i&&i.hangup()}),i}async function m(){return await u.G,p()}function w(){return n||=m()}},86830(e,t,r){r.d(t,{$:()=>i});var n=r(10204),s=r(9785);let a=new WeakMap;function i(e,t,r){let i;if(!e)throw Error("Not connected to alive");if(!t)throw Error("No channel name");let o=n.KK.parse(t);if(!o)throw Error("Invalid channel name");let c={subscriber:{dispatchEvent:e=>{e instanceof CustomEvent&&r(e.detail.data)}},topic:o},l=((i=a.get(e))||(i={subscribe:(0,s.rK)(t=>e.subscribe(t.flat())),unsubscribeAll:(0,s.rK)(t=>e.unsubscribeAll(...t))},a.set(e,i)),i);return l.subscribe([c]),{unsubscribe:()=>l.unsubscribeAll(c.subscriber)}}},9785(e,t,r){function n(){return Promise.resolve()}function s(){return new Promise(window.requestAnimationFrame)}async function a(e,t){let r,n=new Promise(t=>{r=self.setTimeout(t,e)});if(!t)return n;try{var s;await Promise.race([n,(s=t,new Promise((e,t)=>{let r=Error("aborted");r.name="AbortError",s.aborted?t(r):s.addEventListener("abort",()=>t(r))}))])}catch(e){throw self.clearTimeout(r),e}}function i(e){let t=[];return function(r){t.push(r),1===t.length&&queueMicrotask(()=>{let r=t.slice(0);t.length=0,e(r)})}}r.d(t,{G$:()=>s,k2:()=>n,rK:()=>i,uk:()=>a})},59217(e,t,r){r.d(t,{r:()=>u});var n=r(74848),s=r(78597),a=r(38621),i=r(41431),o=r(83223),c=r(96540);function l(e,t){return`${e.type}-${t}-${e.content.slice(0,20)}`}function u({banner:e,rounded:t}){var r;let[h,d]=(0,c.useState)(!1),f=(0,c.useRef)(null),b=t??"global"!==e.analytics.location;(0,c.useEffect)(()=>{var t;f.current&&f.current.setAttribute("data-analytics-visible",JSON.stringify({category:(t=e.analytics).category,action:"visible",label:`group:${t.group};location:${t.location}`}))},[e.analytics]);let p=async()=>{try{await (0,s.DI)(e.dismissPath,{method:"POST"})}catch{}finally{d(!0)}};return h?null:(0,n.jsx)("div",{ref:f,"data-hpc":!0,"data-testid":"transactional-message-banner","data-analytics-event":JSON.stringify({category:(r=e.analytics).category,action:"dismiss",label:`group:${r.group};location:${r.location}`}),children:(0,n.jsx)(i.l,{title:"Important update",hideTitle:!0,icon:(0,n.jsx)(a.InfoIcon,{}),className:b?void 0:"TransactionalMessageBanner-module__squareBanner__Pw6Pf",description:(0,n.jsx)("span",{className:"text-normal",children:e.segments.map((e,t)=>"link"===e.type?(0,n.jsx)(o.A,{inline:!0,href:e.href,children:e.content},l(e,t)):(0,n.jsx)("span",{children:e.content},l(e,t)))}),onDismiss:p})})}u.displayName="TransactionalMessageBanner"},59592(e,t,r){r.d(t,{x:()=>l});var n=r(96540),s=r(19129),a=r(79708),i=r(86830),o=(r(74848),r(16522),r(10204));let c=(0,n.createContext)(null);c.displayName="AliveTestContext";function l(e,t){let r=(0,s.A)(),o=(0,n.use)(c);(0,n.useEffect)(()=>{let n=()=>{},s=!1;return async function(){if(e){if("function"==typeof o){let r=await o(e,t);r&&(n=r.unsubscribe);return}try{let o=await (0,a.H)();if(s)return;let c=(0,i.$)(o,e,t);c?.unsubscribe&&(r()?n=c.unsubscribe:c.unsubscribe())}catch(e){console.error(e)}}}(),()=>{s=!0,n()}},[e,t,r,o])}},19129(e,t,r){r.d(t,{A:()=>a});var n=r(16522),s=r(96540);function a(){let e,t,r,a=(0,n.c)(3),i=(0,s.useRef)(!1);a[0]===Symbol.for("react.memo_cache_sentinel")?(e=()=>i.current,a[0]=e):e=a[0];let o=e;return a[1]===Symbol.for("react.memo_cache_sentinel")?(t=()=>(i.current=!0,()=>{i.current=!1}),r=[],a[1]=t,a[2]=r):(t=a[1],r=a[2]),(0,s.useLayoutEffect)(t,r),o}}}]); //# sourceMappingURL=11969-66d44a3037bfb35f-11b64249287366a9.js.map