1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3346],{9692:(e,t,a)=>{a.d(t,{MZ:()=>l,ZO:()=>m,bG:()=>d,fh:()=>o,g9:()=>u,nw:()=>g,oK:()=>f,q6:()=>c,tx:()=>p,we:()=>i});var n=a(24881),r=a(17100);let s=(0,n.eU)({threadId:(0,r.Ak)(),messages:new Map,messageIds:[],isStreaming:!1,toolCalls:[],showProjectDetails:!1,projectDetailsInfos:[],initialProjectDetailsInfo:null}),o=(0,n.eU)(e=>e(s).threadId),l=(0,n.eU)(e=>e(s).messages);(0,n.eU)(e=>e(s).messageIds);let i=(0,n.eU)(e=>e(s).isStreaming,(e,t,a)=>{t(s,{...e(s),isStreaming:a})}),c=(0,n.eU)(e=>e(s).showProjectDetails,(e,t,a)=>{t(s,{...e(s),showProjectDetails:a})}),u=(0,n.eU)(e=>e(s).projectDetailsInfos,(e,t,a)=>{t(s,{...e(s),projectDetailsInfos:a,showProjectDetails:a.length>0})}),d=(0,n.eU)(e=>e(s).initialProjectDetailsInfo,(e,t,a)=>{t(s,{...e(s),initialProjectDetailsInfo:a})});(0,n.eU)(e=>e(s).initialProjectDetailsInfo,(e,t,a)=>{t(s,a?{...e(s),projectDetailsInfos:[a],initialProjectDetailsInfo:a,showProjectDetails:!0}:{...e(s),projectDetailsInfos:[],initialProjectDetailsInfo:null,showProjectDetails:!1})});let g=(0,n.eU)(null,(e,t,a)=>{let{detailInfos:n,initialInfo:r}=a;t(s,{...e(s),projectDetailsInfos:n,initialProjectDetailsInfo:r,showProjectDetails:n.length>0})}),m=(0,n.eU)(null,(e,t,a)=>{let n=e(s),r=new Map(n.messages);r.set(a.messageId,a),t(s,{...n,messages:r,messageIds:[...n.messageIds,a.messageId]})}),f=(0,n.eU)(null,(e,t,a)=>{let n=e(s),r=new Map(n.messages);r.set(a.messageId,a);let o=n.messageIds.includes(a.messageId);t(s,{...n,messages:r,messageIds:o?n.messageIds:[...n.messageIds,a.messageId]})});(0,n.eU)(null,(e,t,a)=>{let n=e(s),r=new Map(n.messages),o=[...n.messageIds];a.forEach(e=>{r.set(e.messageId,e),o.includes(e.messageId)||o.push(e.messageId)}),t(s,{...n,messages:r,messageIds:o})});let p=(0,n.eU)(e=>{let{messageIds:t,messages:a}=e(s);return t.map(e=>a.get(e)).filter(Boolean)})},10408:(e,t,a)=>{let n;a.d(t,{default:()=>c});var r=a(60308);let s=["tweet.read","users.read","follows.read","offline.access","like.read"],o=e=>{let{redirectUri:t,clientId:a,state:n,newWindow:r=!0}=e,o=r?n||"personalTwitterVerify":"redirectTo=".concat(window.location.pathname),l="https://x.com/i/oauth2/authorize?response_type=code&client_id=".concat(a,"&redirect_uri=").concat(t,"&scope=").concat(s.join("%20"),"&state=").concat(o,"&code_challenge=challenge&code_challenge_method=plain");if(r)return window.open(l,"twitterVerify","width=600,height=1024,resizable=yes,popup");window.location.href=l},l=e=>new Promise((t,a)=>{setTimeout(()=>{t("timeout")},e)}),i=e=>new Promise(t=>{let{key:a="linkTwitterAccessToken_surf"}=e;n||(n=e=>{e.key==="".concat(a)&&e.newValue&&(window.removeEventListener("storage",n),n=void 0,window.localStorage.removeItem(a),t(e.newValue))}),window.addEventListener("storage",n)}),c=function(){let[e,t]=(0,r.useState)(!1);return{authorize:(0,r.useCallback)(async e=>{let{storageKey:a,timeout:r=3e5,config:s}=e||{},{clientId:c,redirectUri:u,state:d,newWindow:g}=s;t(!0);let m=o({clientId:c,redirectUri:u,state:d||"TWITTER_LINK",newWindow:g}),f=await Promise.race([i({key:a}),l(r)]);return(t(!1),m&&m.close(),"timeout"===f)?(window.removeEventListener("storage",n),n=void 0,{code:"",isTimeout:!0}):{code:f,isTimeout:!1}},[]),isAuthorizing:e}}},14499:(e,t,a)=>{a.d(t,{e_:()=>m,cn:()=>u,$M:()=>r,pj:()=>p,ZV:()=>n,ty:()=>f,yy:()=>d,LV:()=>g,Cj:()=>o.default,d7:()=>l.default,rG:()=>s.default});let n=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;return e?"string"!=typeof e||isNaN(Number(e))?"string"==typeof e?"0":new Intl.NumberFormat("en-US",{maximumFractionDigits:t}).format(e):new Intl.NumberFormat("en-US",{maximumFractionDigits:t}).format(Number(e)):"0"},r=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e?new Intl.NumberFormat("en-US",{notation:"compact",maximumFractionDigits:t}).format(e):0};var s=a(10408),o=a(17547),l=a(15502),i=a(751),c=a(36446);function u(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return(0,c.QP)((0,i.$)(t))}let d=async e=>{await new Promise(t=>setTimeout(t,e))},g=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;if(!e)return"";if(e.length<t)return e;let a=e.split(""),n=Math.ceil(t/2);return a.splice(n,a.length-t,"..."),a.join("")};function m(e){let t;return(t=(t=(t=(t=(t=(t=e).replace(/!\[([^\]]*)\]\(([^)]*)$/g,(e,t,a)=>".concat(a,")"))).replace(/\[([^\]]*)\]\(([^)]*)$/g,(e,t,a)=>"[".concat(t,"](").concat(a,")"))).replace(/!\[([^\]]*)$/g,(e,t)=>"![".concat(t,"]"))).replace(/\[([^\]]*)$/g,(e,t)=>"[".concat(t,"]"))).replace(/!\[([^\]]*)\]\(([^)]*)$/g,(e,t,a)=>".concat(a,")"))).replace(/\[([^\]]*)\]\(([^)]*)$/g,(e,t,a)=>"[".concat(t,"](").concat(a,")"))}function f(e){return e?e.replace(/\\\\\[/g,"$$$$").replace(/\\\\\]/g,"$$$$").replace(/\\\\\(/g,"$$$$").replace(/\\\\\)/g,"$$$$").replace(/\\\[/g,"$$$$").replace(/\\\]/g,"$$$$").replace(/\\\(/g,"$$$$").replace(/\\\)/g,"$$$$"):e}function p(e){return e?e.replace(/^```markdown\n/gm,"").replace(/^```text\n/gm,"").replace(/^```\n/gm,"").replace(/\n```$/gm,""):e}},15502:(e,t,a)=>{a.d(t,{default:()=>r});var n=a(60308);function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,a=(0,n.useRef)(null);return function(){for(var n=arguments.length,r=Array(n),s=0;s<n;s++)r[s]=arguments[s];a&&(clearTimeout(a.current),a.current=setTimeout(()=>{e(...r),a.current=null},t))}}},17100:(e,t,a)=>{a.d(t,{Ak:()=>n});let n=(e=21)=>{let t="",a=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&a[e]];return t}},17547:(e,t,a)=>{a.d(t,{default:()=>s});var n=a(60308);let r=e=>e instanceof Blob,s=function(e){let{expireTime:t=5e3}=e||{}
1,[a,s]=(0,n.useState)(!1),o=async e=>{var t;if(a)return!1;if(!(null==(t=navigator)?void 0:t.clipboard))return console.warn("Clipboard not supported"),!1;try{return r(e)?await navigator.clipboard.write([new ClipboardItem({[e.type]:e})]):await navigator.clipboard.writeText(e),s(!0),!0}catch(e){return console.warn("Copy failed",e),!1}};return(0,n.useEffect)(()=>{let e;return a&&t>0&&(e=setTimeout(()=>{s(!1)},t)),()=>{e&&clearTimeout(e)}},[a,t]),[a,o]}},25407:(e,t,a)=>{a.d(t,{W7:()=>s,Y_:()=>o,iT:()=>l});var n=a(24881),r=a(18991);let s=(0,n.eU)(null),o=(0,r.tG)("SURF_TOKENS",null),l=(0,r.tG)("SURF_TURNKEY_CONFIG",null)}}]);
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.