performance.mark("js-parse-end:87894-967b2de3db6f4653.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["87894"],{72140(e,t,i){i.d(t,{F7:()=>f,kF:()=>u});var r=i(74848),n=(i(16522),i(38621)),l=i(38750),s=i(67323),a=i(26108),o=(i(7478),i(18990)),c=i(7771),d=i(96540),h=i(34164);let f="No extension";function u({ref:e,filterSize:t="medium",filterText:i,onFilterTextChange:m,fileExtensions:p,unselectedFileExtensions:x,onFilterChange:g,onClearAllFilters:j,additionalFilterGroups:w,isFilteringActive:N}){p=p??{},x=x??new Set;let[O,_]=(0,d.useState)(i??""),v=(e,t)=>{g?.(e?"selectFileExtension":"unselectFileExtension",{extension:t})},b=Object.keys(p).filter(e=>e!==f).sort(),F=!!p[f];return(0,r.jsxs)("div",{id:"diff-file-tree-filter",className:"d-flex flex-nowrap gap-2",children:[(0,r.jsx)(l.A,{ref:e,block:!0,"aria-label":"Filter files\u2026",leadingVisual:n.SearchIcon,placeholder:"Filter files\u2026",size:t,className:(0,h.$)("small"===t&&"FileFilter-module__filterMaxHeight__Dwlbv"),value:O,onChange:e=>{_(e.target.value),m?.(e.target.value)}}),(0,r.jsxs)("div",{className:"position-relative",children:[(0,r.jsxs)(s.W,{children:[(0,r.jsx)(s.W.Anchor,{children:(0,r.jsx)(a.K,{"aria-label":"Filter options",icon:n.FilterIcon,className:"flex-shrink-0",size:t})}),(0,r.jsx)(s.W.Overlay,{children:(0,r.jsxs)(o.l,{children:[(0,r.jsxs)(o.l.Group,{selectionVariant:"multiple",children:[(0,r.jsx)(o.l.GroupHeading,{children:"File extensions"}),b.map(e=>{let t=!x.has(e);return(0,r.jsxs)(o.l.Item,{selected:t,onSelect:()=>v(!t,e),children:[e,(0,r.jsx)(o.l.TrailingVisual,{children:(0,r.jsx)(c.A,{children:p[e]})})]},e)}),F&&(0,r.jsxs)(o.l.Item,{selected:!x.has(f),onSelect:()=>v(!!x.has(f),f),children:[f,(0,r.jsx)(o.l.TrailingVisual,{children:(0,r.jsx)(c.A,{children:p[f]})})]},f)]}),w,N&&j&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.l.Divider,{}),(0,r.jsx)(o.l.Item,{onSelect:()=>{_(""),j?.()},children:(0,r.jsx)("span",{className:"FileFilter-module__clearFiltersText__VDuqu",children:"Clear filters"})})]})]})})]}),N&&(0,r.jsx)("span",{className:"FileFilter-module__filterIndicator__VAdlm"})]})]})}u.displayName="FileFilterShared"},21633(e,t,i){i.d(t,{QC:()=>d,s2:()=>h,wH:()=>n,xY:()=>c});var r=i(72140);function n(e,t){return e.startsWith(t)&&e!==t?-1:t.startsWith(e)&&e!==t?1:et)}function l(e,t){return n(e.name,t.name)}function s(e,t){return n(e.fileName,t.fileName)}class a{diff;filePath;fileName;directoryParts;sortOrder;constructor(e,t){this.diff=e,this.filePath=e.path;const i=this.filePath.split("/");this.fileName=i[i.length-1],this.directoryParts=i.slice(0,i.length-1),this.sortOrder=t}}class o{directories=[];files=[];#e=new Map;name;path;sortOrder;constructor(e,t,i){this.name=e,this.path=t,this.sortOrder=i}getOrCreateDirectory(e,t){let i=this.#e.get(e);if(!i){let r=this.path?`${this.path}/`:"";i=new o(e,`${r}${e}`,t),this.directories.push(i),this.#e.set(e,i)}return i}sort(){for(let e of(this.directories.sort(l),this.files.sort(s),this.directories))e.sort()}}function c(e){let t=new o("","",Number.MAX_SAFE_INTEGER);for(let i of e.map((e,t)=>new a(e,t))){let e=t;for(let t of i.directoryParts)(e=e.getOrCreateDirectory(t,i.sortOrder)).sortOrder=Math.min(e.sortOrder,i.sortOrder);e.files.push(i)}return function e(t){for(let i of t.directories)e(i);let i=t.directories.map(e=>e.sortOrder),r=t.files.map(e=>e.sortOrder);t.sortOrder=Math.min(t.sortOrder,...i,...r)}(t),t.sort(),t}function d(e){let t;t="string"==typeof e?e:e?.newPath||e?.oldPath;let i=t?.lastIndexOf(".");return t?!i||i<0?r.F7:`.${t.substring(i+1)}`:""}function h(e){let t={};return e.map(e=>{let i=d(e.path);void 0!==t[i]?t[i]+=1:t[i]=1}),t}},27426(e,t,i){i.d(t,{EW:()=>l,Gl:()=>p,ZD:()=>d,e3:()=>x,i8:()=>h,j$:()=>f,jU:()=>c,o9:()=>m,pd:()=>a,pk:()=>u,yI:()=>o});var r=i(56341),n=i(26316);function l(e){let t=e.match(/^#?(diff-[a-f0-9]+)(L|R)(\d+)(?:-(L|R)(\d+))?$/i);if(null!=t&&6===t.length)return t;let i=e.match(/^#?(discussion-diff-[0-9]+)(L|R)(\d+)(?:-(L|R)(\d+))?$/i);return null!=i&&6===i.length?i:null}function s(e,t){return`${"left"===t?"L":"R"}${e}`}function a(e){let t=e.match(/^#?(diff-[a-f0-9]+)/);return t?.[1]}function o(e){return!!(l(e)||l(`diff-${e}`))&&(e.includes("R")||e.includes("L"))}function c(e){if(!(a(e)||a(`diff-${e}`)))return;let t=e.replace("#","").replace("diff-","");return t.includes("-")&&(t=t.split("-")[0]??""),t.includes("L")&&(t=t.split("L")[0]??""),t.includes("R")&&(t=t.split("R")[0]??""),t}function d(e){let t=l(e);if(t){let e=t[1],i=t[2]?"L"===t[2]?"left":"right":void 0,r=t[3]?parseInt(t[3]):void 0;if(!e||!i||void 0===r)return;return{diffAnchor:e,startOrientation:i,startLineNumber:r,endOrientation:(t[4]?"L"===t[4]?"left":"right":void 0)??i,endLineNumber:(t[5]?parseInt(t[5]):void 0)??r,firstSelectedLineNumber:r,firstSelectedOrientation:i}}}function h(e){let t=f(e);(0,r.Zu)(t),(0,r.kd)(window.location.href)}function f(e){let t=s(e.startLineNumber,e.startOrientation),i=`${e.diffAnchor}${t}`;if(e.endLineNumber!==e.startLineNumber||e.endOrientation!==e.startOrientation){let t=s(e.endLineNumber,e.endOrientation);i+=`-${t}`}return i}function u(e){let t=`#${e}`;if(t===window.location.hash)return;let i=window.location.href;(0,r.Zu)(t),window.dispatchEvent(new HashChangeEvent("hashchange",{newURL:window.location.href,oldURL:i}))}function m(){let e=l(n.fV.hash??"")??"";return(""===e?a(n.fV.hash??"")??"":e?.[0]??"").replace("#","").replace("diff-","")}function p(){let e,t;return e=(n.fV.hash??"").match(/^#?(r\d+)/),(t=e?.[1])?parseInt(t.slice(1)):void 0}function x(){let e,t;return e=(n.fV.hash??"").match(/^#annotation_(\d+)/),(t=e?.[1])?parseInt(t):void 0}}}]); //# sourceMappingURL=87894-967b2de3db6f4653-962dcb5724b6fd59.js.map