Module 581298

3,153 characters · in c60159427d9c5d7d.js
Dependencies
Required by (3)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,i){i.d(t,{KA:()=>E,Ay:()=>T,jL:()=>h});var n=i(64700),s=i(839214),l=i(419954),r=i(284009),a=i.n(r),o=i(963935);class u{map=new Map;defaultPanel;register(e){let{node:t,parentSidebarItemKey:i,parentPanelKey:n,parentTabKey:s,parentCategoryKey:l,parentAccordionKey:r}=e;this.map.set(t.key,{node:t,parentSidebarItemKey:i,parentPanelKey:n,parentTabKey:s,parentCategoryKey:l,parentAccordionKey:r})}entry(e){return this.map.get(e)}get(e){return this.entry(e)?.node}setDefaultPanel(e){this.defaultPanel=e}getDefaultPanel(){return this.defaultPanel}getPanelOrThrow(e){let t=this.get(e);return a()(t?.type===o.Z6.PANEL,`[SettingsDirectory] key is not for a panel: ${e}`),t}}function d(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!t.has(e.key))return null;if(!(0,o.nW)(e)){let{usePredicate:t,...s}=e;return i.register({node:s,parentSidebarItemKey:n.sidebarItem,parentPanelKey:n.panel?.key,parentTabKey:n.tab?.key,parentCategoryKey:n.category?.key,parentAccordionKey:n.accordion?.key}),s}let s=n;e.type===o.Z6.SIDEBAR_ITEM&&(s={sidebarItem:e.key,panel:e.layout[0]}),e.type===o.Z6.PANEL&&(s={sidebarItem:n.sidebarItem,panel:e}),e.type===o.Z6.NESTED_PANEL_NAVIGATOR&&(s={...n,panel:e.layout[0]}),e.type===o.Z6.CATEGORY&&(s={...n,category:e}),e.type===o.Z6.ACCORDION&&(s={...n,accordion:e}),e.type===o.Z6.TAB_ITEM&&(s={...n,tab:e});let l=e.layout.map(e=>d(e,t,i,s)).filter(e=>null!=e);if(0===l.length&&!1!==e.collapseOnEmpty&&!("StronglyDiscouragedCustomComponent"in e||e.type===o.Z6.SIDEBAR_ITEM&&"onClick"in e))return null;let{usePredicate:r,...a}=e,u={...a,layout:l};return i.register({node:u,parentSidebarItemKey:s.sidebarItem,parentPanelKey:s.panel?.key,parentTabKey:s.tab?.key,parentCategoryKey:s.category?.key,parentAccordionKey:s.accordion?.key}),u}var c=i(91871),g=i.n(c),m=i(614820);let A=(0,s.D)(()=>({enabled:!1}));function h(e){A.setState({enabled:e})}function E(){return A.useField("enabled")}function T(e,t){let i=n.useMemo(()=>(0,l.hl)(e),[e]),s=S(i,t??""),r=S(i,"");return n.useMemo(()=>{let e=new u,t=new u;return d(i,r,t),{node:d(i,s,e)??{...i,layout:[]},visibleDirectory:e,accessibleDirectory:t}},[s,r,i])}function S(e,t){let i=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=new Set,s=function(e){let l=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=e.usePredicate?.()===!1&&!i||l,u=function(e,t,i){if(e.type===o.Z6.SECTION&&e.hoisted)return!0;if(e.type===o.Z6.TAB_ITEM)return!1;let n="useTitle"in e?e.useTitle?.(!1):void 0,s="useSearchTerms"in e?e.useSearchTerms?.():void 0;if(i||null==n&&null==s)return!1;if(""===t)return!0;if(e.type===o.Z6.STATIC)return!1;let l=t.toLowerCase();for(let e of s??[])if(g()(l,e.toLowerCase()))return!0;let r=!1;if(null!=n){let e=(0,m.O)(n)?.toLowerCase();null!=e&&(r=g()(l,e))}return r}(e,t,a)||r,d=!1;if((0,o.nW)(e))for(let t of e.layout)d=s(t,a,u)||d;return!a&&(u||d)&&n.add(e.key),u||d};return s(e),n}(e,t,E()),[s,l]=n.useState(i),r=function(e,t){if(e.size!==t.size)return!0;for(let i of e)if(!t.has(i))return!0;return!1}(s,i);return n.useEffect(()=>{r&&l(i)},[r,i]),s}}