performance.mark("js-parse-end:90765-6f24287fbf2f0d01.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["90765"],{25445(e,t,n){n.d(t,{Z:()=>r});function r({appendQuery:e,retainScrollPosition:t,returnTarget:n}){window.dispatchEvent(new CustomEvent("blackbird_monolith_append_and_focus_input",{detail:{appendQuery:e,retainScrollPosition:t,returnTarget:n}}))}},98779(e,t,n){n.d(t,{R:()=>f});var r=n(74848),a=n(16522),l=n(54242),i=n(23666),s=n(32363),o=n(40914),c=n(27678),u=n(31595),d=n(68541),m=n(7231);function f(e){let t,n,f,h,p=(0,a.c)(24),{size:g,buttonClassName:_,allowResizing:x,idEnding:y}=e,v=(0,l.t)(),R=(0,u.l)(),w=(0,c.y)(),F=(0,d.z)(),C=function(){let e,t=(0,a.c)(2),{addToast:n}=(0,o.Y6)();return t[0]!==n?(e=e=>n({type:"error",message:e}),t[0]=n,t[1]=e):e=t[1],e}(),{sendRepoClickEvent:b}=(0,m.T)();p[0]!==w||p[1]!==R||p[2]!==v?(t=e=>`${(0,i.IO9)({repo:v,commitish:e,action:w,path:R})}${window.location.search}`,p[0]=w,p[1]=R,p[2]=v,p[3]=t):t=p[3],p[4]!==b?(n=e=>b("REF_SELECTOR_MENU.CREATE_BRANCH",{ref_name:e}),p[4]=b,p[5]=n):n=p[5],p[6]!==b?(f=e=>e&&b("REF_SELECTOR_MENU"),p[6]=b,p[7]=f):f=p[7];let T=y||"repos-header-ref-selector";return p[8]!==x||p[9]!==_||p[10]!==C||p[11]!==F.listCacheKey||p[12]!==F.name||p[13]!==F.refType||p[14]!==v.currentUserCanPush||p[15]!==v.defaultBranch||p[16]!==v.name||p[17]!==v.ownerLogin||p[18]!==g||p[19]!==t||p[20]!==n||p[21]!==f||p[22]!==T?(h=(0,r.jsx)(s.PI,{currentCommitish:F.name,defaultBranch:v.defaultBranch,owner:v.ownerLogin,repo:v.name,canCreate:v.currentUserCanPush,cacheKey:F.listCacheKey,selectedRefType:F.refType,getHref:t,uiCommandId:"code-view:open-ref-selector",onBeforeCreate:n,onCreateError:C,onOpenChange:f,size:g,buttonClassName:_,allowResizing:x,idEnding:T,useFocusZone:!0}),p[8]=x,p[9]=_,p[10]=C,p[11]=F.listCacheKey,p[12]=F.name,p[13]=F.refType,p[14]=v.currentUserCanPush,p[15]=v.defaultBranch,p[16]=v.name,p[17]=v.ownerLogin,p[18]=g,p[19]=t,p[20]=n,p[21]=f,p[22]=T,p[23]=h):h=p[23],h}f.displayName="ReposHeaderRefSelector"},82175(e,t,n){n.r(t),n.d(t,{FileResultRow:()=>A,default:()=>k});var r=n(74848),a=n(16522),l=n(48337),i=n(31595),s=n(7231),o=n(12191),c=n(54242),u=n(16197),d=n(23666),m=n(77236),f=n(31854),h=n(79040),p=n(29941),g=n(38621),_=n(45800),x=n(59134),y=n(18990),v=n(56133),R=n(94300),w=n(7478),F=n(10095),C=n(91385),b=n(96540),T=n(6406),j=n(45620),I=n(58164),N=n(92100),E=n(34164);let S={excludeDirectories:!1,excludeSeeAllResults:!1};function k(e){var t;let n,m,g,w,F,C,k,A,L,B,V,D,M,G,z,H,K,U,q,W,Z,Y,X,J,Q,ee=(0,a.c)(102),{actionListClassName:et,additionalResults:en,commitOid:er,config:ea,findFileWorkerPath:el,getItemUrl:ei,onRenderRow:es,onItemSelected:eo,searchBoxRef:ec,className:eu}=e,ed=void 0===ea?S:ea,{excludeDirectories:em,excludeSeeAllResults:ef}=ed,{query:eh,setQuery:ep}=(0,l.JS)(),eg=(0,c.t)(),e_=b.useRef(null),ex=ec??e_,[ey,ev]=b.useState(eh.length>0),[eR,ew]=b.useState(!!eh),{list:eF,directories:eC,loading:eb,error:eT}=(0,N.o)(er,ey,!!em);ee[0]!==eC?(m=new Set(eC),ee[0]=eC,ee[1]=m):m=ee[1];let ej=m,eI=(0,i.l)(),{getUrl:eN}=(0,o.Z)();ee[2]!==eh?(g=(n=(t=(t=eh).replaceAll(" ","")).indexOf(":"))>=0?{queryText:t.substring(0,n),queryLine:parseInt(t.substring(n+1),10)}:{queryText:t,queryLine:void 0},ee[2]=eh,ee[3]=g):g=ee[3];let{queryText:eE,queryLine:eS}=g,ek=(0,b.useDeferredValue)(eE);e:{let e;if(eb){w=void 0;break e}ee[4]!==en||ee[5]!==eF?(e=[...eF,...en??[]].sort(),ee[4]=en,ee[5]=eF,ee[6]=e):e=ee[6],w=e}let{matches:eP,clearMatches:eO}=function(e,t,n,r){let l,i,o,c,u,d,m,f,h=(0,a.c)(21),[p,g]=b.useState(),_=b.useRef(""),x=b.useRef(null),{sendStats:y}=(0,s.T)(),v=b.useRef(!1),R=b.useRef("");h[0]!==y||h[1]!==n?(l=()=>{let e=new T.z(n,j.j);e.onmessage=e=>{let{data:t}=e;v.current=!1,(0,b.startTransition)(()=>{g(t.list)}),_.current=t.query,t.startTime&&t.query===R.current&&y("repository.find-file",{"find-file-base-count":t.baseCount,"find-file-results-count":t.list.length,"find-file-duration-ms":performance.now()-t.startTime})},x.current=e},h[0]=y,h[1]=n,h[2]=l):l=h[2];let w=(0,b.useEffectEvent)(l);h[3]!==p?(i=(e,t)=>{let n=_.current&&t.startsWith(_.current);v.current=!0,R.current=t,x.current?.postMessage({baseList:n&&p||e,query:t,startTime:performance.now()})},h[3]=p,h[4]=i):i=h[4];let F=(0,b.useEffectEvent)(i);return h[5]!==w||h[6]!==r?(o=()=>{if(r)return w(),function(){x.current?.terminate()}},h[5]=w,h[6]=r,h[7]=o):o=h[7],h[8]!==r?(c=[r],h[8]=r,h[9]=c):c=h[9],b.useEffect(o,c),h[10]!==w||h[11]!==e||h[12]!==F||h[13]!==t?(u=()=>{void 0===e&&R.current?(v.current=!1,x.current?.terminate(),x.current=null,g(void 0)):e?.length&&t&&((v.current||!x.current)&&(x.current?.terminate(),w()),F(e,t))},h[10]=w,h[11]=e,h[12]=F,h[13]=t,h[14]=u):u=h[14],h[15]!==e||h[16]!==t?(d=[e,t],h[15]=e,h[16]=t,h[17]=d):d=h[17],b.useEffect(u,d),h[18]===Symbol.for("react.memo_cache_sentinel")?(m=()=>g(void 0),h[18]=m):m=h[18],h[19]!==p?(f={matches:p,clearMatches:m},h[19]=p,h[20]=f):f=h[20],f}(w,ek,el,ey),{sendRepoClickEvent:eA}=(0,s.T)(),eL=(0,h.Zp)(),[eB,e$]=b.useState(0),[eV,eD]=b.useState(P),eM=b.useRef(null),eG=b.useRef(null),{sendRepoKeyDownEvent:ez}=(0,s.T)(),{screenSize:eH}=(0,f.lm)(),eK=ed.enableOverlay??eH>=f.Gy.large;ee[7]!==eo||ee[8]!==eA?(F=e=>{eA("FILE_TREE.SEARCH_RESULT_CLICK"),eo?.(e),ew(!1)},ee[7]=eo,ee[8]=eA,ee[9]=F):F=ee[9];let eU=F;ee[10]!==ei||ee[11]!==eN?(C=(e,t,n)=>{let r=t.has(e);return ei?ei(e,r,n):eN({path:e,action:r?"tree":"blob",hash:n})},ee[10]=ei,ee[11]=eN,ee[12]=C):C=ee[12];let eq=C;ee[13]===Symbol.for("react.memo_cache_sentinel")?(k={bindKeys:p.z0.ArrowVertical|p.z0.HomeAndEnd,focusInStrategy:"previous"},ee[13]=k):k=ee[13],ee[14]!==eT||ee[15]!==eb?(A=[eb,eT],ee[14]=eT,ee[15]=eb,ee[16]=A):A=ee[16];let{containerRef:eW}=(0,_.G)(k,A);ee[17]!==eh?(B=()=>{eh||ew(!1)},L=[eh],ee[17]=eh,ee[18]=L,ee[19]=B):(L=ee[18],B=ee[19]),b.useEffect(B,L),ee[20]!==eK||ee[21]!==ex?(V=()=>{document.activeElement!==ex.current&&eK&&ew(!1)},ee[20]=eK,ee[21]=ex,ee[22]=V):V=ee[22],ee[23]!==eK||ee[24]!==ex||ee[25]!==eI?(D=[eI,ex,eK],ee[23]=eK,ee[24]=ex,ee[25]=eI,ee[26]=D):D=ee[26],b.useEffect(V,D),ee[27]!==eP?(M=eP?.slice(0,40)??[],ee[27]=eP,ee[28]=M):M=ee[28];let eZ=M,eY=eP&&eP.length>eZ.length;ee[29]!==eq||ee[30]!==eO||ee[31]!==ej||ee[32]!==eZ||ee[33]!==ef||ee[34]!==eB||ee[35]!==eW||ee[36]!==eY||ee[37]!==eL||ee[38]!==eo||ee[39]!==eh||ee[40]!==eS||ee[41]!==eE||ee[42]!==eg||ee[43]!==ez||ee[44]!==ep?(G=e=>{let{key:t,shiftKey:n,metaKey:r,altKey:a,ctrlKey:l}=e;if(!n&&!r&&!a){if("Escape"===t)eh?(ez("FILE_TREE.CANCEL_SEARCH"),ep(""),eO()):document.activeElement&&document.activeElement.blur();else if(!eh)return;else if("Enter"===t){if(!ef&&eY&&eB===eZ.length)eL((0,d.Y8Y)({owner:eg.ownerLogin,repo:eg.name,searchTerm:`path:${eE}`})),eo?.();else if(eZ[eB]){let e=eZ[eB];eL(eq(e,ej,eS?`L${eS}`:"")),ew(!1),eo?.(e)}}else if("ArrowDown"===t||l&&"n"===t){if(!ef&&eY&&eB>=eZ.length-1){if(e$(eZ.length),eM.current&&eW.current){let e=(0,u.U)(eW.current);(0,p.Rt)(eM.current,e,{behavior:"instant"})}}else e$(Math.min(eB+1,eZ.length-1));e.preventDefault();return}else if("ArrowUp"===t||l&&"p"===t){e$(Math.max(eB-1,0)),e.preventDefault();return}}},ee[29]=eq,ee[30]=eO,ee[31]=ej,ee[32]=eZ,ee[33]=ef,ee[34]=eB,ee[35]=eW,ee[36]=eY,ee[37]=eL,ee[38]=eo,ee[39]=eh,ee[40]=eS,ee[41]=eE,ee[42]=eg,ee[43]=ez,ee[44]=ep,ee[45]=G):G=ee[45];let eX=G;ee[46]!==eK?(z=(0,E.$)("FileResultsList-module__Box__vqkwS",{"FileResultsList-module__OverlayEnabled__eP6z3":eK}),ee[46]=eK,ee[47]=z):z=ee[47],ee[48]!==et||ee[49]!==eq||ee[50]!==ek||ee[51]!==ej||ee[52]!==eZ||ee[53]!==eK||ee[54]!==eT||ee[55]!==ef||ee[56]!==eB||ee[57]!==eV||ee[58]!==eW||ee[59]!==eb||ee[60]!==eP||ee[61]!==eY||ee[62]!==es||ee[63]!==eU||ee[64]!==eI||ee[65]!==eS||ee[66]!==eE||ee[67]!==eg?(H=eT?(0,r.jsx)(x.A,{variant:"danger",className:"tmp-m-3",children:"Failed to search"}):(0,r.jsxs)(y.l,{ref:eW,className:(0,E.$)(et,"FileResultsList-module__ActionList__KvCZP",{"FileResultsList-module__ActionList_Overlay__l70lt":eK}),role:"listbox",children:[!eb&&eZ.map((e,t)=>{let n=ej.has(e),a=eq(e,ej,eS?`L${eS}`:"");return(0,r.jsx)($,{active:e===eI,index:t,focused:eV&&eB===t,match:e,onRender:es,query:ek,onClick:eU,isDirectory:n,to:a,useOverlay:eK,listRef:eW},e)}),(0,r.jsxs)("div",{className:"tmp-m-3 text-center",children:[(0,r.jsx)(O,{loading:eb||!eP,visibleResultCount:eZ.length,truncated:!!eY}),eY&&!ef&&(0,r.jsxs)(r.Fragment,{children:["\xa0",(0,r.jsx)(v.A,{id:"see-all-results-link",className:(0,E.$)("focus-visible",{"FileResultsList-module__PrimerLink__Mmo7i":eV&&eB===eZ.length}),ref:eM,href:(0,d.Y8Y)({owner:eg.ownerLogin,repo:eg.name,searchTerm:`path:${eE}`}),children:"See all results"})]})]})]}),ee[48]=et,ee[49]=eq,ee[50]=ek,ee[51]=ej,ee[52]=eZ,ee[53]=eK,ee[54]=eT,ee[55]=ef,ee[56]=eB,ee[57]=eV,ee[58]=eW,ee[59]=eb,ee[60]=eP,ee[61]=eY,ee[62]=es,ee[63]=eU,ee[64]=eI,ee[65]=eS,ee[66]=eE,ee[67]=eg,ee[68]=H):H=ee[68],ee[69]!==z||ee[70]!==H?(K=(0,r.jsx)("div",{className:z,children:H}),ee[69]=z,ee[70]=H,ee[71]=K):K=ee[71];let eJ=K,eQ=(!eK&&eh||eK&&eR)&&eV&&eB>-1?eY&&eB===eZ.length?"see-all-results-link":`file-result-${eB}`:void 0,e0=eK?eR:void 0,e1=eK?"file-results-list":void 0;ee[72]===Symbol.for("react.memo_cache_sentinel")?(U=()=>ev(!0),ee[72]=U):U=ee[72],ee[73]!==eO||ee[74]!==ep?(q=e=>{ep(e),e?ew(!0):(eO(),ew(!1)),e$(0)},ee[73]=eO,ee[74]=ep,ee[75]=q):q=ee[75],ee[76]!==eW?(W=e=>{eW.current?.contains(e.relatedTarget)||(ew(!1),eD(!1))},ee[76]=eW,ee[77]=W):W=ee[77],ee[78]!==eh?(Z=()=>{eh&&ew(!0),eD(!0)},ee[78]=eh,ee[79]=Z):Z=ee[79],ee[80]!==eK||ee[81]!==eX||ee[82]!==ex||ee[83]!==eh||ee[84]!==eQ||ee[85]!==e0||ee[86]!==e1||ee[87]!==q||ee[88]!==W||ee[89]!==Z?(Y=(0,r.jsx)(I.Z,{ariaActiveDescendant:eQ,ariaExpanded:e0,ariaHasPopup:eK,ariaControls:e1,ref:ex,query:eh,onKeyDown:eX,onPreload:U,onSearch:q,onBlur:W,onFocus:Z,className:"FileResultsList-module__FilesSearchBox__ivVkc"}),ee[80]=eK,ee[81]=eX,ee[82]=ex,ee[83]=eh,ee[84]=eQ,ee[85]=e0,ee[86]=e1,ee[87]=q,ee[88]=W,ee[89]=Z,ee[90]=Y):Y=ee[90],ee[91]!==eu||ee[92]!==Y?(X=(0,r.jsx)("div",{ref:eG,className:eu,children:Y}),ee[91]=eu,ee[92]=Y,ee[93]=X):X=ee[93],ee[94]!==eK||ee[95]!==eJ||ee[96]!==eR?(J=eK&&(0,r.jsx)(R.T,{anchorRef:eG,open:eK&&eR,renderAnchor:null,onClose:()=>{ew(!1)},focusZoneSettings:{disabled:!0},focusTrapSettings:{disabled:!0},width:"xlarge",align:"end",overlayProps:{id:"file-results-list",role:"dialog"},children:eJ}),ee[94]=eK,ee[95]=eJ,ee[96]=eR,ee[97]=J):J=ee[97];let e2=!eK&&eh&&eJ;return ee[98]!==X||ee[99]!==J||ee[100]!==e2?(Q=(0,r.jsxs)(r.Fragment,{children:[X,J,e2]}),ee[98]=X,ee[99]=J,ee[100]=e2,ee[101]=Q):Q=ee[101],Q}function P(){return(0,I.q)()}function O(e){let t,n,l=(0,a.c)(8),{visibleResultCount:i,truncated:s,loading:o}=e,c=o||s||0===i?void 0:"sr-only",u=o?"Loading":void 0;return l[0]!==o||l[1]!==s||l[2]!==i?(t=o?(0,r.jsx)(w.A,{size:"large"}):0===i?"No matches found":s?`First ${i} files shown.`:`Showing ${i} files.`,l[0]=o,l[1]=s,l[2]=i,l[3]=t):t=l[3],l[4]!==c||l[5]!==u||l[6]!==t?(n=(0,r.jsx)("span",{role:"status",className:c,"aria-label":u,children:t},"results-count-status"),l[4]=c,l[5]=u,l[6]=t,l[7]=n):n=l[7],n}k.displayName="FileResultsList",O.displayName="FileResultsStatus";let A=e=>{let t,n,l,i,s,o,c,d,f,h,g=(0,a.c)(33),{active:_,focused:x,index:v,match:R,query:w,to:F,isDirectory:T,onClick:j,onRender:I,useOverlay:N,listRef:S}=e;g[0]!==R||g[1]!==w?(t=(0,C.Xq)(w,R),g[0]=R,g[1]=w,g[2]=t):t=g[2];let k=t;I?.();let P=b.useRef(null),O=T?L:B;g[3]!==x||g[4]!==S?(n=()=>{if(x&&P.current&&S?.current){let e=(0,u.U)(S.current);(0,p.Rt)(P.current,e,{behavior:"instant"})}},l=[x,S],g[3]=x,g[4]=S,g[5]=n,g[6]=l):(n=g[5],l=g[6]),b.useEffect(n,l),g[7]!==R||g[8]!==j?(i=()=>{j?.(R)},g[7]=R,g[8]=j,g[9]=i):i=g[9];let A=i,$=x?"FileResultsList-module__ActionList_ItemFocused__Yu7wK":void 0;g[10]!==$?(s=(0,E.$)($),g[10]=$,g[11]=s):s=g[11];let D=`file-result-${v}`,M=N?-1:0,G=x||void 0;return g[12]===Symbol.for("react.memo_cache_sentinel")?(o=(0,E.$)("d-flex","FileResultsList-module__ActionList_Item__X18Zr"),g[12]=o):o=g[12],g[13]!==O||g[14]!==R||g[15]!==k?(c=(0,r.jsx)("div",{className:"d-flex flex-1 flex-column overflow-hidden",children:(0,r.jsx)(V,{text:R,positionsList:k,LeadingIcon:O,className:"FileResultsList-module__HighlightMatch__wwEZz"})}),g[13]=O,g[14]=R,g[15]=k,g[16]=c):c=g[16],g[17]!==x||g[18]!==T?(d=x&&(0,r.jsx)("div",{className:"sr-only",children:`Go to ${T?"folder":"file"}`}),g[17]=x,g[18]=T,g[19]=d):d=g[19],g[20]!==A||g[21]!==c||g[22]!==d||g[23]!==D||g[24]!==M||g[25]!==G||g[26]!==F?(f=(0,r.jsxs)(m.N,{to:F,ref:P,role:"option",onClick:A,id:D,tabIndex:M,"data-focus-visible-added":G,className:o,children:[c,d]}),g[20]=A,g[21]=c,g[22]=d,g[23]=D,g[24]=M,g[25]=G,g[26]=F,g[27]=f):f=g[27],g[28]!==_||g[29]!==R||g[30]!==f||g[31]!==s?(h=(0,r.jsx)(y.l.Item,{role:"group",active:_,className:s,children:f},R),g[28]=_,g[29]=R,g[30]=f,g[31]=s,g[32]=h):h=g[32],h};A.displayName="FileResultRow";let L=()=>{let e,t=(0,a.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,r.jsx)(F.A,{"aria-label":"Directory",icon:g.FileDirectoryFillIcon,size:"small",className:"FileResultsList-module__Octicon__T1mIF"}),t[0]=e):e=t[0],e};L.displayName="DirectoryIcon";let B=()=>{let e,t=(0,a.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,r.jsx)(F.A,{"aria-label":"File",icon:g.FileIcon,className:"fgColor-muted mr-2",size:"small"}),t[0]=e):e=t[0],e};B.displayName="FileResultIcon";let $=b.memo(A);function V(e){let t,n,l,i,s=(0,a.c)(14),{text:o,positionsList:c,className:u,LeadingIcon:d}=e;if(s[0]!==c||s[1]!==o){let e;t=[];let n=0;for(let e of c){if(Number(e)!==e||eo.length)continue;let a=o.slice(n,e);a&&t.push(D(a)),n=e+1,t.push((0,r.jsx)("mark",{className:"text-bold bgColor-transparent fgColor-default",children:o[e]},e))}s[3]!==n||s[4]!==o?(e=D(o.slice(n)),s[3]=n,s[4]=o,s[5]=e):e=s[5],t.push(e),s[0]=c,s[1]=o,s[2]=t}else t=s[2];return s[6]!==d?(n=d&&(0,r.jsx)(d,{}),s[6]=d,s[7]=n):n=s[7],s[8]!==t||s[9]!==n?(l=(0,r.jsxs)(r.Fragment,{children:[n,t]}),s[8]=t,s[9]=n,s[10]=l):l=s[10],s[11]!==u||s[12]!==l?(i=(0,r.jsx)("div",{className:u,children:l}),s[11]=u,s[12]=l,s[13]=i):i=s[13],i}function D(e){return e.replaceAll("/","/\u200B")}$.displayName="MemoizedFileResultRow",V.displayName="HighlightMatch"},58164(e,t,n){n.d(t,{Z:()=>m,q:()=>f});var r=n(74848),a=n(16522),l=n(69184),i=n(7231),s=n(26316),o=n(38621),c=n(38750),u=n(96540),d=n(34164);let m=e=>{let t,n,l,s,m,p,g,_,x,y=(0,a.c)(34),{ref:v,ariaActiveDescendant:R,ariaControls:w,ariaExpanded:F,ariaHasPopup:C,onBlur:b,onFocus:T,onKeyDown:j,onPreload:I,onSearch:N,query:E,className:S}=e,{sendRepoClickEvent:k}=(0,i.T)(),[P,O]=u.useState(E);y[0]!==E?(t=()=>{O(E)},n=[E],y[0]=E,y[1]=t,y[2]=n):(t=y[1],n=y[2]),u.useEffect(t,n),y[3]!==N||y[4]!==E||y[5]!==k?(l=E?(0,r.jsx)(c.A.Action,{onClick:()=>{k("FILE_TREE.CANCEL_SEARCH"),N("")},icon:o.XCircleFillIcon,"aria-label":"Clear",className:"fgColor-muted"}):void 0,y[3]=N,y[4]=E,y[5]=k,y[6]=l):l=y[6];let A=l;y[7]===Symbol.for("react.memo_cache_sentinel")?(s=f(),y[7]=s):s=y[7],y[8]!==I||y[9]!==N?(m=e=>{O(e.target.value),I(),N(e.target.value)},y[8]=I,y[9]=N,y[10]=m):m=y[10],y[11]!==S?(p=(0,d.$)("d-flex",S),y[11]=S,y[12]=p):p=y[12];let L=C?"combobox":void 0,B=C?"dialog":void 0,$=A?void 0:h;return y[13]!==T||y[14]!==I?(g=e=>{I(),e.target.select(),T?.(e)},y[13]=T,y[14]=I,y[15]=g):g=y[15],y[16]!==k?(_=()=>k("FILE_TREE.SEARCH_BOX"),y[16]=k,y[17]=_):_=y[17],y[18]!==R||y[19]!==w||y[20]!==F||y[21]!==A||y[22]!==b||y[23]!==j||y[24]!==v||y[25]!==g||y[26]!==_||y[27]!==m||y[28]!==p||y[29]!==L||y[30]!==B||y[31]!==$||y[32]!==P?(x=(0,r.jsx)(c.A,{autoFocus:s,ref:v,value:P,onKeyDown:j,onChange:m,className:p,"aria-label":"Go to file","aria-activedescendant":R,role:L,"aria-controls":w,"aria-expanded":F,"aria-haspopup":B,autoCorrect:"off",spellCheck:"false",placeholder:"Go to file",leadingVisual:o.SearchIcon,trailingAction:A,trailingVisual:$,onFocus:g,onBlur:b,onClick:_}),y[18]=R,y[19]=w,y[20]=F,y[21]=A,y[22]=b,y[23]=j,y[24]=v,y[25]=g,y[26]=_,y[27]=m,y[28]=p,y[29]=L,y[30]=B,y[31]=$,y[32]=P,y[33]=x):x=y[33],x};function f(){return"1"===new URLSearchParams(s.fV.search).get("search")}function h(){return(0,r.jsx)(l.E,{children:(0,r.jsx)("kbd",{children:"t"})})}m.displayName="FilesSearchBox",m.displayName="FilesSearchBox"},20790(e,t,n){n.d(t,{Ak:()=>f,RF:()=>h,Wl:()=>d,aT:()=>p,cD:()=>m,fN:()=>u});var r=n(74848),a=n(16522),l=n(36594),i=n(35205),s=n(31854),o=n(96540);let c=(0,i.A)("localStorage"),u=(0,o.createContext)(void 0);u.displayName="OpenPanelStateContext";let d=(0,o.createContext)(()=>void 0);function m(e){let t,n,i,m,f,h,p,g=(0,a.c)(16),{children:_,payload:x,openPanelRef:y,action:v}=e,R="blame"===v,w="tree"===v,F=(0,o.useRef)(R),C=(0,o.useRef)(w);g[0]!==R||g[1]!==w?(t=()=>{F.current=R,C.current=w},g[0]=R,g[1]=w,g[2]=t):t=g[2],(0,o.useLayoutEffect)(t);let b=(0,l.i)(),T=(0,o.useRef)(void 0);g[3]!==b||g[4]!==x?(n=()=>{let e=c.getItem("codeNavOpen");if(!b&&""!==e&&null!==e||b&&x.symbolsExpanded)return"codeNav"},g[3]=b,g[4]=x,g[5]=n):n=g[5];let[j,I]=(0,o.useState)(n),N=(R||w)&&"codeNav"===j?void 0:j;g[6]!==N||g[7]!==y?(i=()=>{y.current=N},m=[N,y],g[6]=N,g[7]=y,g[8]=i,g[9]=m):(i=g[8],m=g[9]),o.useEffect(i,m),g[10]===Symbol.for("react.memo_cache_sentinel")?(f=(e,t)=>{I(n=>(n&&T.current&&T.current.focus(),T.current=t,F.current||C.current&&"codeNav"===e?void 0:e))},g[10]=f):f=g[10];let E=f;return function(e){let t,n,r=(0,a.c)(4),{screenSize:l}=(0,s.lm)(),i=(0,o.useRef)(l);r[0]!==l||r[1]!==e?(t=()=>{let t=i.current>=s.Gy.large,n=i.current===l;lvoid 0}).displayName="OpenPanelContext",m.displayName="OpenPanelProvider"},60854(e,t,n){n.d(t,{f:()=>a});var r=n(78597);async function a(e){let t=await (0,r.lS)(`${e}?noancestors=1`);if(!t.ok)throw Error(`Failed to fetch tree data: ${t.status} ${t.statusText}`);let n=await t.json();return"codeViewTreeRoute"in n.payload?{tree:{items:n.payload.codeViewTreeRoute.tree.items,totalCount:n.payload.codeViewTreeRoute.tree.totalCount}}:{tree:{items:n.payload.tree.items,totalCount:n.payload.tree.totalCount}}}},70760(e,t,n){n.d(t,{Uy:()=>W,H:()=>p,qn:()=>ev,c2:()=>em,Nq:()=>q});var r=n(74848),a=n(16522),l=n(18660),i=n(23082),s=n(26440),o=n(19519),c=n(38621),u=n(21373),d=n(34164),m=n(96540);let f=e=>{let t,n,m,f,h,p,g=(0,a.c)(32),{ref:_,expanded:x,onToggleExpanded:y,className:v,ariaControls:R,textAreaId:w,useFilesButtonBreakpoint:F,variant:C,getTooltipDirection:b}=e,T=void 0===F||F,{toggleTreeShortcut:j}=(0,i.wk)(),{isServer:I}=(0,o.V)();g[0]!==x||g[1]!==b?(t=b?.(x)??"se",g[0]=x,g[1]=b,g[2]=t):t=g[2];let N=t;g[3]!==x||g[4]!==I||g[5]!==y||g[6]!==_||g[7]!==j.hotkey||g[8]!==T||g[9]!==C?(n=T&&(!x||I)&&(0,r.jsx)(u.Q,{"aria-label":"Expand file tree",leadingVisual:c.ArrowLeftIcon,"data-hotkey":j.hotkey,"data-testid":"expand-file-tree-button-mobile",ref:_,onClick:y,variant:C??"invisible",className:"ExpandFileTreeButton-module__Button_1__Svs95",children:"Files"}),g[3]=x,g[4]=I,g[5]=y,g[6]=_,g[7]=j.hotkey,g[8]=T,g[9]=C,g[10]=n):n=g[10];let E=j.hotkey,S=T&&(!x||I);g[11]!==v||g[12]!==S?(m=(0,d.$)(v,"position-relative","ExpandFileTreeButton-module__expandButton__hDOcv",{"ExpandFileTreeButton-module__filesButtonBreakpoint__zEvz3":S}),g[11]=v,g[12]=S,g[13]=m):m=g[13];let k=x?"Collapse file tree":"Expand file tree";return g[14]!==R||g[15]!==x||g[16]!==y||g[17]!==_||g[18]!==m||g[19]!==k||g[20]!==j.hotkey||g[21]!==N||g[22]!==C?(f=(0,r.jsx)(s.L,{dataHotkey:E,className:m,expanded:x,alignment:"left",ariaLabel:k,tooltipDirection:N,testid:"file-tree-button",ariaControls:R,ref:_,variant:C,onToggleExpanded:y}),g[14]=R,g[15]=x,g[16]=y,g[17]=_,g[18]=m,g[19]=k,g[20]=j.hotkey,g[21]=N,g[22]=C,g[23]=f):f=g[23],g[24]!==y||g[25]!==w||g[26]!==j.hotkey?(h=(0,r.jsx)(l._,{buttonFocusId:w,buttonHotkey:j.hotkey,onButtonClick:y,onlyAddHotkeyScopeButton:!0}),g[24]=y,g[25]=w,g[26]=j.hotkey,g[27]=h):h=g[27],g[28]!==n||g[29]!==f||g[30]!==h?(p=(0,r.jsxs)(r.Fragment,{children:[n,f,h]}),g[28]=n,g[29]=f,g[30]=h,g[31]=p):p=g[31],p};f.displayName="ExpandFileTreeButton",f.displayName="ExpandFileTreeButton";var h=n(7231);function p(e){let t,n,s=(0,a.c)(8),{inputRef:o,onFindFilesShortcut:c,textAreaId:u}=e,{sendRepoKeyDownEvent:d}=(0,h.T)(),{findFilesShortcut:m}=(0,i.wk)();return s[0]!==o||s[1]!==c||s[2]!==d?(t=()=>{c?.(),o?.current?.focus(),d("GO_TO_FILE")},s[0]=o,s[1]=c,s[2]=d,s[3]=t):t=s[3],s[4]!==m.hotkey||s[5]!==t||s[6]!==u?(n=(0,r.jsx)(l._,{buttonFocusId:u,buttonHotkey:m.hotkey,onButtonClick:t}),s[4]=m.hotkey,s[5]=t,s[6]=u,s[7]=n):n=s[7],n}p.displayName="FindFilesShortcut";var g=n(82175),_=n(98779),x=n(56792),y=n(48337),v=n(20790),R=n(12191),w=n(54242),F=n(66743),C=n(23666),b=n(77236),T=n(31854),j=n(88134),I=n(29941),N=n(47819),E=n(26108),S=n(87555),k=n(209),P=n(10095),O=n(27104);let A=(0,m.createContext)({knownFolders:new Map,dispatchKnownFolders:()=>{}});A.displayName="FileTreeContext";var L=n(60854);let B="ReposFileTreePane-module__HideTree__AYZnm",$="ReposFileTreePane-module__PaneContentsHiddenOnNarrow__KY_EL";var V=n(31595),D=n(76331),M=n(53035),G=n(60057),z=n(79040),H=n(4625),K=n(7478);let U=(0,m.createContext)({});function q(e){let t,n,l,i,s,o=(0,a.c)(6),{children:c}=e,u=(0,m.useRef)(!1),d=(0,m.useRef)(!1),f=(0,m.useRef)(!0);o[0]===Symbol.for("react.memo_cache_sentinel")?(t=e=>{u.current=e},o[0]=t):t=o[0];let h=t;o[1]===Symbol.for("react.memo_cache_sentinel")?(n=e=>{d.current=e},o[1]=n):n=o[1];let p=n;o[2]===Symbol.for("react.memo_cache_sentinel")?(l=e=>{f.current=e},o[2]=l):l=o[2];let g=l;o[3]===Symbol.for("react.memo_cache_sentinel")?(i={expandAllFolders:u,refreshTree:d,shouldFetchFolders:f,setExpandAllFolders:h,setRefreshTree:p,setShouldFetchFolders:g},o[3]=i):i=o[3];let _=i;return o[4]!==c?(s=(0,r.jsx)(U,{value:_,children:c}),o[4]=c,o[5]=s):s=o[5],s}function W(){return(0,m.use)(U)}U.displayName="FileTreeControlContext",q.displayName="FileTreeControlProvider";var Z=n(52870);function Y(e,t,n){let r=[];for(let a of t)if(a.startsWith(e)){let t=a.slice(e.length+1),l=t.indexOf("/"),i=l>0?t.slice(0,l):t,s=`${e}/${i}`;if(n&&n.some(e=>e.path===s))continue;let o={items:[],data:{contentType:s===a?"file":"directory",name:i,path:s,isClientOnly:!0}};r.push(o)}return r}function X(e,t,n){e.data.name=e.data.name.slice(e.data.name.lastIndexOf("/")+1,e.data.name.length);let r=t.name.slice(0,t.name.lastIndexOf("/")),a=r.indexOf("/")>-1,l={path:t.path.slice(0,t.path.lastIndexOf("/")),contentType:t.contentType,name:r,hasSimplifiedPath:a},i={items:[e],data:l};return(n.set(l.path,i),a)?X(i,{...l},n):i}function J(e,t,n,r,a=!1){if(!e)return{newRootItems:n,rootItemsUpdated:!1,itemsAdded:!1};let l=!!e[""]&&Q("",t,n,e[""].items);r?.(n);let i=l;for(let l of Object.keys(e).sort())if(l){let s=t.get(l);if(s){let o=s.items.length;if(Q(l,t,s.items,e[l].items,r),s.data.totalCount=e[l].totalCount,s.items.length>o&&(i=!0),a&&s.items.length>o){let e={...s,items:[...s.items]};t.set(l,e),function(e,t,n,r){let a=n.lastIndexOf("/");if(-1===a){let e=t.findIndex(e=>e.data.path===n);-1!==e&&(t[e]=r)}else{let t=n.substring(0,a),l=e.get(t);if(l){let e=l.items.findIndex(e=>e.data.path===n);-1!==e&&(l.items[e]=r)}}}(t,n,l,e)}}}return{newRootItems:n,rootItemsUpdated:l,itemsAdded:i}}function Q(e,t,n,r,a){let l=!1;for(let i of r){let r=e?`${e}/${i.name}`:i.name;if(!t.get(r)){let e={items:[],data:{...i}};if(t.set(r,e),i.hasSimplifiedPath){let r=X(e,i,t),s=n.findIndex(e=>e.data.path===r.data.path);-1!==s?r.items.length>n[s].items.length&&(n[s]=r,l=!0):(n.push(r),a?.(n))}else n.push(e),a?.(n)}}return l}function ee(e){let t,n,l,i,s,o,u,d,f,p,g,_,x=(0,a.c)(43),{isActive:y,file:v,onItemSelected:R,getItemUrl:w,selectedItemRef:F,navigate:C,onRenderRow:b,getFileTrailingVisual:T,getFileIcon:j}=e,{sendRepoClickEvent:I}=(0,h.T)(),N=m.useRef(null);x[0]===Symbol.for("react.memo_cache_sentinel")?(t={focusRowRef:N,mouseRowRef:N},x[0]=t):t=x[0];let E=(0,G.Z)(t),S="submodule"===v.data.contentType;x[1]!==v.data||x[2]!==T?(n=T?.(v.data),x[1]=v.data,x[2]=T,x[3]=n):n=x[3];let k=n;x[4]!==v.data||x[5]!==w||x[6]!==y||x[7]!==S||x[8]!==C||x[9]!==R||x[10]!==I?(l=e=>{S?(e.preventDefault(),v.data.submoduleUrl&&(window.location.href=v.data.submoduleUrl)):e.metaKey||e.ctrlKey||1===e.button?(window.open(w(v.data),"_blank"),e.preventDefault()):y?e.preventDefault():(R?.(),I("FILES_TREE.ITEM",{item_path:v.data.path}),C(w(v.data)),e.stopPropagation())},x[4]=v.data,x[5]=w,x[6]=y,x[7]=S,x[8]=C,x[9]=R,x[10]=I,x[11]=l):l=x[11];let P=l;b?.();let O=`${v.data.path}-item`,A=y?void 0:"auto 2rem";x[12]!==v.data||x[13]!==j||x[14]!==S?(i=j?j(v.data):S?(0,r.jsx)(c.FileSubmoduleIcon,{}):(0,r.jsx)(c.FileIcon,{}),x[12]=v.data,x[13]=j,x[14]=S,x[15]=i):i=x[15],x[16]!==i?(s=(0,r.jsx)(H.G.LeadingVisual,{children:i}),x[16]=i,x[17]=s):s=x[17];let L=S?"var(--fgColor-accent, var(--color-accent-fg))":void 0;return x[18]!==L?(o={color:L},x[18]=L,x[19]=o):o=x[19],x[20]!==v.data.name||x[21]!==F||x[22]!==o?(u=(0,r.jsx)("span",{ref:F,style:o,children:v.data.name}),x[20]=v.data.name,x[21]=F,x[22]=o,x[23]=u):u=x[23],x[24]!==v.data.name||x[25]!==E?(d=E&&(0,r.jsx)(D.m,{"data-testid":`${v.data.name}-item-tooltip`,id:`${v.data.name}-item-tooltip`,contentRef:N,"aria-label":v.data.name,open:!0,direction:"ne"}),x[24]=v.data.name,x[25]=E,x[26]=d):d=x[26],x[27]!==u||x[28]!==d?(f=(0,r.jsxs)(r.Fragment,{children:[u,d]}),x[27]=u,x[28]=d,x[29]=f):f=x[29],x[30]!==k?(p=!!k?.screenReaderText&&(0,r.jsx)("span",{className:"sr-only",children:k.screenReaderText}),x[30]=k,x[31]=p):p=x[31],x[32]!==k?(g=!!k?.trailingVisual&&(0,r.jsx)(H.G.TrailingVisual,{children:k.trailingVisual}),x[32]=k,x[33]=g):g=x[33],x[34]!==y||x[35]!==P||x[36]!==f||x[37]!==p||x[38]!==g||x[39]!==O||x[40]!==A||x[41]!==s?(_=(0,r.jsxs)(H.G.Item,{ref:N,onSelect:P,current:y,id:O,containIntrinsicSize:A,children:[s,f,p,g]}),x[34]=y,x[35]=P,x[36]=f,x[37]=p,x[38]=g,x[39]=O,x[40]=A,x[41]=s,x[42]=_):_=x[42],_}ee.displayName="WrappedFileTreeRow";let et=m.memo(ee);function en({clientOnlyFilePaths:e,directory:t,isActive:n,isAncestorOfActive:a,leadingPath:l="",onItemSelected:i,dispatchKnownFolders:s,getItemUrl:o,getFetchUrl:c,selectedItemRef:u,navigate:d,onRenderRow:f,getFileTrailingVisual:p,getFileIcon:g,navigateOnClick:_=!0,treeName:x}){let{expandAllFolders:y,shouldFetchFolders:v}=W(),[R,w]=(0,m.useState)(y?.current||a),{sendRepoClickEvent:F}=(0,h.T)(),C=m.useRef(null),b=m.useRef(null),T=(0,G.Z)({focusRowRef:b,mouseRowRef:C}),[j,I,N,E,S,k,P]=function(e,t,n){let[r,a]=m.useState(e.items),[l,i]=m.useState(e.data.totalCount||0),[s,o]=m.useState(!1),[c,u]=m.useState(!1),{safeSetTimeout:d}=(0,Z.A)();m.useEffect(()=>{a(e.items)},[e.items]),m.useEffect(()=>{void 0!==e.data.totalCount&&i(e.data.totalCount)},[e.data.totalCount]);let f=m.useCallback(()=>{u(!1)},[]),h=m.useCallback((e,t)=>{let n=e||[...r];a(n.slice(0,100)),d(()=>{a(n),void 0!==t&&i(t)},1)},[r,d]);return[m.useCallback(async r=>{let l=new Map;if(e.data.isClientOnly){if(r){let n=Y(e.data.path,r);for(let e of n)l.set(e.data.path,e);t({type:"add",folders:l,processingTime:0}),n.length>100?h(n,n.length):(a(n),i(n.length))}}else{let s=n(e.data);u(!1),o(!0);let c=Date.now();try{let n=await (0,L.f)(s),o=n.tree.items.map(e=>{let t={items:[],data:{...e},autoExpand:"directory"===e.contentType&&1===n.tree.items.length};return(l.set(e.path,t),e.hasSimplifiedPath)?X(t,e,l):t});if(r){let t=e.data.path,a=Y(t,r,n.tree.items);for(let e of(o.push(...a),a))l.set(e.data.path,e)}t({type:"add",folders:l,processingTime:Date.now()-c}),e.items=o,e.data.totalCount=n.tree.totalCount,o.length>100?h(o,n.tree.totalCount):(a(o),i(n.tree.totalCount))}catch{u(!0)}}o(!1)},[n,e,t,h]),h,r,s,c,f,l]}(t,s,c),O=P-N.length,A=l?`${l}/`:"";(0,m.useEffect)(()=>{y?.current&&!R&&w(!0)},[t,y,R]);let B=m.useCallback(r=>{y?.current&&(y.current=!1),r&&!R&&!E&&!S&&(t.items.length>100?I():0!==t.items.length||n||a||v?.current===!1||j(e)),r!==R&&w(r)},[y,R,E,S,t.items.length,n,a,v,I,j,e]),$=m.useCallback(e=>{e.metaKey||e.ctrlKey||1===e.button&&_?(window.open(o(t.data),"_blank"),e.preventDefault()):n?e.preventDefault():(i?.(),F("FILES_TREE.ITEM",{item_path:t.data.path}),_?d(o(t.data)):B?.(!R),e.stopPropagation())},[t.data,o,n,R,d,_,i,B,F]);m.useEffect(()=>{a&&!R&&B?.(!0)},[a]),m.useEffect(()=>{0===t.items.length&&R?B?.(!1):!R&&t.autoExpand&&B?.(!0)},[t.items.length]);let V=m.useCallback(e=>{u&&n&&u(e),C.current=e},[u,n]);return 1===t.items.length&&"directory"===t.items[0].data.contentType?(0,r.jsx)(el,{clientOnlyFilePaths:e,directoryItems:t.items,leadingPath:A+t.data.name,inheritsActive:n,dispatchKnownFolders:s,onItemSelected:i,selectedItemRef:u,getItemUrl:o,directoryNavigateOnClick:_,getFileTrailingVisual:p,getFileIcon:g,treeName:x}):(f?.(),(0,r.jsxs)(H.G.Item,{ref:b,expanded:R,onExpandedChange:B,current:n,onSelect:$,id:`${t.data.path}-item`,containIntrinsicSize:n?void 0:"auto 2rem",children:[(0,r.jsx)(H.G.LeadingVisual,{children:(0,r.jsx)(H.G.DirectoryIcon,{})}),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("span",{ref:V,children:[A,t.data.name]}),T&&(0,r.jsx)(D.m,{"data-testid":`${t.data.name}-directory-item-tooltip`,id:`${t.data.name}-directory-item-tooltip`,contentRef:b,"aria-label":`${A}${t.data.name}`,open:!0,direction:"ne"})]}),(0,r.jsx)(H.G.SubTree,{state:E?"loading":S?"error":"done",children:S?(0,r.jsx)(H.G.ErrorDialog,{onRetry:j,onDismiss:k,children:"There was an error loading the folder contents."}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(el,{clientOnlyFilePaths:e,directoryItems:N,dispatchKnownFolders:s,onItemSelected:i,selectedItemRef:u,getItemUrl:o,directoryNavigateOnClick:_,getFileTrailingVisual:p,getFileIcon:g,treeName:x}),O>0&&(0,r.jsx)(es,{message:`${O} entries not shown`})]})})]}))}et.displayName="FileTreeRow",en.displayName="WrappedDirectoryTreeRow";let er=m.memo(en);function ea({clientOnlyFilePaths:e,directoryItems:t,leadingPath:n,inheritsActive:a,onItemSelected:l,dispatchKnownFolders:i,selectedItemRef:s,onRenderRow:o,getItemUrl:c,getFileTrailingVisual:u,getFileIcon:d,directoryNavigateOnClick:f=!0,treeName:h}){let p=(0,V.l)(),g=(0,R.Z)(),_=(0,z.Zp)(),x=m.useRef(_);return(0,r.jsx)(r.Fragment,{children:t.map(t=>{let m=p===t.data.path,_=m||p.startsWith(`${t.data.path}/`);return"directory"===t.data.contentType?(0,r.jsx)(er,{clientOnlyFilePaths:e,isActive:a||m,isAncestorOfActive:_,onItemSelected:l,leadingPath:n,directory:t,dispatchKnownFolders:i,getItemUrl:c,getFetchUrl:g.getItemUrl,selectedItemRef:_?s:void 0,navigate:x.current,onRenderRow:o,navigateOnClick:f,getFileTrailingVisual:u,getFileIcon:d,itemCount:t.items.length,treeName:h},t.data.name):(0,r.jsx)(et,{onItemSelected:l,file:t,isActive:m,getItemUrl:c,selectedItemRef:m?s:void 0,navigate:x.current,onRenderRow:o,getFileTrailingVisual:u,getFileIcon:d,treeName:h},t.data.name)})})}er.displayName="DirectoryTreeRow",ea.displayName="WrappedDirectoryContents";let el=m.memo(ea);function ei(e){let{clientOnlyFilePaths:t,data:n,rootItems:a,setRootItems:l,fetchError:i,incompleteFileTree:s,processingTime:o,loading:c,onRenderRow:u,getItemUrl:f,getFileTrailingVisual:h,getFileIcon:p,sortDirectoryItems:g,treeName:_}=e,{knownFolders:x,dispatchKnownFolders:y}=(0,m.use)(A),{refreshTree:v}=W(),R=(0,M.E)();m.useEffect(()=>{if(c)return;let e=new Map,t=[];v?.current||(e=new Map(x),t=a.slice());let{newRootItems:r,rootItemsUpdated:i,itemsAdded:s}=J(n,e,t,g,R),u=R&&s;(r.length>a.length||i||u||v?.current)&&l(r),(e.size>x.size||u||v?.current)&&y({type:"set",folders:e,processingTime:o}),v?.current&&(v.current=!1)},[n,c]);let w=m.useCallback(e=>{1===e.button&&e.preventDefault()},[]);return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("div",{onMouseDown:w,className:(0,d.$)(e.className,"ReposFileTreeView-module__Box__vkb5W"),"data-testid":"repos-file-tree-container",children:c?(0,r.jsx)("div",{className:"ReposFileTreeView-module__Box_1__97JKJ",children:(0,r.jsx)(K.A,{"aria-label":"Loading file tree"})}):(0,r.jsx)("nav",{"aria-label":"File Tree Navigation",children:(0,r.jsxs)(H.G,{"aria-label":"Files",children:[i&&(0,r.jsx)(es,{message:"Some files could not be loaded."}),s&&(0,r.jsx)(es,{message:"Sign in to see the full file tree."}),(0,r.jsx)(el,{clientOnlyFilePaths:t,directoryItems:a,onItemSelected:e.onItemSelected,dispatchKnownFolders:y,selectedItemRef:e.selectedItemRef,onRenderRow:u,directoryNavigateOnClick:e.directoryNavigateOnClick,getItemUrl:f,getFileTrailingVisual:h,getFileIcon:p,treeName:_})]})})})})}function es(e){let t,n,l=(0,a.c)(3),{message:i}=e,s=i||"Couldn't load.";return l[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)(H.G.LeadingVisual,{children:(0,r.jsx)(P.A,{icon:c.AlertFillIcon,className:"ReposFileTreeView-module__Octicon__GMgHV"})}),l[0]=t):t=l[0],l[1]!==s?(n=(0,r.jsxs)(H.G.Item,{id:"error-tree-row",children:[t,(0,r.jsx)("div",{className:"ReposFileTreeView-module__Box_2__y5uWW",children:s})]}),l[1]=s,l[2]=n):n=l[2],n}el.displayName="DirectoryContents",ei.displayName="ReposFileTreeView",es.displayName="ErrorTreeRow";var eo=n(25445),ec=n(86733);function eu(e){let t,n,s,o,u,m=(0,a.c)(15),{className:f,onClick:h,textAreaId:p}=e,{searchShortcut:g}=(0,i.wk)();return m[0]!==f?(t=(0,d.$)("SearchButton-module__IconButton__SBlqu",f),m[0]=f,m[1]=t):t=m[1],m[2]!==h||m[3]!==t?(n=(0,r.jsx)(ec.N,{"aria-label":"Search this repository",tooltipDirection:"nw",icon:c.SearchIcon,commandId:"global-navigation:search",size:"medium",className:t,onClick:h}),m[2]=h,m[3]=t,m[4]=n):n=m[4],m[5]!==h||m[6]!==p?(s=()=>{let e=document.getElementById(p);h?.(),(0,eo.Z)({retainScrollPosition:!0,returnTarget:e??void 0})},m[5]=h,m[6]=p,m[7]=s):s=m[7],m[8]!==g.hotkey||m[9]!==s||m[10]!==p?(o=(0,r.jsx)(l._,{buttonFocusId:p,buttonHotkey:g.hotkey,onButtonClick:s,onlyAddHotkeyScopeButton:!0}),m[8]=g.hotkey,m[9]=s,m[10]=p,m[11]=o):o=m[11],m[12]!==n||m[13]!==o?(u=(0,r.jsxs)(r.Fragment,{children:[n,o]}),m[12]=n,m[13]=o,m[14]=u):u=m[14],u}eu.displayName="SearchButton";let ed=T.Gy.xxxlarge;function em({clientOnlyFilePaths:e,collapseTree:t,showTree:n,fileTree:a,treeToggleElement:l,treeToggleRef:i,onItemSelected:s,processingTime:u,searchBoxRef:f,repo:h,path:F,refInfo:V,isFilePath:D,foldersToFetch:M,incompleteFileTree:G,id:z,onFindFilesShortcut:H,textAreaId:K,getItemUrlOverride:U,headerClassName:q,paneClassName:W,paneContentsClassName:Z,treeContainerClassName:Y,findFileWorkerPath:X,headerContent:Q,getFileTrailingVisual:ee,getFileIcon:et,sortDirectoryItems:en,showFindFile:er=!0,directoryNavigateOnClick:ea=!0,showRefSelectorRow:el=!0,paneResizable:es=!0}){if(er&&void 0===X)throw Error("findFileWorkerPath must be provided when showFindFile is true");let eo=(0,v.RF)(),{canEdit:ec,fileExistsOnDefault:ep}=(0,x.M)(),[eg,e_]=m.useState(M.length>0),[ex,ey]=m.useState(!1),ev=m.useRef([]),eR=m.useRef(0),ew=m.useRef(null),eF=m.useRef(null),eC=m.useRef(!1),eb=m.useRef(null),{query:eT}=(0,y.JS)(),ej=m.useRef(eT);ej.current=eT;let{codeCenterOption:eI}=(0,j.ud)(),eN=m.useRef(eo),{isServer:eE}=(0,o.V)(),{defaultBranch:eS}=(0,w.t)(),{getItemUrl:ek}=(0,R.Z)(),eP=U||ek,eO=[],eA=new Map,eL=m.useRef(eg);!eL.current&&a&&(eO=J(a,eA,[],en).newRootItems),eL.current=!0;let[eB,e$]=m.useReducer(ef,eA),[eV,eD]=m.useState(eO);m.useEffect(()=>{n&&(!eT||window.matchMedia(`(min-width: ${T.Gy.large}px)`).matches)||(eb.current=null)},[n,eT]),m.useEffect(()=>{eo&&eN.current!==eo&&window.matchMedia(`(max-width: ${ed-1}px)`).matches&&t({setPreference:!1}),eN.current=eo},[t,eo]);let eM=m.useCallback(async e=>{let t=ek({contentType:"directory",path:e,name:e});try{let n=await (0,L.f)(t),r={items:n.tree.items,totalCount:n.tree.totalCount};a[e]=r}catch{ey(!0)}ev.current.push(e),eR.current-=1,0===eR.current&&e_(!1)},[a,ek]);m.useEffect(()=>{if(G)return void e_(!1);if(!M||0===M.length)return;let e=M.filter(e=>!ev.current.includes(e));if(e.length>0)for(let t of(eR.current+=e.length,e_(!0),e))eM(t)},[eM,M,G]);let eG=m.useCallback(e=>{if(n&&(!ej.current||window.matchMedia(`(min-width: ${T.Gy.large}px)`).matches)&&ew.current&&e){let t=ew.current.clientHeight;(0,I.Rt)(e,ew.current,{endMargin:t/2,startMargin:t/2,behavior:"auto"})}},[n]),ez=m.useCallback(e=>{e&&eC.current?eC.current=!1:eb.current!==e&&eG(e),eb.current=e},[eG]),eH=m.useCallback(e=>{ew.current=e,window.matchMedia(`(min-width: ${ed}px)`).matches&&eG(eb.current)},[eG]),eK=m.useCallback(e=>{e&&eG(eb.current)},[eG]),{screenSize:eU}=(0,T.lm)(),eq=!eE&&(eo&&eU=T.Gy.large,eW=m.useCallback(()=>{eq||s(),eC.current=!0},[s,eq]),eZ=D?F.substring(0,F.lastIndexOf("/")):F,eY=(0,m.useMemo)(()=>({knownFolders:eB,dispatchKnownFolders:e$}),[eB]),eX=m.useMemo(()=>eE?null:(0,O.KF)(),[eE]),eJ=m.useCallback(()=>{window.matchMedia(`(min-width: ${T.Gy.large+1}px) and (max-width: ${T.Gy.xxxxlarge-1}px)`).matches&&t({setPreference:!1})},[t]),eQ=V.name===eS,e0=(0,r.jsxs)("div",{id:z,className:(0,d.$)("ReposFileTreePane-module__PaneContents__SJjfF",eE&&$,Z),children:[(0,r.jsxs)("div",{className:(0,d.$)(q,"ReposFileTreePane-module__Box_1__PpIop"),children:[Q,el&&(0,r.jsxs)("div",{className:"ReposFileTreePane-module__Box_2__g74WI",children:[(0,r.jsx)("div",{className:"ReposFileTreePane-module__Box_3__D6cTp",children:eQ||void 0===ep?(0,r.jsx)(_.R,{buttonClassName:"react-repos-tree-pane-ref-selector width-full ref-selector-class",allowResizing:!0}):(0,r.jsxs)(N.A,{className:"ReposFileTreePane-module__FullWidthButtonGroup__tyEfq",children:[ep?(0,r.jsx)(E.K,{icon:c.ChevronLeftIcon,"aria-label":"View file on default branch",as:b.N,to:(0,C.IO9)({repo:h,commitish:eS,action:"blob",path:F})}):(0,r.jsx)(E.K,{icon:c.ChevronLeftIcon,"aria-label":"View file on default branch",description:"File does not exist on default branch","aria-disabled":!0,inactive:!0}),(0,r.jsx)(_.R,{buttonClassName:"react-repos-tree-pane-ref-selector width-full ref-selector-class",allowResizing:!0})]})}),(0,r.jsxs)("div",{className:"ReposFileTreePane-module__Box_4__DG4pa",children:[ec&&(0,r.jsx)(E.K,{"aria-label":"Add file",tooltipDirection:"n",as:b.N,icon:c.PlusIcon,to:(0,C.IO9)({repo:h,path:eZ,commitish:V.name,action:"new"}),onClick:eW,className:"ReposFileTreePane-module__IconButton__rGggU"}),(0,r.jsx)(eu,{className:ec?"ReposFileTreePane-module__SearchButtonWithLeftBorder__TBrDc":void 0,onClick:eJ,textAreaId:K})]})]})]}),V.currentOid&&er&&X&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(g.default,{commitOid:V.currentOid,findFileWorkerPath:X,onItemSelected:s,searchBoxRef:f,className:(0,d.$)("ReposFileTreePane-module__FileResultsList__zmSnM",eE&&$)}),(0,r.jsx)(p,{inputRef:f,onFindFilesShortcut:H,textAreaId:K})]}),(0,r.jsx)(eh,{scrollingRef:ew,sentinelRef:eF}),(0,r.jsxs)("div",{ref:eH,className:(0,d.$)("ReposFileTreePane-module__Box_5__Zy_o6",eE&&$),children:[(0,r.jsx)("div",{ref:eF,style:{height:1,marginTop:-1,width:"100%",flexShrink:0}}),eE?V.currentOid&&(0,r.jsx)("div",{className:eT?"react-tree-show-tree-items-on-large-screen":"react-tree-show-tree-items",children:(0,r.jsx)(ei,{clientOnlyFilePaths:e,data:a,rootItems:eV,selectedItemRef:ez,setRootItems:eD,onItemSelected:eW,processingTime:u,loading:eg,fetchError:ex,incompleteFileTree:G,directoryNavigateOnClick:ea,getItemUrl:eP,className:Y,getFileTrailingVisual:ee,getFileIcon:et,sortDirectoryItems:en,treeName:V.name})}):eX&&(0,r.jsx)(O.bL,{node:eX}),!V.currentOid&&!h.isEmpty&&(0,r.jsxs)("div",{className:"ReposFileTreePane-module__Box_6__KnilA",children:[(0,r.jsx)(P.A,{icon:c.AlertFillIcon}),"\xa0Ref is invalid"]})]})]});return(0,r.jsxs)(A,{value:eY,children:[eX&&(0,r.jsx)(O.oj,{node:eX,children:V.currentOid&&(0,r.jsx)("div",{className:eT?"react-tree-show-tree-items-on-large-screen":"react-tree-show-tree-items",children:(0,r.jsx)(ei,{clientOnlyFilePaths:e,data:a,directoryNavigateOnClick:ea,rootItems:eV,selectedItemRef:ez,setRootItems:eD,onItemSelected:eW,processingTime:u,loading:eg,fetchError:ex,incompleteFileTree:G,getItemUrl:eP,className:Y,getFileTrailingVisual:ee,getFileIcon:et,sortDirectoryItems:en,treeName:V.name})})}),!n&&eI.enabled&&l&&(0,r.jsx)("div",{className:"ReposFileTreePane-module__Box_7__T2yBS",children:l}),(0,r.jsx)(S.O7.Pane,{position:"start",sticky:!0,padding:"none",width:"large",resizable:!!es,widthStorageKey:"codeView.tree-pane-width",divider:{regular:"none",narrow:"none"},className:(0,d.$)("ReposFileTreePane-module__Pane__rBZpI",!n&&B,eq||eo?"ReposFileTreePane-module__HidePaneWithTreeOverlay__mFFGX":"ReposFileTreePane-module__HidePane__VHAVt",W),children:n&&!eq&&(0,r.jsx)("div",{className:eE?eo?"react-tree-pane-contents-3-panel":"react-tree-pane-contents":void 0,children:e0})}),n&&eq&&eN.current===eo&&(0,r.jsx)(k.Ay,{className:(0,d.$)(eE?eo?"react-tree-pane-overlay-3-panel":"react-tree-pane-overlay":void 0,"ReposFileTreePane-module__Overlay__Lgnte",!n&&B),ref:eK,returnFocusRef:i,onClickOutside:eJ,onEscape:eJ,top:0,position:"fixed",children:(0,r.jsx)(r.Fragment,{children:e0})})]})}function ef(e,t){switch(t.type){case"set":{let n=e?.size>0;return(0,F.BI)("file-tree",{"fetch-count":n?t.folders.size-e.size:t.folders.size,"file-count":t.folders.size,"nav-type":n?"soft":"hard","processing-time":t.processingTime}),t.folders}case"add":{let n=new Map([...e,...t.folders]);return(0,F.BI)("file-tree",{"fetch-count":t.folders.size,"file-count":n.size,"nav-type":"fetch","processing-time":t.processingTime}),n}default:throw Error(`Unknown action type: ${t.type}`)}}function eh(e){let t,n,l,i=(0,a.c)(6),{scrollingRef:s,sentinelRef:o}=e,[c,u]=m.useState(!1);return i[0]!==s||i[1]!==o?(t=()=>{let e=o.current;if(!e||!s.current)return;let t=new IntersectionObserver(e=>{let[t]=e;u(!t.isIntersecting)},{root:s.current,threshold:0});return t.observe(e),()=>t.disconnect()},n=[s,o],i[0]=s,i[1]=o,i[2]=t,i[3]=n):(t=i[2],n=i[3]),m.useEffect(t,n),i[4]!==c?(l=c?(0,r.jsx)("div",{className:"ReposFileTreePane-module__Box_8__TLAjy"}):null,i[4]=c,i[5]=l):l=i[5],l}em.displayName="ReposFileTreePane",eh.displayName="TreeBorder";var ep=n(58164),eg=n(17005),e_=n(36594),ex=n(26316),ey=n(46249);function ev(e,t,n,a,l,i="fileTreeExpanded",s){let{sendRepoClickEvent:o}=(0,h.T)(),c=(0,e_.i)(),u=i?(0,eg.Ri)(i):void 0,d=void 0===ex.XC,p=!c&&u&&"false"!==u.value||c&&n;void 0===p&&(p=!1);let g=(0,m.useRef)(null),_=(0,m.useRef)(null),{screenSize:x}=(0,T.lm)(),[y,v]=(0,m.useState)(p),R=(0,m.useRef)(p),w=(0,m.useRef)(!1),F=(0,m.useRef)(!1),C=(0,m.useCallback)(()=>!(t.current&&window.matchMedia(`(min-width: ${ed}px)`).matches||!t.current&&window.matchMedia(`(min-width: ${T.Gy.xlarge}px)`).matches),[t]);(0,m.useLayoutEffect)(()=>{let e=C();e||(w.current=!1),v((0,ep.q)()&&x{b.current=y}),(0,m.useLayoutEffect)(()=>{let e=t.current?ed:T.Gy.xlarge,n=x=e;n&&R.current&&!(0,ep.q)()&&b.current&&v(!1),r&&R.current&&!b.current&&v(!0)},[t,x]);let j=(0,m.useCallback)(e=>{if(v(!0),C()&&(w.current=!0),e?.setPreference&&(l?.(!0),R.current=!0,i)){let e=new Date(Date.now()+2592e6).toUTCString();(0,eg.TV)(i,"true",e)}e?.focus==="toggleButton"?requestAnimationFrame(()=>g.current?.focus()):e?.focus==="search"&&requestAnimationFrame(()=>_.current?.focus())},[i,2592e6,C,l]),I=(0,m.useCallback)(e=>{if(v(!1),w.current=!1,F.current=!0,e?.setPreference&&(l?.(!1),R.current=!1,i)){let e=new Date(Date.now()+2592e6).toUTCString();(0,eg.TV)(i,"false",e)}e?.focus==="toggleButton"&&requestAnimationFrame(()=>g.current?.focus())},[i,2592e6,l]),N=(0,m.useCallback)(e=>e&&window.matchMedia(`(min-width: ${ed}px)`).matches||!t.current&&window.matchMedia(`(min-width: ${T.Gy.xlarge}px)`).matches,[t]),E=(0,m.useCallback)(()=>{o(b.current?"FILES_TREE.HIDE":"FILES_TREE.SHOW"),b.current?I({focus:"toggleButton",setPreference:N(t.current)}):j({focus:"toggleButton",setPreference:N(t.current)})},[o,I,N,t,j]),S=void 0!==u||y||d?void 0:"react-tree-toggle-button-with-indicator",k=(0,m.useMemo)(()=>(0,r.jsx)(ey.A,{as:"h2",className:"use-tree-pane-module__Heading__s4QbZ",children:(0,r.jsx)(f,{expanded:y,ariaControls:e,onToggleExpanded:E,className:S,ref:g,textAreaId:a,...s})}),[y,e,E,S,a,s]);return{isTreeExpanded:y,expandTree:j,collapseTree:I,treeToggleElement:k,treeToggleRef:g,searchBoxRef:_}}},88134(e,t,n){n.d(t,{T2:()=>c,cp:()=>h,ud:()=>g});var r=n(74848),a=n(16522),l=n(35205),i=n(96540);let s=(0,l.A)("localStorage"),o="codeView.codeFolding",c="codeView.codeWrapping",u="codeView.centerView",d="codeView.openSymbolsOnClick",m=new Map([[o,"Show code folding buttons"],[c,"Wrap lines"],[u,"Center content"],[d,"Open symbols on click"]]),f=(0,i.createContext)({codeFoldingOption:{},codeWrappingOption:{},codeCenterOption:{},openSymbolsOption:{}});f.displayName="CodeViewOptionsContext";let h=e=>{let t,n,l=(0,a.c)(8),{children:i}=e,s=p(o,!0),m=p(c,!1),h=p(u,!1),g=p(d,!0);l[0]!==h||l[1]!==s||l[2]!==m||l[3]!==g?(t={codeFoldingOption:s,codeWrappingOption:m,codeCenterOption:h,openSymbolsOption:g},l[0]=h,l[1]=s,l[2]=m,l[3]=g,l[4]=t):t=l[4];let _=t;return l[5]!==i||l[6]!==_?(n=(0,r.jsx)(f,{value:_,children:i}),l[5]=i,l[6]=_,l[7]=n):n=l[7],n};function p(e,t){let n,r,l,o,c=(0,a.c)(11);c[0]!==e?(n=s.getItem(e),c[0]=e,c[1]=n):n=c[1];let u=n;c[2]!==t||c[3]!==u?(r=()=>u?"true"===u:t,c[2]=t,c[3]=u,c[4]=r):r=c[4];let[d,f]=(0,i.useState)(r);c[5]!==e?(l=m.get(e)||"",c[5]=e,c[6]=l):l=c[6];let h=l;return c[7]!==d||c[8]!==h||c[9]!==e?(o={name:e,enabled:d,setEnabled:f,label:h},c[7]=d,c[8]=h,c[9]=e,c[10]=o):o=c[10],o}function g(){return(0,i.use)(f)}h.displayName="CodeViewOptionsProvider"},15393(e,t,n){n.d(t,{X:()=>s});var r=n(16522),a=n(96540);function l(){return()=>{}}function i(){return!1}function s(e){let t,n=(0,r.c)(2);return n[0]!==e?(t=()=>{let t=function(){if("u"