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