1(function(){var wp;(wp||={}).commands=(()=>{var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __commonJS=(cb,mod)=>function __require(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports};var __export=(target,all)=>{for(var name in all) 2__defProp(target,name,{get:all[name],enumerable:!0})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from==="object"||typeof from==="function"){for(let key of __getOwnPropNames(from)) 3if(!__hasOwnProp.call(to,key)&&key!==except) 4__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})} 5return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,"default",{value:mod,enumerable:!0}):target,mod));var __toCommonJS=(mod)=>__copyProps(__defProp({},"__esModule",{value:!0}),mod);var require_react=__commonJS({"vendor-external:react"(exports,module){module.exports=window.React}});var require_jsx_runtime=__commonJS({"vendor-external:react/jsx-runtime"(exports,module){module.exports=window.ReactJSXRuntime}});var require_react_dom=__commonJS({"vendor-external:react-dom"(exports,module){module.exports=window.ReactDOM}});var require_data=__commonJS({"package-external:@wordpress/data"(exports,module){module.exports=window.wp.data}});var require_element=__commonJS({"package-external:@wordpress/element"(exports,module){module.exports=window.wp.element}});var require_i18n=__commonJS({"package-external:@wordpress/i18n"(exports,module){module.exports=window.wp.i18n}});var require_components=__commonJS({"package-external:@wordpress/components"(exports,module){module.exports=window.wp.components}});var require_keyboard_shortcuts=__commonJS({"package-external:@wordpress/keyboard-shortcuts"(exports,module){module.exports=window.wp.keyboardShortcuts}});var require_primitives=__commonJS({"package-external:@wordpress/primitives"(exports,module){module.exports=window.wp.primitives}});var require_private_apis=__commonJS({"package-external:@wordpress/private-apis"(exports,module){module.exports=window.wp.privateApis}});var require_preferences=__commonJS({"package-external:@wordpress/preferences"(exports,module){module.exports=window.wp.preferences}});var index_exports={};__export(index_exports,{CommandMenu:()=>CommandMenu,privateApis:()=>privateApis,store:()=>store,useCommand:()=>useCommand,useCommandLoader:()=>useCommandLoader,useCommands:()=>useCommands});var U=1;var Y=0.9;var H=0.8;var J=0.17;var p=0.1;var u=0.999;var $=0.9999;var k=0.99;var m=/[\\\/_+.#"@\[\(\{&]/;var B=/[\\\/_+.#"@\[\(\{&]/g;var K=/[\s-]/;var X=/[\s-]/g;function G(_,C,h,P2,A,f,O){if(f===C.length)return A===_.length?U:k;var T2=`${A},${f}`;if(O[T2]!==void 0)return O[T2];for(var L2=P2.charAt(f),c=h.indexOf(L2,A),S=0,E,N2,R,M;c>=0;)E=G(_,C,h,P2,c+1,f+1,O),E>S&&(c===A?E*=U:m.test(_.charAt(c-1))?(E*=H,R=_.slice(A,c-1).match(B),R&&A>0&&(E*=Math.pow(u,R.length))):K.test(_.charAt(c-1))?(E*=Y,M=_.slice(A,c-1).match(X),M&&A>0&&(E*=Math.pow(u,M.length))):(E*=J,A>0&&(E*=Math.pow(u,c-A))),_.charAt(c)!==C.charAt(f)&&(E*=$)),(E<p&&h.charAt(c-1)===P2.charAt(f+1)||P2.charAt(f+1)===P2.charAt(f)&&h.charAt(c-1)!==P2.charAt(f))&&(N2=G(_,C,h,P2,c+1,f+2,O),N2*p>E&&(E=N2*p)),E>S&&(S=E),c=h.indexOf(L2,c+1);return O[T2]=S,S} 6function D(_){return _.toLowerCase().replace(X," ")} 7function W(_,C,h){return _=h&&h.length>0?`${_ + " " + h.join(" ")}`:_,G(_,C,D(_),D(C),0,0,{})} 8var React24=__toESM(require_react(),1);var canUseDOM=!!(typeof window!=="undefined"&&window.document&&window.document.createElement);function composeEventHandlers(originalEventHandler,ourEventHandler,{checkForDefaultPrevented=!0}={}){return function handleEvent(event){originalEventHandler?.(event);if(checkForDefaultPrevented===!1||!event.defaultPrevented){return ourEventHandler?.(event)}}} 9var React=__toESM(require_react(),1);function setRef(ref,value){if(typeof ref==="function"){return ref(value)}else if(ref!==null&&ref!==void 0){ref.current=value}} 10function composeRefs(...refs){return(node)=>{let hasCleanup=!1;const cleanups=refs.map((ref)=>{const cleanup=setRef(ref,node);
10if(!hasCleanup&&typeof cleanup=="function"){hasCleanup=!0} 11return cleanup});if(hasCleanup){return()=>{for(let i=0;i<cleanups.length;i++){const cleanup=cleanups[i];if(typeof cleanup=="function"){cleanup()}else{setRef(refs[i],null)}}}}}} 12function useComposedRefs(...refs){return React.useCallback(composeRefs(...refs),refs)} 13var React2=__toESM(require_react(),1);var import_jsx_runtime=__toESM(require_jsx_runtime(),1);function createContext2(rootComponentName,defaultContext){const Context=React2.createContext(defaultContext);const Provider=(props)=>{const{children,...context2}=props;const value=React2.useMemo(()=>context2,Object.values(context2));return(0,import_jsx_runtime.jsx)(Context.Provider,{value,children})};Provider.displayName=rootComponentName+"Provider";function useContext22(consumerName){const context2=React2.useContext(Context);if(context2)return context2;if(defaultContext!==void 0)return defaultContext;throw new Error(`\`${consumerName}\` must be used within \`${rootComponentName}\``)} 14return[Provider,useContext22]} 15function createContextScope(scopeName,createContextScopeDeps=[]){let defaultContexts=[];function createContext32(rootComponentName,defaultContext){const BaseContext=React2.createContext(defaultContext);const index=defaultContexts.length;defaultContexts=[...defaultContexts,defaultContext];const Provider=(props)=>{const{scope,children,...context2}=props;const Context=scope?.[scopeName]?.[index]||BaseContext;const value=React2.useMemo(()=>context2,Object.values(context2));return(0,import_jsx_runtime.jsx)(Context.Provider,{value,children})};Provider.displayName=rootComponentName+"Provider";function useContext22(consumerName,scope){const Context=scope?.[scopeName]?.[index]||BaseContext;const context2=React2.useContext(Context);if(context2)return context2;if(defaultContext!==void 0)return defaultContext;throw new Error(`\`${consumerName}\` must be used within \`${rootComponentName}\``)} 16return[Provider,useContext22]} 17const createScope=()=>{const scopeContexts=defaultContexts.map((defaultContext)=>{return React2.createContext(defaultContext)});return function useScope(scope){const contexts=scope?.[scopeName]||scopeContexts;return React2.useMemo(()=>({[`__scope${scopeName}`]:{...scope,[scopeName]:contexts}}),[scope,contexts])}};createScope.scopeName=scopeName;return[createContext32,composeContextScopes(createScope,...createContextScopeDeps)]} 18function composeContextScopes(...scopes){const baseScope=scopes[0];if(scopes.length===1)return baseScope;const createScope=()=>{const scopeHooks=scopes.map((createScope2)=>({useScope:createScope2(),scopeName:createScope2.scopeName}));return function useComposedScopes(overrideScopes){const nextScopes=scopeHooks.reduce((nextScopes2,{useScope,scopeName})=>{const scopeProps=useScope(overrideScopes);const currentScope=scopeProps[`__scope${scopeName}`];return{...nextScopes2,...currentScope}},{});return React2.useMemo(()=>({[`__scope${baseScope.scopeName}`]:nextScopes}),[nextScopes])}};createScope.scopeName=baseScope.scopeName;return createScope} 19var React4=__toESM(require_react(),1);var React3=__toESM(require_react(),1);var useLayoutEffect2=globalThis?.document?React3.useLayoutEffect:()=>{};var useReactId=React4[" useId ".trim().toString()]||(()=>void 0);var count=0;function useId(deterministicId){const[id,setId]=React4.useState(useReactId());useLayoutEffect2(()=>{if(!deterministicId)setId((reactId)=>reactId??String(count++));},[deterministicId]);return deterministicId||(id?`radix-${id}`:"")} 20var React5=__toESM(require_react(),1);var React22=__toESM(require_react(),1);var useInsertionEffect=React5[" useInsertionEffect ".trim().toString()]||useLayoutEffect2;function useControllableState({prop,defaultProp,onChange=()=>{},caller}){const[uncontrolledProp,setUncontrolledProp,onChangeRef]=useUncontrolledState({defaultProp,onChange});const isControlled=prop!==void 0;const value=isControlled?prop:uncontrolledProp;if(!0){const isControlledRef=React5.useRef(prop!==void 0);React5.useEffect(()=>{const wasControlled=isControlledRef.current;if(wasControlled!==isControlled){const from=wasControlled?"controlled":"uncontrolled";const to=isControlled?"controlled":"uncontrolled";console.warn(`${caller} is changing from ${from} to ${to}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)} 21isControlledRef.current=isControlled},[isControlled,caller])} 22const setValue=React5.useCallback((nextValue)=>{if(isControlled){const value2=isFunction(nextValue)?nextValue(prop):nextValue;if(value2!==prop){onChangeRef.current?.(value2)}}else{setUncontrolledProp(nextValue)}},[isControlled,prop,setUncontrolledProp,onChangeRef]);return[value,setValue]} 23function useUncontrolledState({defaultProp,onChange}){const[value,setValue]=React5.useState(defaultProp);const prevValueRef=React5.useRef(value);const onChangeRef=React5.useRef(onChange);useInsertionEffect(()=>{onChangeRef.current=onChange},[onChange]);React5.useEffect(()=>{if(prevValueRef.current!==value){onChangeRef.current?.(value);prevValueRef.current=value}},[value,prevValueRef]);return[value,setValue,onChangeRef]} 24function isFunction(value){return typeof value==="function"} 25var React10=__toESM(require_react(),1);var React7=__toESM(require_react(),1);var ReactDOM=__toESM(require_react_dom(),1);var React6=__toESM(require_react(),1);var import_jsx_runtime2=__toESM(require_jsx_runtime(),1);function createSlot(ownerName){const SlotClone=createSlotClone(ownerName);const Slot2=React6.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props;const childrenArray=React6.Children.toArray(children);const slottable=childrenArray.find(isSlottable);if(slottable){const newElement=slottable.props.children;const newChildren=childrenArray.map((child)=>{if(child===slottable){if(React6.Children.count(newElement)>1)return React6.Children.only(null);return React6.isValidElement(newElement)?newElement.props.children:null}else{return child}});return(0,import_jsx_runtime2.jsx)(SlotClone,{...slotProps,ref:forwardedRef,children:React6.isValidElement(newElement)?React6.cloneElement(newElement,void 0,newChildren):null})} 26return(0,import_jsx_runtime2.jsx)(SlotClone,{...slotProps,ref:forwardedRef,children})});Slot2.displayName=`${ownerName}.Slot`;return Slot2} 27function createSlotClone(ownerName){const SlotClone=React6.forwardRef((props,forwardedRef)=>{const{children,...slotProps}=props;if(React6.isValidElement(children)){const childrenRef=getElementRef(children);const props2=mergeProps(slotProps,children.props);if(children.type!==React6.Fragment){props2.ref=forwardedRef?composeRefs(forwardedRef,childrenRef):childrenRef} 28return React6.cloneElement(children,props2)} 29return React6.Children.count(children)>1?React6.Children.only(null):null});SlotClone.displayName=`${ownerName}
29.SlotClone`;return SlotClone} 30var SLOTTABLE_IDENTIFIER=Symbol("radix.slottable");function isSlottable(child){return React6.isValidElement(child)&&typeof child.type==="function"&&"__radixId" in child.type&&child.type.__radixId===SLOTTABLE_IDENTIFIER} 31function mergeProps(slotProps,childProps){const overrideProps={...childProps};for(const propName in childProps){const slotPropValue=slotProps[propName];const childPropValue=childProps[propName];const isHandler=/^on[A-Z]/.test(propName);if(isHandler){if(slotPropValue&&childPropValue){overrideProps[propName]=(...args)=>{const result=childPropValue(...args);slotPropValue(...args);return result}}else if(slotPropValue){overrideProps[propName]=slotPropValue}}else if(propName==="style"){overrideProps[propName]={...slotPropValue,...childPropValue}}else if(propName==="className"){overrideProps[propName]=[slotPropValue,childPropValue].filter(Boolean).join(" ")}} 32return{...slotProps,...overrideProps}} 33function getElementRef(element){let getter=Object.getOwnPropertyDescriptor(element.props,"ref")?.get;let mayWarn=getter&&"isReactWarning" in getter&&getter.isReactWarning;if(mayWarn){return element.ref} 34getter=Object.getOwnPropertyDescriptor(element,"ref")?.get;mayWarn=getter&&"isReactWarning" in getter&&getter.isReactWarning;if(mayWarn){return element.props.ref} 35return element.props.ref||element.ref} 36var import_jsx_runtime3=__toESM(require_jsx_runtime(),1);var NODES=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"];var Primitive=NODES.reduce((primitive,node)=>{const Slot2=createSlot(`Primitive.${node}`);const Node2=React7.forwardRef((props,forwardedRef)=>{const{asChild,...primitiveProps}=props;const Comp=asChild?Slot2:node;if(typeof window!=="undefined"){window[Symbol.for("radix-ui")]=!0} 37return(0,import_jsx_runtime3.jsx)(Comp,{...primitiveProps,ref:forwardedRef})});Node2.displayName=`Primitive.${node}`;return{...primitive,[node]:Node2}},{});function dispatchDiscreteCustomEvent(target,event){if(target)ReactDOM.flushSync(()=>target.dispatchEvent(event));} 38var React8=__toESM(require_react(),1);function useCallbackRef(callback){const callbackRef=React8.useRef(callback);React8.useEffect(()=>{callbackRef.current=callback});return React8.useMemo(()=>(...args)=>callbackRef.current?.(...args),[])} 39var React9=__toESM(require_react(),1);function useEscapeKeydown(onEscapeKeyDownProp,ownerDocument=globalThis?.document){const onEscapeKeyDown=useCallbackRef(onEscapeKeyDownProp);React9.useEffect(()=>{const handleKeyDown=(event)=>{if(event.key==="Escape"){onEscapeKeyDown(event)}};ownerDocument.addEventListener("keydown",handleKeyDown,{capture:!0});return()=>ownerDocument.removeEventListener("keydown",handleKeyDown,{capture:!0})},[onEscapeKeyDown,ownerDocument])} 40var import_jsx_runtime4=__toESM(require_jsx_runtime(),1);var DISMISSABLE_LAYER_NAME="DismissableLayer";var CONTEXT_UPDATE="dismissableLayer.update";var POINTER_DOWN_OUTSIDE="dismissableLayer.pointerDownOutside";var FOCUS_OUTSIDE="dismissableLayer.focusOutside";var originalBodyPointerEvents;var DismissableLayerContext=React10.createContext({layers:new Set(),layersWithOutsidePointerEventsDisabled:new Set(),branches:new Set()});var DismissableLayer=React10.forwardRef((props,forwardedRef)=>{const{disableOutsidePointerEvents=!1,onEscapeKeyDown,onPointerDownOutside,onFocusOutside,onInteractOutside,onDismiss,...layerProps}=props;const context2=React10.useContext(DismissableLayerContext);const[node,setNode]=React10.useState(null);const ownerDocument=node?.ownerDocument??globalThis?.document;const[,force]=React10.useState({});const composedRefs=useComposedRefs(forwardedRef,(node2)=>setNode(node2));const layers=Array.from(context2.layers);const[highestLayerWithOutsidePointerEventsDisabled]=[...context2.layersWithOutsidePointerEventsDisabled].slice(-1);const highestLayerWithOutsidePointerEventsDisabledIndex=layers.indexOf(highestLayerWithOutsidePointerEventsDisabled);const index=node?layers.indexOf(node):-1;const isBodyPointerEventsDisabled=context2.layersWithOutsidePointerEventsDisabled.size>0;const isPointerEventsEnabled=index>=highestLayerWithOutsidePointerEventsDisabledIndex;const pointerDownOutside=usePointerDownOutside((event)=>{const target=event.target;const isPointerDownOnBranch=[...context2.branches].some((branch)=>branch.contains(target));if(!isPointerEventsEnabled||isPointerDownOnBranch)return;onPointerDownOutside?.(event);onInteractOutside?.(event);if(!event.defaultPrevented)onDismiss?.();},ownerDocument);const focusOutside=useFocusOutside((event)=>{const target=event.target;const isFocusInBranch=[...context2.branches].some((branch)=>branch.contains(target));if(isFocusInBranch)return;onFocusOutside?.(event);onInteractOutside?.(event);if(!event.defaultPrevented)onDismiss?.();},ownerDocument);
40useEscapeKeydown((event)=>{const isHighestLayer=index===context2.layers.size-1;if(!isHighestLayer)return;onEscapeKeyDown?.(event);if(!event.defaultPrevented&&onDismiss){event.preventDefault();onDismiss()}},ownerDocument);React10.useEffect(()=>{if(!node)return;if(disableOutsidePointerEvents){if(context2.layersWithOutsidePointerEventsDisabled.size===0){originalBodyPointerEvents=ownerDocument.body.style.pointerEvents;ownerDocument.body.style.pointerEvents="none"} 41context2.layersWithOutsidePointerEventsDisabled.add(node)} 42context2.layers.add(node);dispatchUpdate();return()=>{if(disableOutsidePointerEvents&&context2.layersWithOutsidePointerEventsDisabled.size===1){ownerDocument.body.style.pointerEvents=originalBodyPointerEvents}}},[node,ownerDocument,disableOutsidePointerEvents,context2]);React10.useEffect(()=>{return()=>{if(!node)return;context2.layers.delete(node);context2.layersWithOutsidePointerEventsDisabled.delete(node);dispatchUpdate()}},[node,context2]);React10.useEffect(()=>{const handleUpdate=()=>force({});document.addEventListener(CONTEXT_UPDATE,handleUpdate);return()=>document.removeEventListener(CONTEXT_UPDATE,handleUpdate)},[]);return(0,import_jsx_runtime4.jsx)(Primitive.div,{...layerProps,ref:composedRefs,style:{pointerEvents:isBodyPointerEventsDisabled?isPointerEventsEnabled?"auto":"none":void 0,...props.style},onFocusCapture:composeEventHandlers(props.onFocusCapture,focusOutside.onFocusCapture),onBlurCapture:composeEventHandlers(props.onBlurCapture,focusOutside.onBlurCapture),onPointerDownCapture:composeEventHandlers(props.onPointerDownCapture,pointerDownOutside.onPointerDownCapture)})});DismissableLayer.displayName=DISMISSABLE_LAYER_NAME;var BRANCH_NAME="DismissableLayerBranch";var DismissableLayerBranch=React10.forwardRef((props,forwardedRef)=>{const context2=React10.useContext(DismissableLayerContext);const ref=React10.useRef(null);const composedRefs=useComposedRefs(forwardedRef,ref);React10.useEffect(()=>{const node=ref.current;if(node){context2.branches.add(node);return()=>{context2.branches.delete(node)}}},[context2.branches]);return(0,import_jsx_runtime4.jsx)(Primitive.div,{...props,ref:composedRefs})});DismissableLayerBranch.displayName=BRANCH_NAME;function usePointerDownOutside(onPointerDownOutside,ownerDocument=globalThis?.document){const handlePointerDownOutside=useCallbackRef(onPointerDownOutside);const isPointerInsideReactTreeRef=React10.useRef(!1);const handleClickRef=React10.useRef(()=>{});React10.useEffect(()=>{const handlePointerDown=(event)=>{if(event.target&&!isPointerInsideReactTreeRef.current){let handleAndDispatchPointerDownOutsideEvent2=function(){handleAndDispatchCustomEvent(POINTER_DOWN_OUTSIDE,handlePointerDownOutside,eventDetail,{discrete:!0})};var handleAndDispatchPointerDownOutsideEvent=handleAndDispatchPointerDownOutsideEvent2;const eventDetail={originalEvent:event};if(event.pointerType==="touch"){ownerDocument.removeEventListener("click",handleClickRef.current);handleClickRef.current=handleAndDispatchPointerDownOutsideEvent2;ownerDocument.addEventListener("click",handleClickRef.current,{once:!0})}else{handleAndDispatchPointerDownOutsideEvent2()}}else{ownerDocument.removeEventListener("click",handleClickRef.current)} 43isPointerInsideReactTreeRef.current=!1};const timerId=window.setTimeout(()=>{ownerDocument.addEventListener("pointerdown",handlePointerDown)},0);return()=>{window.clearTimeout(timerId);ownerDocument.removeEventListener("pointerdown",handlePointerDown);ownerDocument.removeEventListener("click",handleClickRef.current)}},[ownerDocument,handlePointerDownOutside]);return{onPointerDownCapture:()=>isPointerInsideReactTreeRef.current=!0}} 44function useFocusOutside(onFocusOutside,ownerDocument=globalThis?.document){const handleFocusOutside=useCallbackRef(onFocusOutside);const isFocusInsideReactTreeRef=React10.useRef(!1);React10.useEffect(()=>{const handleFocus=(event)=>{if(event.target&&!isFocusInsideReactTreeRef.current){const eventDetail={originalEvent:event};handleAndDispatchCustomEvent(FOCUS_OUTSIDE,handleFocusOutside,eventDetail,{discrete:!1})}};ownerDocument.addEventListener("focusin",handleFocus);return()=>ownerDocument.removeEventListener("focusin",handleFocus)},[ownerDocument,handleFocusOutside]);return{onFocusCapture:()=>isFocusInsideReactTreeRef.current=!0,onBlurCapture:()=>isFocusInsideReactTreeRef.current=!1}} 45function dispatchUpdate(){const event=new CustomEvent(CONTEXT_UPDATE);document.dispatchEvent(event)} 46function handleAndDispatchCustomEvent(name,handler,detail,{discrete}){const target=detail.originalEvent.target;const event=new CustomEvent(name,{bubbles:!1,cancelable:!0,detail});if(handler)target.addEventListener(name,handler,{once:!0});if(discrete){dispatchDiscreteCustomEvent(target,event)}else{target.dispatchEvent(event)}} 47var React11=__toESM(require_react(),1);var import_jsx_runtime5=__toESM(require_jsx_runtime(),1);var AUTOFOCUS_ON_MOUNT="focusScope.autoFocusOnMount";var AUTOFOCUS_ON_UNMOUNT="focusScope.autoFocusOnUnmount";var EVENT_OPTIONS={bubbles:!1,cancelable:!0};var FOCUS_SCOPE_NAME="FocusScope";var FocusScope=React11.forwardRef((props,forwardedRef)=>{const{loop=!1,trapped=!1,onMountAutoFocus:onMountAutoFocusProp,onUnmountAutoFocus:onUnmountAutoFocusProp,...scopeProps}=props;const[container,setContainer]=React11.useState(null);const onMountAutoFocus=useCallbackRef(onMountAutoFocusProp);const onUnmountAutoFocus=useCallbackRef(onUnmountAutoFocusProp);const lastFocusedElementRef=React11.useRef(null);const composedRefs=useComposedRefs(forwardedRef,(node)=>setContainer(node));const focusScope=React11.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;React11.useEffect(()=>{if(trapped){let handleFocusIn2=function(event){if(focusScope.paused||!container)return;const target=event.target;if(container.contains(target)){lastFocusedElementRef.current=target}else{focus(lastFocusedElementRef.current,{select:!0})}},handleFocusOut2=function(event){if(focusScope.paused||!container)return;const relatedTarget=event.relatedTarget;if(relatedTarget===null)return;if(!container.contains(relatedTarget)){focus(lastFocusedElementRef.current,{select:!0})}},handleMutations2=function(mutations){const focusedElement=document.activeElement;if(focusedElement!==document.body)return;for(const mutation of mutations){if(mutation.removedNodes.length>0)focus(container);}};var handleFocusIn=handleFocusIn2,handleFocusOut=handleFocusOut2,handleMutations=handleMutations2;document.addEventListener("focusin",handleFocusIn2);document.addEventListener("focusout",handleFocusOut2);const mutationObserver=new MutationObserver(handleMutations2);if(container)mutationObserver.observe(container,{childList:!0,subtree:!0});return()=>{document.removeEventListener("focusin",handleFocusIn2);document.removeEventListener("focusout",handleFocusOut2);mutationObserver.disconnect()}}},[trapped,container,focusScope.paused]);React11.useEffect(()=>{if(container){focusScopesStack.add(focusScope);const previouslyFocusedElement=document.activeElement;const hasFocusedCandidate=container.contains(previouslyFocusedElement);
47if(!hasFocusedCandidate){const mountEvent=new CustomEvent(AUTOFOCUS_ON_MOUNT,EVENT_OPTIONS);container.addEventListener(AUTOFOCUS_ON_MOUNT,onMountAutoFocus);container.dispatchEvent(mountEvent);if(!mountEvent.defaultPrevented){focusFirst(removeLinks(getTabbableCandidates(container)),{select:!0});if(document.activeElement===previouslyFocusedElement){focus(container)}}} 48return()=>{container.removeEventListener(AUTOFOCUS_ON_MOUNT,onMountAutoFocus);setTimeout(()=>{const unmountEvent=new CustomEvent(AUTOFOCUS_ON_UNMOUNT,EVENT_OPTIONS);container.addEventListener(AUTOFOCUS_ON_UNMOUNT,onUnmountAutoFocus);container.dispatchEvent(unmountEvent);if(!unmountEvent.defaultPrevented){focus(previouslyFocusedElement??document.body,{select:!0})} 49container.removeEventListener(AUTOFOCUS_ON_UNMOUNT,onUnmountAutoFocus);focusScopesStack.remove(focusScope)},0)}}},[container,onMountAutoFocus,onUnmountAutoFocus,focusScope]);const handleKeyDown=React11.useCallback((event)=>{if(!loop&&!trapped)return;if(focusScope.paused)return;const isTabKey=event.key==="Tab"&&!event.altKey&&!event.ctrlKey&&!event.metaKey;const focusedElement=document.activeElement;if(isTabKey&&focusedElement){const container2=event.currentTarget;const[first,last]=getTabbableEdges(container2);const hasTabbableElementsInside=first&&last;if(!hasTabbableElementsInside){if(focusedElement===container2)event.preventDefault();}else{if(!event.shiftKey&&focusedElement===last){event.preventDefault();if(loop)focus(first,{select:!0})}else if(event.shiftKey&&focusedElement===first){event.preventDefault();if(loop)focus(last,{select:!0})}}}},[loop,trapped,focusScope.paused]);return(0,import_jsx_runtime5.jsx)(Primitive.div,{tabIndex:-1,...scopeProps,ref:composedRefs,onKeyDown:handleKeyDown})});FocusScope.displayName=FOCUS_SCOPE_NAME;function focusFirst(candidates,{select=!1}={}){const previouslyFocusedElement=document.activeElement;for(const candidate of candidates){focus(candidate,{select});if(document.activeElement!==previouslyFocusedElement)return}} 50function getTabbableEdges(container){const candidates=getTabbableCandidates(container);const first=findVisible(candidates,container);const last=findVisible(candidates.reverse(),container);return[first,last]} 51function getTabbableCandidates(container){const nodes=[];const walker=document.createTreeWalker(container,NodeFilter.SHOW_ELEMENT,{acceptNode:(node)=>{const isHiddenInput=node.tagName==="INPUT"&&node.type==="hidden";if(node.disabled||node.hidden||isHiddenInput)return NodeFilter.FILTER_SKIP;return node.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});while(walker.nextNode())nodes.push(walker.currentNode);return nodes} 52function findVisible(elements,container){for(const element of elements){if(!isHidden(element,{upTo:container}))return element}} 53function isHidden(node,{upTo}){if(getComputedStyle(node).visibility==="hidden")return!0;while(node){if(upTo!==void 0&&node===upTo)return!1;if(getComputedStyle(node).display==="none")return!0;node=node.parentElement} 54return!1} 55function isSelectableInput(element){return element instanceof HTMLInputElement&&"select" in element} 56function focus(element,{select=!1}={}){if(element&&element.focus){const previouslyFocusedElement=document.activeElement;element.focus({preventScroll:!0});if(element!==previouslyFocusedElement&&isSelectableInput(element)&&select) 57element.select();}} 58var focusScopesStack=createFocusScopesStack();function createFocusScopesStack(){let stack=[];return{add(focusScope){const activeFocusScope=stack[0];if(focusScope!==activeFocusScope){activeFocusScope?.pause()} 59stack=arrayRemove(stack,focusScope);stack.unshift(focusScope)},remove(focusScope){stack=arrayRemove(stack,focusScope);stack[0]?.resume()}}} 60function arrayRemove(array,item){const updatedArray=[...array];const index=updatedArray.indexOf(item);if(index!==-1){updatedArray.splice(index,1)} 61return updatedArray} 62function removeLinks(items){return items.filter((item)=>item.tagName!=="A")} 63var React12=__toESM(require_react(),1);var import_react_dom=__toESM(require_react_dom(),1);var import_jsx_runtime6=__toESM(require_jsx_runtime(),1);var PORTAL_NAME="Portal";var Portal=React12.forwardRef((props,forwardedRef)=>{const{container:containerProp,...portalProps}=props;const[mounted,setMounted]=React12.useState(!1);useLayoutEffect2(()=>setMounted(!0),[]);const container=containerProp||mounted&&globalThis?.document?.body;return container?import_react_dom.default.createPortal((0,import_jsx_runtime6.jsx)(Primitive.div,{...portalProps,ref:forwardedRef}),container):null});Portal.displayName=PORTAL_NAME;var React23=__toESM(require_react(),1);var React13=__toESM(require_react(),1);function useStateMachine(initialState,machine){return React13.useReducer((state,event)=>{const nextState=machine[state][event];return nextState??state},initialState)} 64var Presence=(props)=>{const{present,children}=props;const presence=usePresence(present);const child=typeof children==="function"?children({present:presence.isPresent}):React23.Children.only(children);const ref=useComposedRefs(presence.ref,getElementRef2(child));const forceMount=typeof children==="function";return forceMount||presence.isPresent?React23.cloneElement(child,{ref}):null};Presence.displayName="Presence";function usePresence(present){const[node,setNode]=React23.useState();const stylesRef=React23.useRef(null);const prevPresentRef=React23.useRef(present);const prevAnimationNameRef=React23.useRef("none");const initialState=present?"mounted":"unmounted";
64const[state,send]=useStateMachine(initialState,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});React23.useEffect(()=>{const currentAnimationName=getAnimationName(stylesRef.current);prevAnimationNameRef.current=state==="mounted"?currentAnimationName:"none"},[state]);useLayoutEffect2(()=>{const styles=stylesRef.current;const wasPresent=prevPresentRef.current;const hasPresentChanged=wasPresent!==present;if(hasPresentChanged){const prevAnimationName=prevAnimationNameRef.current;const currentAnimationName=getAnimationName(styles);if(present){send("MOUNT")}else if(currentAnimationName==="none"||styles?.display==="none"){send("UNMOUNT")}else{const isAnimating=prevAnimationName!==currentAnimationName;if(wasPresent&&isAnimating){send("ANIMATION_OUT")}else{send("UNMOUNT")}} 65prevPresentRef.current=present}},[present,send]);useLayoutEffect2(()=>{if(node){let timeoutId;const ownerWindow=node.ownerDocument.defaultView??window;const handleAnimationEnd=(event)=>{const currentAnimationName=getAnimationName(stylesRef.current);const isCurrentAnimation=currentAnimationName.includes(CSS.escape(event.animationName));if(event.target===node&&isCurrentAnimation){send("ANIMATION_END");if(!prevPresentRef.current){const currentFillMode=node.style.animationFillMode;node.style.animationFillMode="forwards";timeoutId=ownerWindow.setTimeout(()=>{if(node.style.animationFillMode==="forwards"){node.style.animationFillMode=currentFillMode}})}}};const handleAnimationStart=(event)=>{if(event.target===node){prevAnimationNameRef.current=getAnimationName(stylesRef.current)}};node.addEventListener("animationstart",handleAnimationStart);node.addEventListener("animationcancel",handleAnimationEnd);node.addEventListener("animationend",handleAnimationEnd);return()=>{ownerWindow.clearTimeout(timeoutId);node.removeEventListener("animationstart",handleAnimationStart);node.removeEventListener("animationcancel",handleAnimationEnd);node.removeEventListener("animationend",handleAnimationEnd)}}else{send("ANIMATION_END")}},[node,send]);return{isPresent:["mounted","unmountSuspended"].includes(state),ref:React23.useCallback((node2)=>{stylesRef.current=node2?getComputedStyle(node2):null;setNode(node2)},[])}} 66function getAnimationName(styles){return styles?.animationName||"none"} 67function getElementRef2(element){let getter=Object.getOwnPropertyDescriptor(element.props,"ref")?.get;let mayWarn=getter&&"isReactWarning" in getter&&getter.isReactWarning;if(mayWarn){return element.ref} 68getter=Object.getOwnPropertyDescriptor(element,"ref")?.get;mayWarn=getter&&"isReactWarning" in getter&&getter.isReactWarning;if(mayWarn){return element.props.ref} 69return element.props.ref||element.ref} 70var React14=__toESM(require_react(),1);var count2=0;function useFocusGuards(){React14.useEffect(()=>{const edgeGuards=document.querySelectorAll("[data-radix-focus-guard]");document.body.insertAdjacentElement("afterbegin",edgeGuards[0]??createFocusGuard());document.body.insertAdjacentElement("beforeend",edgeGuards[1]??createFocusGuard());count2++;return()=>{if(count2===1){document.querySelectorAll("[data-radix-focus-guard]").forEach((node)=>node.remove())} 71count2--}},[])} 72function createFocusGuard(){const element=document.createElement("span");element.setAttribute("data-radix-focus-guard","");element.tabIndex=0;element.style.outline="none";element.style.opacity="0";element.style.position="fixed";element.style.pointerEvents="none";return element} 73var __assign=function(){__assign=Object.assign||function __assign2(t2){for(var s,i=1,n=arguments.length;i<n;i++){s=arguments[i];for(var p2 in s)if(Object.prototype.hasOwnProperty.call(s,p2))t2[p2]=s[p2]} 74return t2};return __assign.apply(this,arguments)};function __rest(s,e){var t2={};for(var p2 in s)if(Object.prototype.hasOwnProperty.call(s,p2)&&e.indexOf(p2)<0) 75t2[p2]=s[p2];if(s!=null&&typeof Object.getOwnPropertySymbols==="function") 76for(var i=0,p2=Object.getOwnPropertySymbols(s);i<p2.length;i++){if(e.indexOf(p2[i])<0&&Object.prototype.propertyIsEnumerable.call(s,p2[i])) 77t2[p2[i]]=s[p2[i]]} 78return t2} 79function __spreadArray(to,from,pack){if(pack||arguments.length===2)for(var i=0,l=from.length,ar;i<l;i++){if(ar||!(i in from)){if(!ar)ar=Array.prototype.slice.call(from,0,i);ar[i]=from[i]}} 80return to.concat(ar||Array.prototype.slice.call(from))} 81var React21=__toESM(require_react());var React17=__toESM(require_react());var zeroRightClassName="right-scroll-bar-position";var fullWidthClassName="width-before-scroll-bar";var noScrollbarsClassName="with-scroll-bars-hidden";var removedBarSizeVariable="--removed-body-scroll-bar-size";function assignRef(ref,value){if(typeof ref==="function"){ref(value)}else if(ref){ref.current=value} 82return ref} 83var import_react=__toESM(require_react());function useCallbackRef2(initialValue,callback){var ref=(0,import_react.useState)(function(){return{value:initialValue,callback,facade:{get current(){return ref.value},set current(value){var last=ref.value;if(last!==value){ref.value=value;ref.callback(value,last)}}}}})[0];ref.callback=callback;return ref.facade} 84var React15=__toESM(require_react());var useIsomorphicLayoutEffect=typeof window!=="undefined"?React15.useLayoutEffect:React15.useEffect;var currentValues=new WeakMap();function useMergeRefs(refs,defaultValue){var callbackRef=useCallbackRef2(defaultValue||null,function(newValue){return refs.forEac
84h(function(ref){return assignRef(ref,newValue)})});useIsomorphicLayoutEffect(function(){var oldValue=currentValues.get(callbackRef);if(oldValue){var prevRefs_1=new Set(oldValue);var nextRefs_1=new Set(refs);var current_1=callbackRef.current;prevRefs_1.forEach(function(ref){if(!nextRefs_1.has(ref)){assignRef(ref,null)}});nextRefs_1.forEach(function(ref){if(!prevRefs_1.has(ref)){assignRef(ref,current_1)}})} 85currentValues.set(callbackRef,refs)},[refs]);return callbackRef} 86function ItoI(a){return a} 87function innerCreateMedium(defaults,middleware){if(middleware===void 0){middleware=ItoI} 88var buffer=[];var assigned=!1;var medium={read:function(){if(assigned){throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.")} 89if(buffer.length){return buffer[buffer.length-1]} 90return defaults},useMedium:function(data){var item=middleware(data,assigned);buffer.push(item);return function(){buffer=buffer.filter(function(x){return x!==item})}},assignSyncMedium:function(cb){assigned=!0;while(buffer.length){var cbs=buffer;buffer=[];cbs.forEach(cb)} 91buffer={push:function(x){return cb(x)},filter:function(){return buffer}}},assignMedium:function(cb){assigned=!0;var pendingQueue=[];if(buffer.length){var cbs=buffer;buffer=[];cbs.forEach(cb);pendingQueue=buffer} 92var executeQueue=function(){var cbs2=pendingQueue;pendingQueue=[];cbs2.forEach(cb)};var cycle=function(){return Promise.resolve().then(executeQueue)};cycle();buffer={push:function(x){pendingQueue.push(x);cycle()},filter:function(filter){pendingQueue=pendingQueue.filter(filter);return buffer}}}};return medium} 93function createSidecarMedium(options){if(options===void 0){options={}} 94var medium=innerCreateMedium(null);medium.options=__assign({async:!0,ssr:!1},options);return medium} 95var React16=__toESM(require_react());var SideCar=function(_a){var sideCar=_a.sideCar,rest=__rest(_a,["sideCar"]);if(!sideCar){throw new Error("Sidecar: please provide `sideCar` property to import the right car")} 96var Target=sideCar.read();if(!Target){throw new Error("Sidecar medium not found")} 97return React16.createElement(Target,__assign({},rest))};SideCar.isSideCarExport=!0;function exportSidecar(medium,exported){medium.useMedium(exported);return SideCar} 98var effectCar=createSidecarMedium();var nothing=function(){return};var RemoveScroll=React17.forwardRef(function(props,parentRef){var ref=React17.useRef(null);var _a=React17.useState({onScrollCapture:nothing,onWheelCapture:nothing,onTouchMoveCapture:nothing}),callbacks=_a[0],setCallbacks=_a[1];var forwardProps=props.forwardProps,children=props.children,className=props.className,removeScrollBar=props.removeScrollBar,enabled=props.enabled,shards=props.shards,sideCar=props.sideCar,noRelative=props.noRelative,noIsolation=props.noIsolation,inert=props.inert,allowPinchZoom=props.allowPinchZoom,_b=props.as,Container=_b===void 0?"div":_b,gapMode=props.gapMode,rest=__rest(props,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]);var SideCar2=sideCar;var containerRef=useMergeRefs([ref,parentRef]);var containerProps=__assign(__assign({},rest),callbacks);return React17.createElement(React17.Fragment,null,enabled&&React17.createElement(SideCar2,{sideCar:effectCar,removeScrollBar,shards,noRelative,noIsolation,inert,setCallbacks,allowPinchZoom:!!allowPinchZoom,lockRef:ref,gapMode}),forwardProps?React17.cloneElement(React17.Children.only(children),__assign(__assign({},containerProps),{ref:containerRef})):React17.createElement(Container,__assign({},containerProps,{className,ref:containerRef}),children))});RemoveScroll.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};RemoveScroll.classNames={fullWidth:fullWidthClassName,zeroRight:zeroRightClassName};var React20=__toESM(require_react());var React19=__toESM(require_react());var React18=__toESM(require_react());var currentNonce;var getNonce=function(){if(currentNonce){return currentNonce} 99if(typeof __webpack_nonce__!=="undefined"){return __webpack_nonce__} 100return void 0};function makeStyleTag(){if(!document) 101return null;var tag=document.createElement("style");tag.type="text/css";var nonce=getNonce();if(nonce){tag.setAttribute("nonce",nonce)} 102return tag} 103function injectStyles(tag,css){if(tag.styleSheet){tag.styleSheet.cssText=css}else{tag.appendChild(document.createTextNode(css))}} 104function insertStyleTag(tag){var head=document.head||document.getElementsByTagName("head")[0];head.appendChild(tag)} 105var stylesheetSingleton=function(){var counter=0;var stylesheet=null;return{add:function(style){if(counter==0){if(stylesheet=makeStyleTag()){injectStyles(stylesheet,style);insertStyleTag(stylesheet)}} 106counter++},remove:function(){counter--;if(!counter&&stylesheet){stylesheet.parentNode&&stylesheet.parentNode.removeChild(stylesheet);stylesheet=null}}}};var styleHookSingleton=function(){var sheet=stylesheetSingleton();return function(styles,isDynamic){React18.useEffect(function(){sheet.add(styles);return function(){sheet.remove()}},[styles&&isDynamic])}};var styleSingleton=function(){var useStyle=styleHookSingleton();var Sheet=function(_a){var styles=_a.styles,dynamic=_a.dynamic;useStyle(styles,dynamic);return null};return Sheet};var zeroGap={left:0,top:0,right:0,gap:0};var parse=function(x){return parseInt(x||"",10)||0};var getOffset=function(gapMode){var cs=window.getComputedStyle(document.body);var left=cs[gapMode==="padding"?"paddingLeft":"marginLeft"];var top=cs[gapMode==="padding"?"paddingTop":"marginTop"];var right=cs[gapMode==="padding"?"paddingRight":"marginRight"];return[parse(left),parse(top),parse(right)]};
106var getGapWidth=function(gapMode){if(gapMode===void 0){gapMode="margin"} 107if(typeof window==="undefined"){return zeroGap} 108var offsets=getOffset(gapMode);var documentWidth=document.documentElement.clientWidth;var windowWidth=window.innerWidth;return{left:offsets[0],top:offsets[1],right:offsets[2],gap:Math.max(0,windowWidth-documentWidth+offsets[2]-offsets[0])}};var Style=styleSingleton();var lockAttribute="data-scroll-locked";var getStyles=function(_a,allowRelative,gapMode,important){var left=_a.left,top=_a.top,right=_a.right,gap=_a.gap;if(gapMode===void 0){gapMode="margin"} 109return"\n .".concat(noScrollbarsClassName," {\n overflow: hidden ").concat(important,";\n padding-right: ").concat(gap,"px ").concat(important,";\n }\n body[").concat(lockAttribute,"] {\n overflow: hidden ").concat(important,";\n overscroll-behavior: contain;\n ").concat([allowRelative&&"position: relative ".concat(important,";"),gapMode==="margin"&&"\n padding-left: ".concat(left,"px;\n padding-top: ").concat(top,"px;\n padding-right: ").concat(right,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(gap,"px ").concat(important,";\n "),gapMode==="padding"&&"padding-right: ".concat(gap,"px ").concat(important,";")].filter(Boolean).join(""),"\n }\n \n .").concat(zeroRightClassName," {\n right: ").concat(gap,"px ").concat(important,";\n }\n \n .").concat(fullWidthClassName," {\n margin-right: ").concat(gap,"px ").concat(important,";\n }\n \n .").concat(zeroRightClassName," .").concat(zeroRightClassName," {\n right: 0 ").concat(important,";\n }\n \n .").concat(fullWidthClassName," .").concat(fullWidthClassName," {\n margin-right: 0 ").concat(important,";\n }\n \n body[").concat(lockAttribute,"] {\n ").concat(removedBarSizeVariable,": ").concat(gap,"px;\n }\n")};var getCurrentUseCounter=function(){var counter=parseInt(document.body.getAttribute(lockAttribute)||"0",10);return isFinite(counter)?counter:0};var useLockAttribute=function(){React19.useEffect(function(){document.body.setAttribute(lockAttribute,(getCurrentUseCounter()+1).toString());return function(){var newCounter=getCurrentUseCounter()-1;if(newCounter<=0){document.body.removeAttribute(lockAttribute)}else{document.body.setAttribute(lockAttribute,newCounter.toString())}}},[])};var RemoveScrollBar=function(_a){var noRelative=_a.noRelative,noImportant=_a.noImportant,_b=_a.gapMode,gapMode=_b===void 0?"margin":_b;useLockAttribute();var gap=React19.useMemo(function(){return getGapWidth(gapMode)},[gapMode]);return React19.createElement(Style,{styles:getStyles(gap,!noRelative,gapMode,!noImportant?"!important":"")})};var passiveSupported=!1;if(typeof window!=="undefined"){try{options=Object.defineProperty({},"passive",{get:function(){passiveSupported=!0;return!0}});window.addEventListener("test",options,options);window.removeEventListener("test",options,options)}catch(err){passiveSupported=!1}} 110var options;var nonPassive=passiveSupported?{passive:!1}:!1;var alwaysContainsScroll=function(node){return node.tagName==="TEXTAREA"};var elementCanBeScrolled=function(node,overflow){if(!(node instanceof Element)){return!1} 111var styles=window.getComputedStyle(node);return(styles[overflow]!=="hidden"&&!(styles.overflowY===styles.overflowX&&!alwaysContainsScroll(node)&&styles[overflow]==="visible"))};var elementCouldBeVScrolled=function(node){return elementCanBeScrolled(node,"overflowY")};var elementCouldBeHScrolled=function(node){return elementCanBeScrolled(node,"overflowX")};var locationCouldBeScrolled=function(axis,node){var ownerDocument=node.ownerDocument;var current=node;do{if(typeof ShadowRoot!=="undefined"&¤t instanceof ShadowRoot){current=current.host} 112var isScrollable=elementCouldBeScrolled(axis,current);if(isScrollable){var _a=getScrollVariables(axis,current),scrollHeight=_a[1],clientHeight=_a[2];if(scrollHeight>clientHeight){return!0}} 113current=current.parentNode}while(current&¤t!==ownerDocument.body);return!1};var getVScrollVariables=function(_a){var scrollTop=_a.scrollTop,scrollHeight=_a.scrollHeight,clientHeight=_a.clientHeight;return[scrollTop,scrollHeight,clientHeight]};var getHScrollVariables=function(_a){var scrollLeft=_a.scrollLeft,scrollWidth=_a.scrollWidth,clientWidth=_a.clientWidth;return[scrollLeft,scrollWidth,clientWidth]};var elementCouldBeScrolled=function(axis,node){return axis==="v"?elementCouldBeVScrolled(node):elementCouldBeHScrolled(node)};var getScrollVariables=function(axis,node){return axis==="v"?getVScrollVariables(node):getHScrollVariables(node)};var getDirectionFactor=function(axis,direction){return axis==="h"&&direction==="rtl"?-1:1};var handleScroll=function(axis,endTarget,event,sourceDelta,noOverscroll){var directionFactor=getDirectionFactor(axis,window.getComputedStyle(endTarget).direction);var delta=directionFactor*sourceDelta;var target=event.target;var targetInLock=endTarget.contains(target);var shouldCancelScroll=!1;var isDeltaPositive=delta>0;var availableScroll=0;var availableScrollTop=0;do{if(!target){break} 114var _a=getScrollVariables(axis,target),position=_a[0],scroll_1=_a[1],capacity=_a[2];var elementScroll=scroll_1-capacity-directionFactor*position;if(position||elementScroll){if(elementCouldBeScrolled(axis,target)){availableScroll+=elementScroll;availableScrollTop+=position}} 115var parent_1=target.parentNode;target=parent_1&&parent_1.nodeType===Node.DOCUMENT_FRAGMENT_NODE?parent_1.host:parent_1}while(!targetInLock&&target!==document.body||targetInLock&&(endTarget.contains(target)||endTarget===target));if(isDeltaPositive&&(noOverscroll&&Math.abs(availableScroll)<1||!noOverscroll&&delta>availableScroll)){shouldCancelScroll=!0}else if(!isDeltaPositive&&(noOverscroll&&Math.abs(availableScrollTop)<1||!noOverscroll&&-delta>availableScrollTop)){shouldCancelScroll=!0} 116return shouldCancelScroll};var getTouchXY=function(event){return"changedTouches" in event?[event.changedTouches[0].clientX,event.changedTouches[0].clientY]:[0,0]};var getDeltaXY=function(event){return[event.deltaX,event.deltaY]};var extractRef=function(ref){return ref&&"current" in ref?ref.current:ref};var deltaCompare=function(x,y){return x[0]===y[0]&&x[1]===y[1]};var generateStyle=function(id){return"\n .block-interactivity-".concat(id," {pointer-events: none;}\n .allow-interactivity-").concat(id," {pointer-events: all;}\n")};var idCounter=0;var lockStack=[];function RemoveScrollSideCar(props){var shouldPreventQueue=React20.useRef([]);var touchStartRef=React20.useRef([0,0]);var activeAxis=React20.useRef();
116var id=React20.useState(idCounter++)[0];var Style2=React20.useState(styleSingleton)[0];var lastProps=React20.useRef(props);React20.useEffect(function(){lastProps.current=props},[props]);React20.useEffect(function(){if(props.inert){document.body.classList.add("block-interactivity-".concat(id));var allow_1=__spreadArray([props.lockRef.current],(props.shards||[]).map(extractRef),!0).filter(Boolean);allow_1.forEach(function(el){return el.classList.add("allow-interactivity-".concat(id))});return function(){document.body.classList.remove("block-interactivity-".concat(id));allow_1.forEach(function(el){return el.classList.remove("allow-interactivity-".concat(id))})}} 117return},[props.inert,props.lockRef.current,props.shards]);var shouldCancelEvent=React20.useCallback(function(event,parent){if("touches" in event&&event.touches.length===2||event.type==="wheel"&&event.ctrlKey){return!lastProps.current.allowPinchZoom} 118var touch=getTouchXY(event);var touchStart=touchStartRef.current;var deltaX="deltaX" in event?event.deltaX:touchStart[0]-touch[0];var deltaY="deltaY" in event?event.deltaY:touchStart[1]-touch[1];var currentAxis;var target=event.target;var moveDirection=Math.abs(deltaX)>Math.abs(deltaY)?"h":"v";if("touches" in event&&moveDirection==="h"&&target.type==="range"){return!1} 119var canBeScrolledInMainDirection=locationCouldBeScrolled(moveDirection,target);if(!canBeScrolledInMainDirection){return!0} 120if(canBeScrolledInMainDirection){currentAxis=moveDirection}else{currentAxis=moveDirection==="v"?"h":"v";canBeScrolledInMainDirection=locationCouldBeScrolled(moveDirection,target)} 121if(!canBeScrolledInMainDirection){return!1} 122if(!activeAxis.current&&"changedTouches" in event&&(deltaX||deltaY)){activeAxis.current=currentAxis} 123if(!currentAxis){return!0} 124var cancelingAxis=activeAxis.current||currentAxis;return handleScroll(cancelingAxis,parent,event,cancelingAxis==="h"?deltaX:deltaY,!0)},[]);var shouldPrevent=React20.useCallback(function(_event){var event=_event;if(!lockStack.length||lockStack[lockStack.length-1]!==Style2){return} 125var delta="deltaY" in event?getDeltaXY(event):getTouchXY(event);var sourceEvent=shouldPreventQueue.current.filter(function(e){return e.name===event.type&&(e.target===event.target||event.target===e.shadowParent)&&deltaCompare(e.delta,delta)})[0];if(sourceEvent&&sourceEvent.should){if(event.cancelable){event.preventDefault()} 126return} 127if(!sourceEvent){var shardNodes=(lastProps.current.shards||[]).map(extractRef).filter(Boolean).filter(function(node){return node.contains(event.target)});var shouldStop=shardNodes.length>0?shouldCancelEvent(event,shardNodes[0]):!lastProps.current.noIsolation;if(shouldStop){if(event.cancelable){event.preventDefault()}}}},[]);var shouldCancel=React20.useCallback(function(name,delta,target,should){var event={name,delta,target,should,shadowParent:getOutermostShadowParent(target)};shouldPreventQueue.current.push(event);setTimeout(function(){shouldPreventQueue.current=shouldPreventQueue.current.filter(function(e){return e!==event})},1)},[]);var scrollTouchStart=React20.useCallback(function(event){touchStartRef.current=getTouchXY(event);activeAxis.current=void 0},[]);var scrollWheel=React20.useCallback(function(event){shouldCancel(event.type,getDeltaXY(event),event.target,shouldCancelEvent(event,props.lockRef.current))},[]);var scrollTouchMove=React20.useCallback(function(event){shouldCancel(event.type,getTouchXY(event),event.target,shouldCancelEvent(event,props.lockRef.current))},[]);React20.useEffect(function(){lockStack.push(Style2);props.setCallbacks({onScrollCapture:scrollWheel,onWheelCapture:scrollWheel,onTouchMoveCapture:scrollTouchMove});document.addEventListener("wheel",shouldPrevent,nonPassive);document.addEventListener("touchmove",shouldPrevent,nonPassive);document.addEventListener("touchstart",scrollTouchStart,nonPassive);return function(){lockStack=lockStack.filter(function(inst){return inst!==Style2});document.removeEventListener("wheel",shouldPrevent,nonPassive);document.removeEventListener("touchmove",shouldPrevent,nonPassive);document.removeEventListener("touchstart",scrollTouchStart,nonPassive)}},[]);var removeScrollBar=props.removeScrollBar,inert=props.inert;return React20.createElement(React20.Fragment,null,inert?React20.createElement(Style2,{styles:generateStyle(id)}):null,removeScrollBar?React20.createElement(RemoveScrollBar,{noRelative:props.noRelative,gapMode:props.gapMode}):null)} 128function getOutermostShadowParent(node){var shadowParent=null;while(node!==null){if(node instanceof ShadowRoot){shadowParent=node.host;node=node.host} 129node=node.parentNode} 130return shadowParent} 131var sidecar_default=exportSidecar(effectCar,RemoveScrollSideCar);var ReactRemoveScroll=React21.forwardRef(function(props,ref){return React21.createElement(RemoveScroll,__assign({},props,{ref,sideCar:sidecar_default}))});ReactRemoveScroll.classNames=RemoveScroll.classNames;var Combination_default=ReactRemoveScroll;var getDefaultParent=function(originalTarget){if(typeof document==="undefined"){return null} 132var sampleTarget=Array.isArray(originalTarget)?originalTarget[0]:originalTarget;return sampleTarget.ownerDocument.body};var counterMap=new WeakMap();var uncontrolledNodes=new WeakMap();var markerMap={};var lockCount=0;var unwrapHost=function(node){return node&&(node.host||unwrapHost(node.parentNode))};var correctTargets=function(parent,targets){return targets.map(function(target){if(parent.contains(target)){return target} 133var correctedTarget=unwrapHost(target);if(correctedTarget&&parent.contains(correctedTarget)){return correctedTarget} 134console.error("aria-hidden",target,"in not contained inside",parent,". Doing nothing");return null}).filter(function(x){return Boolean(x)})};var applyAttributeToOthers=function(originalTarget,parentNode,markerName,controlAttribute){var targets=correctTargets(parentNode,Array.isArray(originalTarget)?originalTarget:[originalTarget]);if(!markerMap[markerName]){markerMap[markerName]=new WeakMap()} 135var markerCounter=markerMap[markerName];var hiddenNodes=[];var elementsToKeep=new Set();var elementsToStop=new Set(targets);var keep=function(el){if(!el||elementsToKeep.has(el)){return} 136elementsToKeep.add(el);keep(el.parentNode)};
136targets.forEach(keep);var deep=function(parent){if(!parent||elementsToStop.has(parent)){return} 137Array.prototype.forEach.call(parent.children,function(node){if(elementsToKeep.has(node)){deep(node)}else{try{var attr=node.getAttribute(controlAttribute);var alreadyHidden=attr!==null&&attr!=="false";var counterValue=(counterMap.get(node)||0)+1;var markerValue=(markerCounter.get(node)||0)+1;counterMap.set(node,counterValue);markerCounter.set(node,markerValue);hiddenNodes.push(node);if(counterValue===1&&alreadyHidden){uncontrolledNodes.set(node,!0)} 138if(markerValue===1){node.setAttribute(markerName,"true")} 139if(!alreadyHidden){node.setAttribute(controlAttribute,"true")}}catch(e){console.error("aria-hidden: cannot operate on ",node,e)}}})};deep(parentNode);elementsToKeep.clear();lockCount++;return function(){hiddenNodes.forEach(function(node){var counterValue=counterMap.get(node)-1;var markerValue=markerCounter.get(node)-1;counterMap.set(node,counterValue);markerCounter.set(node,markerValue);if(!counterValue){if(!uncontrolledNodes.has(node)){node.removeAttribute(controlAttribute)} 140uncontrolledNodes.delete(node)} 141if(!markerValue){node.removeAttribute(markerName)}});lockCount--;if(!lockCount){counterMap=new WeakMap();counterMap=new WeakMap();uncontrolledNodes=new WeakMap();markerMap={}}}};var hideOthers=function(originalTarget,parentNode,markerName){if(markerName===void 0){markerName="data-aria-hidden"} 142var targets=Array.from(Array.isArray(originalTarget)?originalTarget:[originalTarget]);var activeParentNode=parentNode||getDefaultParent(originalTarget);if(!activeParentNode){return function(){return null}} 143targets.push.apply(targets,Array.from(activeParentNode.querySelectorAll("[aria-live], script")));return applyAttributeToOthers(targets,activeParentNode,markerName,"aria-hidden")};var import_jsx_runtime7=__toESM(require_jsx_runtime(),1);var DIALOG_NAME="Dialog";var[createDialogContext,createDialogScope]=createContextScope(DIALOG_NAME);var[DialogProvider,useDialogContext]=createDialogContext(DIALOG_NAME);var Dialog=(props)=>{const{__scopeDialog,children,open:openProp,defaultOpen,onOpenChange,modal=!0}=props;const triggerRef=React24.useRef(null);const contentRef=React24.useRef(null);const[open2,setOpen]=useControllableState({prop:openProp,defaultProp:defaultOpen??!1,onChange:onOpenChange,caller:DIALOG_NAME});return(0,import_jsx_runtime7.jsx)(DialogProvider,{scope:__scopeDialog,triggerRef,contentRef,contentId:useId(),titleId:useId(),descriptionId:useId(),open:open2,onOpenChange:setOpen,onOpenToggle:React24.useCallback(()=>setOpen((prevOpen)=>!prevOpen),[setOpen]),modal,children})};Dialog.displayName=DIALOG_NAME;var TRIGGER_NAME="DialogTrigger";var DialogTrigger=React24.forwardRef((props,forwardedRef)=>{const{__scopeDialog,...triggerProps}=props;const context2=useDialogContext(TRIGGER_NAME,__scopeDialog);const composedTriggerRef=useComposedRefs(forwardedRef,context2.triggerRef);return(0,import_jsx_runtime7.jsx)(Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":context2.open,"aria-controls":context2.contentId,"data-state":getState(context2.open),...triggerProps,ref:composedTriggerRef,onClick:composeEventHandlers(props.onClick,context2.onOpenToggle)})});DialogTrigger.displayName=TRIGGER_NAME;var PORTAL_NAME2="DialogPortal";var[PortalProvider,usePortalContext]=createDialogContext(PORTAL_NAME2,{forceMount:void 0});var DialogPortal=(props)=>{const{__scopeDialog,forceMount,children,container}=props;const context2=useDialogContext(PORTAL_NAME2,__scopeDialog);return(0,import_jsx_runtime7.jsx)(PortalProvider,{scope:__scopeDialog,forceMount,children:React24.Children.map(children,(child)=>(0,import_jsx_runtime7.jsx)(Presence,{present:forceMount||context2.open,children:(0,import_jsx_runtime7.jsx)(Portal,{asChild:!0,container,children:child})}))})};DialogPortal.displayName=PORTAL_NAME2;var OVERLAY_NAME="DialogOverlay";var DialogOverlay=React24.forwardRef((props,forwardedRef)=>{const portalContext=usePortalContext(OVERLAY_NAME,props.__scopeDialog);const{forceMount=portalContext.forceMount,...overlayProps}=props;const context2=useDialogContext(OVERLAY_NAME,props.__scopeDialog);return context2.modal?(0,import_jsx_runtime7.jsx)(Presence,{present:forceMount||c
143ontext2.open,children:(0,import_jsx_runtime7.jsx)(DialogOverlayImpl,{...overlayProps,ref:forwardedRef})}):null});DialogOverlay.displayName=OVERLAY_NAME;var Slot=createSlot("DialogOverlay.RemoveScroll");var DialogOverlayImpl=React24.forwardRef((props,forwardedRef)=>{const{__scopeDialog,...overlayProps}=props;const context2=useDialogContext(OVERLAY_NAME,__scopeDialog);return((0,import_jsx_runtime7.jsx)(Combination_default,{as:Slot,allowPinchZoom:!0,shards:[context2.contentRef],children:(0,import_jsx_runtime7.jsx)(Primitive.div,{"data-state":getState(context2.open),...overlayProps,ref:forwardedRef,style:{pointerEvents:"auto",...overlayProps.style}})}))});var CONTENT_NAME="DialogContent";var DialogContent=React24.forwardRef((props,forwardedRef)=>{const portalContext=usePortalContext(CONTENT_NAME,props.__scopeDialog);const{forceMount=portalContext.forceMount,...contentProps}=props;const context2=useDialogContext(CONTENT_NAME,props.__scopeDialog);return(0,import_jsx_runtime7.jsx)(Presence,{present:forceMount||context2.open,children:context2.modal?(0,import_jsx_runtime7.jsx)(DialogContentModal,{...contentProps,ref:forwardedRef}):(0,import_jsx_runtime7.jsx)(DialogContentNonModal,{...contentProps,ref:forwardedRef})})});DialogContent.displayName=CONTENT_NAME;var DialogContentModal=React24.forwardRef((props,forwardedRef)=>{const context2=useDialogContext(CONTENT_NAME,props.__scopeDialog);const contentRef=React24.useRef(null);const composedRefs=useComposedRefs(forwardedRef,context2.contentRef,contentRef);React24.useEffect(()=>{const content=contentRef.current;if(content)return hideOthers(content);},[]);return(0,import_jsx_runtime7.jsx)(DialogContentImpl,{...props,ref:composedRefs,trapFocus:context2.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:composeEventHandlers(props.onCloseAutoFocus,(event)=>{event.preventDefault();context2.triggerRef.current?.focus()}),onPointerDownOutside:composeEventHandlers(props.onPointerDownOutside,(event)=>{const originalEvent=event.detail.originalEvent;const ctrlLeftClick=originalEvent.button===0&&originalEvent.ctrlKey===!0;const isRightClick=originalEvent.button===2||ctrlLeftClick;if(isRightClick)event.preventDefault();}),onFocusOutside:composeEventHandlers(props.onFocusOutside,(event)=>event.preventDefault())})});var DialogContentNonModal=React24.forwardRef((props,forwardedRef)=>{const context2=useDialogContext(CONTENT_NAME,props.__scopeDialog);const hasInteractedOutsideRef=React24.useRef(!1);const hasPointerDownOutsideRef=React24.useRef(!1);return(0,import_jsx_runtime7.jsx)(DialogContentImpl,{...props,ref:forwardedRef,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:(event)=>{props.onCloseAutoFocus?.(event);if(!event.defaultPrevented){if(!hasInteractedOutsideRef.current)context2.triggerRef.current?.focus();event.preventDefault()} 144hasInteractedOutsideRef.current=!1;hasPointerDownOutsideRef.current=!1},onInteractOutside:(event)=>{props.onInteractOutside?.(event);if(!event.defaultPrevented){hasInteractedOutsideRef.current=!0;if(event.detail.originalEvent.type==="pointerdown"){hasPointerDownOutsideRef.current=!0}} 145const target=event.target;const targetIsTrigger=context2.triggerRef.current?.contains(target);if(targetIsTrigger)event.preventDefault();if(event.detail.originalEvent.type==="focusin"&&hasPointerDownOutsideRef.current){event.preventDefault()}}})});var DialogContentImpl=React24.forwardRef((props,forwardedRef)=>{const{__scopeDialog,trapFocus,onOpenAutoFocus,onCloseAutoFocus,...contentProps}=props;const context2=useDialogContext(CONTENT_NAME,__scopeDialog);const contentRef=React24.useRef(null);const composedRefs=useComposedRefs(forwardedRef,contentRef);useFocusGuards();return(0,import_jsx_runtime7.jsxs)(import_jsx_runtime7.Fragment,{children:[(0,import_jsx_runtime7.jsx)(FocusScope,{asChild:!0,loop:!0,trapped:trapFocus,onMountAutoFocus:onOpenAutoFocus,onUnmountAutoFocus:onCloseAutoFocus,children:(0,import_jsx_runtime7.jsx)(DismissableLayer,{role:"dialog",id:context2.contentId,"aria-describedby":context2.descriptionId,"aria-labelledby":context2.titleId,"data-state":getState(context2.open),...contentProps,ref:composedRefs,onDismiss:()=>context2.onOpenChange(!1)})}),(0,import_jsx_runtime7.jsxs)(import_jsx_runtime7.Fragment,{children:[(0,import_jsx_runtime7.jsx)(TitleWarning,{titleId:context2.titleId}),(0,import_jsx_runtime7.jsx)(DescriptionWarning,{contentRef,descriptionId:context2.descriptionId})]})]})});var TITLE_NAME="DialogTitle";var DialogTitle=React24.forwardRef((props,forwardedRef)=>{const{__scopeDialog,...titleProps}=props;const context2=useDialogContext(TITLE_NAME,__scopeDialog);return(0,import_jsx_runtime7.jsx)(Primitive.h2,{id:context2.titleId,...titleProps,ref:forwardedRef})});DialogTitle.displayName=TITLE_NAME;var DESCRIPTION_NAME="DialogDescription";var DialogDescription=React24.forwardRef((props,forwardedRef)=>{const{__scopeDialog,...descriptionProps}=props;const context2=useDialogContext(DESCRIPTION_NAME,__scopeDialog);return(0,import_jsx_runtime7.jsx)(Primitive.p,{id:context2.descriptionId,...descriptionProps,ref:forwardedRef})});DialogDescription.displayName=DESCRIPTION_NAME;var CLOSE_NAME="DialogClose";var DialogClose=React24.forwardRef((props,forwardedRef)=>{const{__scopeDialog,...closeProps}=props;const context2=useDialogContext(CLOSE_NAME,__scopeDialog);return(0,import_jsx_runtime7.jsx)(Primitive.button,{type:"button",...closeProps,ref:forwardedRef,onClick:composeEventHandlers(props.onClick,()=>context2.onOpenChange(!1))})});DialogClose.displayName=CLOSE_NAME;function getState(open2){return open2?"open":"closed"} 146var TITLE_WARNING_NAME="DialogTitleWarning";var[WarningProvider,useWarningContext]=createContext2(TITLE_WARNING_NAME,{contentName:CONTENT_NAME,titleName:TITLE_NAME,docsSlug:"dialog"});var TitleWarning=({titleId})=>{const titleWarningContext=useWarningContext(TITLE_WARNING_NAME);const MESSAGE=`\`${titleWarningContext.contentName}\` requires a \`${titleWarningContext.titleName}\` for the component to be accessible for screen reader users. 147 148If you want to hide the \`${titleWarningContext.titleName}\`, you can wrap it with our VisuallyHidden component. 149 150For more information, see https://radix-ui.com/primitives/docs/components/${titleWarningContext.docsSlug}`;React24.useEffect(()=>{if(titleId){const hasTitle=document.getElementById(titleId);if(!hasTitle)console.error(MESSAGE);}},[MESSAGE,titleId]);return null};var DESCRIPTION_WARNING_NAME="DialogDescriptionWarning";var DescriptionWarning=({contentRef,descriptionId})=>{const descriptionWarningContext=useWarningContext(DESCRIPTION_WARNING_NAME);const MESSAGE=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${descriptionWarningContext.contentName}}.`;React24.useEffect(()=>{const describedById=contentRef.current?.getAttribute("aria-describedby");if(descriptionId&&describedById){const hasDescription=document.getElementById(descriptionId);if(!hasDescription)console.warn(MESSAGE);}},[MESSAGE,contentRef,descriptionId]);return null};var Root=Dialog;var Portal2=DialogPortal;var Overlay=DialogOverlay;var Content=DialogContent;var t=__toESM(require_react(),1);var N='[cmdk-group=""]';var Y2='[cmdk-group-items=""]';var be='[cmdk-group-heading=""]';var le='[cmdk-item=""]';var ce=`${le}:not([aria-disabled="true"])`;var Z="cmdk-item-select";var T="data-value";var Re=(r2,o,n)=>W(r2,o,n);var ue=t.createContext(void 0);var K2=()=>t.useContext(ue);var de=t.createContext(void 0);var ee=()=>t.useContext(de);var fe=t.createContext(void 0);var me=t.forwardRef((r2,o)=>{let n=L(()=>{var e,a;return{search:"",value:(a=(e=r2.value)!=null?e:r2.defaultValue)!=null?a:"",selectedItemId:void 0,filtered:{count:0,items:new Map(),groups:new Set()}}}),u2=L(()=>new Set()),c=L(()=>new Map()),d=L(()=>new Map()),f=L(()=>new Set()),p2=pe(r2),{label:b,children:m2,value:R,onValueChange:x,filter:C,shouldFilter:S,loop:A,disablePointerSelection:ge=!1,vimBindings:j=!0,...O}=r2,$2=useId(),q=useId(),_=useId(),I=t.useRef(null),v=ke();k2(()=>{if(R!==void 0){let e=R.trim();n.current.value=e,E.emit()}},[R]),k2(()=>
vendor: 9,572 bytes, lines 150-178
150{v(6,ne)},[]);let E=t.useMemo(()=>({subscribe:(e)=>(f.current.add(e),()=>f.current.delete(e)),snapshot:()=>n.current,setState:(e,a,s)=>{var i,l,g,y;if(!Object.is(n.current[e],a)){if(n.current[e]=a,e==="search")J2(),z(),v(1,W2);else if(e==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let h=document.getElementById(_);h?h.focus():(i=document.getElementById($2))==null||i.focus()} 151if(v(7,()=>{var h;n.current.selectedItemId=(h=M())==null?void 0:h.id,E.emit()}),s||v(5,ne),((l=p2.current)==null?void 0:l.value)!==void 0){let h=a!=null?a:"";(y=(g=p2.current).onValueChange)==null||y.call(g,h);return}} 152E.emit()}},emit:()=>{f.current.forEach((e)=>e())}}),[]),U2=t.useMemo(()=>({value:(e,a,s)=>{var i;a!==((i=d.current.get(e))==null?void 0:i.value)&&(d.current.set(e,{value:a,keywords:s}),n.current.filtered.items.set(e,te(a,s)),v(2,()=>{z(),E.emit()}))},item:(e,a)=>(u2.current.add(e),a&&(c.current.has(a)?c.current.get(a).add(e):c.current.set(a,new Set([e]))),v(3,()=>{J2(),z(),n.current.value||W2(),E.emit()}),()=>{d.current.delete(e),u2.current.delete(e),n.current.filtered.items.delete(e);let s=M();v(4,()=>{J2(),(s==null?void 0:s.getAttribute("id"))===e&&W2(),E.emit()})}),group:(e)=>(c.current.has(e)||c.current.set(e,new Set()),()=>{d.current.delete(e),c.current.delete(e)}),filter:()=>p2.current.shouldFilter,label:b||r2["aria-label"],getDisablePointerSelection:()=>p2.current.disablePointerSelection,listId:$2,inputId:_,labelId:q,listInnerRef:I}),[]);function te(e,a){var i,l;let s=(l=(i=p2.current)==null?void 0:i.filter)!=null?l:Re;return e?s(e,n.current.search,a):0} 153function z(){if(!n.current.search||p2.current.shouldFilter===!1)return;let e=n.current.filtered.items,a=[];n.current.filtered.groups.forEach((i)=>{let l=c.current.get(i),g=0;l.forEach((y)=>{let h=e.get(y);g=Math.max(h,g)}),a.push([i,g])});let s=I.current;V().sort((i,l)=>{var h,F;let g=i.getAttribute("id"),y=l.getAttribute("id");return((h=e.get(y))!=null?h:0)-((F=e.get(g))!=null?F:0)}).forEach((i)=>{let l=i.closest(Y2);l?l.appendChild(i.parentElement===l?i:i.closest(`${Y2} > *`)):s.appendChild(i.parentElement===s?i:i.closest(`${Y2} > *`))}),a.sort((i,l)=>l[1]-i[1]).forEach((i)=>{var g;let l=(g=I.current)==null?void 0:g.querySelector(`${N}[${T}="${encodeURIComponent(i[0])}"]`);l==null||l.parentElement.appendChild(l)})} 154function W2(){let e=V().find((s)=>s.getAttribute("aria-disabled")!=="true"),a=e==null?void 0:e.getAttribute(T);E.setState("value",a||void 0)} 155function J2(){var a,s,i,l;if(!n.current.search||p2.current.shouldFilter===!1){n.current.filtered.count=u2.current.size;return} 156n.current.filtered.groups=new Set();let e=0;for(let g of u2.current){let y=(s=(a=d.current.get(g))==null?void 0:a.value)!=null?s:"",h=(l=(i=d.current.get(g))==null?void 0:i.keywords)!=null?l:[],F=te(y,h);n.current.filtered.items.set(g,F),F>0&&e++} 157for(let[g,y]of c.current)for(let h of y)if(n.current.filtered.items.get(h)>0){n.current.filtered.groups.add(g);break} 158n.current.filtered.count=e} 159function ne(){var a,s,i;let e=M();e&&(((a=e.parentElement)==null?void 0:a.firstChild)===e&&((i=(s=e.closest(N))==null?void 0:s.querySelector(be))==null||i.scrollIntoView({block:"nearest"})),e.scrollIntoView({block:"nearest"}))} 160function M(){var e;return(e=I.current)==null?void 0:e.querySelector(`${le}[aria-selected="true"]`)} 161function V(){var e;return Array.from(((e=I.current)==null?void 0:e.querySelectorAll(ce))||[])} 162function X2(e){let s=V()[e];s&&E.setState("value",s.getAttribute(T))} 163function Q(e){var g;let a=M(),s=V(),i=s.findIndex((y)=>y===a),l=s[i+e];(g=p2.current)!=null&&g.loop&&(l=i+e<0?s[s.length-1]:i+e===s.length?s[0]:s[i+e]),l&&E.setState("value",l.getAttribute(T))} 164function re(e){let a=M(),s=a==null?void 0:a.closest(N),i;for(;s&&!i;)s=e>0?we(s,N):De(s,N),i=s==null?void 0:s.querySelector(ce);i?E.setState("value",i.getAttribute(T)):Q(e)} 165let oe=()=>X2(V().length-1),ie=(e)=>{e.preventDefault(),e.metaKey?oe():e.altKey?re(1):Q(1)},se=(e)=>{e.preventDefault(),e.metaKey?X2(0):e.altKey?re(-1):Q(-1)};return t.createElement(Primitive.div,{ref:o,tabIndex:-1,...O,"cmdk-root":"",onKeyDown:(e)=>{var s;(s=O.onKeyDown)==null||s.call(O,e);let a=e.nativeEvent.isComposing||e.keyCode===229;if(!(e.defaultPrevented||a))switch(e.key){case "n":case "j":{j&&e.ctrlKey&&ie(e);break} 166case "ArrowDown":{ie(e);break} 167case "p":case "k":{j&&e.ctrlKey&&se(e);break} 168case "ArrowUp":{se(e);break} 169case "Home":{e.preventDefault(),X2(0);break} 170case "End":{e.preventDefault(),oe();break} 171case "Enter":{e.preventDefault();let i=M();if(i){let l=new Event(Z);i.dispatchEvent(l)}}}}},t.createElement("label",{"cmdk-label":"",htmlFor:U2.inputId,id:U2.labelId,style:Te},b),B2(r2,(e)=>t.createElement(de.Provider,{value:E},t.createElement(ue.Provider,{value:U2},e))))});var he=t.forwardRef((r2,o)=>{var _,I;let n=useId(),u2=t.useRef(null),c=t.useContext(fe),d=K2(),f=pe(r2),p2=(I=(_=f.current)==null?void 0:_.forceMount)!=null?I:c==null?void 0:c.forceMount;k2(()=>{if(!p2)return d.item(n,c==null?void 0:c.id);},[p2]);let b=ve(n,u2,[r2.value,r2.children,u2],r2.keywords),m2=ee(),R=P((v)=>v.value&&v.value===b.current),x=P((v)=>p2||d.filter()===!1?!0:v.search?v.filtered.items.get(n)>0:!0);t.useEffect(()=>{let v=u2.current;if(!(!v||r2.disabled))return v.addEventListener(Z,C),()=>v.removeEventListener(Z,C);},[x,r2.onSelect,r2.disabled]);function C(){var v,E;S(),(E=(v=f.current).onSelect)==null||E.call(v,b.current)} 172function S(){m2.setState("value",b.current,!0)} 173if(!x)return null;let{disabled:A,value:ge,onSelect:j,forceMount:O,keywords:$2,...q}=r2;return t.createElement(Primitive.div,{ref:composeRefs(u2,o),...q,id:n,"cmdk-item":"",role:"option","aria-disabled":!!A,"aria-selected":!!R,"data-disabled":!!A,"data-selected":!!R,onPointerMove:A||d.getDisablePointerSelection()?void 0:S,onClick:A?void 0:C},r2.children)});var Ee=t.forwardRef((r2,o)=>{let{heading:n,children:u2,forceMount:c,...d}=r2,f=useId(),p2=t.useRef(null),b=t.useRef(null),m2=useId(),R=K2(),x=P((S)=>c||R.filter()===!1?!0:S.search?S.filtered.groups.has(f):!0);k2(()=>R.group(f),[]),ve(f,p2,[r2.value,r2.heading,b]);let C=t.useMemo(()=>({id:f,forceMount:c}),[c]);return t.createElement(Primitive.div,{ref:composeRefs(p2,o),...d,"cmdk-group":"",role:"presentation",hidden:x?void 0:!0},n&&t.createElement("div",{ref:b,"cmdk-group-heading":"","aria-hidden":!0,id:m2},n),B2(r2,(S)=>t.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":n?m2:void 0},t.createElement(fe.Provider,{value:C},S))))});var ye=t.forwardRef((r2,o)=>{let{alwaysRender:n,...u2}=r2,c=t.useRef(null),d=P((f)=>!f.search);return!n&&!d?null:t.createElement(Primitive.div,{ref:composeRefs(c,o),...u2,"cmdk-separator":"",role:"separator"})});var Se=t.forwardRef((r2,o)=>{let{onValueChange:n,...u2}=r2,c=r2.value!=null,d=ee(),f=P((m2)=>m2.search),p2=P((m2)=>m2.selectedItemId),b=K2();return t.useEffect(()=>{r2.value!=null&&d.setState("search",r2.value)},[r2.value]),t.createElement(Primitive.input,{ref:o,...u2,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":b.listId,"aria-labelledby":b.labelId,"aria-activedescendant":p2,id:b.inputId,type:"text",value:c?r2.value:f,onChange:(m2)=>{c||d.setState("search",m2.target.value),n==null||n(m2.target.value)}})});var Ce=t.forwardRef((r2,o)=>{let{children:n,label:u2="Suggestions",...c}=r2,d=t.useRef(null),f=t.useRef(null),p2=P((m2)=>m2.selectedItemId),b=K2();return t.useEffect(()=>{if(f.current&&d.current){let m2=f.current,R=d.current,x,C=new ResizeObserver(()=>{x=requestAnimationFrame(()=>{let S=m2.offsetHeight;R.style.setProperty("--cmdk-list-height",S.toFixed(1)+"px")})});return C.observe(m2),()=>{cancelAnimationFrame(x),C.unobserve(m2)}}},[]),t.createElement(Primitive.div,{ref:composeRefs(d,o),...c,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":p2,"aria-label":u2,id:b.listId},B2(r2,(m2)=>t.createElement("div",{ref:composeRefs(f,b.listInnerRef),"cmdk-list-sizer":""},m2)))});var xe=t.forwardRef((r2,o)=>{let{open:n,onOpenChange:u2,overlayClassName:c,contentClassName:d,container:f,...p2}=r2;return t.createElement(Root,{open:n,onOpenChange:u2},t.createElement(Portal2,{container:f},t.createElement(Overlay,{"cmdk-overlay":"",className:c}),t.createElement(Content,{"aria-label":r2.label,"cmdk-dialog":"",className:d},t.createElement(me,{ref:o,...p2}))))});var Ie=t.forwardRef((r2,o)=>P((u2)=>u2.filtered.count===0)?t.createElement(Primitive.div,{ref:o,...r2,"cmdk-empty":"",role:"presentation"}):null);var Pe=t.forwardRef((r2,o)=>{let{progress:n,children:u2,label:c="Loading...",...d}=r2;return t.createElement(Primitive.div,{ref:o,...d,"cmdk-loading":"",role:"progressbar","aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":c},B2(r2,(f)=>t.createElement("div",{"aria-hidden":!0},f)))});var _e=Object.assign(me,{List:Ce,Item:he,Input:Se,Group:Ee,Separator:ye,Dialog:xe,Empty:Ie,Loading:Pe});function we(r2,o){let n=r2.nextElementSibling;for(;n;){if(n.matches(o))return n;n=n.nextElementSibling}} 174function De(r2,o){let n=r2.previousElementSibling;for(;n;){if(n.matches(o))return n;n=n.previousElementSibling}} 175function pe(r2){let o=t.useRef(r2);return k2(()=>{o.current=r2}),o} 176var k2=typeof window=="undefined"?t.useEffect:t.useLayoutEffect;function L(r2){let o=t.useRef();return o.current===void 0&&(o.current=r2()),o} 177function P(r2){let o=ee(),n=()=>r2(o.snapshot());return t.useSyncExternalStore(o.subscribe,n,n)} 178function ve(r2,o,n,u2=[]){let c=t.useRef(),d=K2();return k2(()=>{var b;let f=(()=>{var m2;
178for(let R of n){if(typeof R=="string")return R.trim();if(typeof R=="object"&&"current" in R)return R.current?(m2=R.current.textContent)==null?void 0:m2.trim():c.current}})(),p2=u2.map((m2)=>m2.trim());d.value(r2,f,p2),(b=o.current)==null||b.setAttribute(T,f),c.current=f}),c} 179var ke=()=>{let[r2,o]=t.useState(),n=L(()=>new Map());return k2(()=>{n.current.forEach((u2)=>u2()),n.current=new Map()},[r2]),(u2,c)=>{n.current.set(u2,c),o({})}};function Me(r2){let o=r2.type;return typeof o=="function"?o(r2.props):"render" in o?o.render(r2.props):r2} 180function B2({asChild:r2,children:o},n){return r2&&t.isValidElement(o)?t.cloneElement(Me(o),{ref:o.ref},n(o.props.children)):n(o)} 181var Te={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function r(e){var t2,f,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t2=0;t2<o;t2++)e[t2]&&(f=r(e[t2]))&&(n&&(n+=" "),n+=f);}else for(f in e)e[f]&&(n&&(n+=" "),n+=f);return n} 182function clsx(){for(var e,t2,f=0,n="",o=arguments.length;f<o;f++)(e=arguments[f])&&(t2=r(e))&&(n&&(n+=" "),n+=t2);return n} 183var clsx_default=clsx;var import_data5=__toESM(require_data(),1);var import_element3=__toESM(require_element(),1);var import_i18n=__toESM(require_i18n(),1);var import_components=__toESM(require_components(),1);var import_keyboard_shortcuts=__toESM(require_keyboard_shortcuts(),1);var import_element=__toESM(require_element(),1);var icon_default=(0,import_element.forwardRef)(({icon,size=24,...props},ref)=>{return(0,import_element.cloneElement)(icon,{width:size,height:size,...props,ref})});var import_primitives=__toESM(require_primitives(),1);var import_jsx_runtime8=__toESM(require_jsx_runtime(),1);var arrow_right_default=(0,import_jsx_runtime8.jsx)(import_primitives.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime8.jsx)(import_primitives.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var import_primitives2=__toESM(require_primitives(),1);var import_jsx_runtime9=__toESM(require_jsx_runtime(),1);var search_default=(0,import_jsx_runtime9.jsx)(import_primitives2.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime9.jsx)(import_primitives2.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var import_data3=__toESM(require_data(),1);var import_data=__toESM(require_data(),1);function commands(state={},action){switch(action.type){case "REGISTER_COMMAND":return{...state,[action.name]:{name:action.name,label:action.label,searchLabel:action.searchLabel,context:action.context,category:action.category,callback:action.callback,icon:action.icon,keywords:action.keywords}};case "UNREGISTER_COMMAND":{const{[action.name]:_,...remainingState}=state;return remainingState}} 184return state} 185function commandLoaders(state={},action){switch(action.type){case "REGISTER_COMMAND_LOADER":return{...state,[action.name]:{name:action.name,context:action.context,category:action.category,hook:action.hook}};case "UNREGISTER_COMMAND_LOADER":{const{[action.name]:_,...remainingState}=state;return remainingState}} 186return state} 187function isOpen(state=!1,action){switch(action.type){case "OPEN":return!0;case "CLOSE":return!1} 188return state} 189function context(state="root",action){switch(action.type){case "SET_CONTEXT":return action.context} 190return state} 191function loaderStates(state={},action){switch(action.type){case "SET_LOADER_LOADING":return{...state,[action.name]:action.isLoading}} 192return state} 193var reducer=(0,import_data.combineReducers)({commands,commandLoaders,isOpen,context,loaderStates});var reducer_default=reducer;var actions_exports={};__export(actions_exports,{close:()=>close,open:()=>open,registerCommand:()=>registerCommand,registerCommandLoader:()=>registerCommandLoader,unregisterCommand:()=>unregisterCommand,unregisterCommandLoader:()=>unregisterCommandLoader});var REGISTERABLE_CATEGORIES=new Set(["command","view","edit","action"]);function registerCommand(config){let{category}=config;if(!category||!REGISTERABLE_CATEGORIES.has(category)){category="action"} 194return{type:"REGISTER_COMMAND",...config,category}} 195function unregisterCommand(name){return{type:"UNREGISTER_COMMAND",name}} 196function registerCommandLoader(config){let{category}=config;if(!category||!REGISTERABLE_CATEGORIES.has(category)){category="action"} 197return{type:"REGISTER_COMMAND_LOADER",...config,category}} 198function unregisterCommandLoader(name){return{type:"UNREGISTER_COMMAND_LOADER",name}} 199function open(){return{type:"OPEN"}} 200function close(){return{type:"CLOSE"}} 201var selectors_exports={};__export(selectors_exports,{getCommandLoaders:()=>getCommandLoaders,getCommands:()=>getCommands,getContext:()=>getContext,isOpen:()=>isOpen2});var import_data2=__toESM(require_data(),1);var getCommands=(0,import_data2.createSelector)((state,contextual=!1)=>Object.values(state.commands).filter((command)=>{const isContextual=command.context&&command.context===state.context;return contextual?isContextual:!isContextual}),(state)=>[state.commands,state.context]);var getCommandLoaders=(0,import_data2.createSelector)((state,contextual=!1)=>Object.values(state.commandLoaders).filter((loader)=>{const isContextual=loader.context&&loader.context===state.context;return contextual?isContextual:!isContextual}),(state)=>[state.commandLoaders,state.context]);function isOpen2(state){return state.isOpen} 202function getContext(state){return state.context} 203var private_actions_exports={};__export(private_actions_exports,{setContext:()=>setContext,setLoaderLoading:()=>setLoaderLoading});function setContext(context2){return{type:"SET_CONTEXT",context:context2}}
203 204function setLoaderLoading(name,isLoading2){return{type:"SET_LOADER_LOADING",name,isLoading:isLoading2}} 205var private_selectors_exports={};__export(private_selectors_exports,{isLoading:()=>isLoading});function isLoading(state){return Object.values(state.loaderStates).some(Boolean)} 206var import_private_apis=__toESM(require_private_apis(),1);var{lock,unlock}=(0,import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/commands");var STORE_NAME="core/commands";var store=(0,import_data3.createReduxStore)(STORE_NAME,{reducer:reducer_default,actions:actions_exports,selectors:selectors_exports});(0,import_data3.register)(store);unlock(store).registerPrivateActions(private_actions_exports);unlock(store).registerPrivateSelectors(private_selectors_exports);var import_data4=__toESM(require_data(),1);var import_preferences=__toESM(require_preferences(),1);var import_element2=__toESM(require_element(),1);var MAX_RECENTLY_SAVED=30;var MAX_RECENTLY_DISPLAYED=5;var EMPTY_ARRAY=[];var EMPTY_SET=new Set();function recordUsage(name){const current=(0,import_data4.select)(import_preferences.store).get("core/commands","recentlyUsed")??[];const next=[name,...current.filter((n)=>n!==name)].slice(0,MAX_RECENTLY_SAVED);(0,import_data4.dispatch)(import_preferences.store).set("core/commands","recentlyUsed",next)} 207function useLoaderCollector(hook,name,filterNames,onResolved){const{setLoaderLoading:setLoaderLoading2}=unlock((0,import_data4.useDispatch)(store));const{isLoading:loading,commands:commands2=[]}=hook({search:""})??{};(0,import_element2.useEffect)(()=>{setLoaderLoading2(name,loading)},[setLoaderLoading2,name,loading]);const filtered=filterNames?commands2.filter((c)=>filterNames.has(c.name)):commands2;(0,import_element2.useEffect)(()=>{onResolved(name,filtered)},[onResolved,name,filtered]);(0,import_element2.useEffect)(()=>{return()=>onResolved(name,[])},[onResolved,name])} 208function useRecentCommands(){const{contextualCommands,staticCommands,contextualLoaders,staticLoaders,recentlyUsedNames=EMPTY_ARRAY}=(0,import_data4.useSelect)((select)=>{const{getCommands:getCommands2,getCommandLoaders:getCommandLoaders2}=select(store);return{contextualCommands:getCommands2(!0),staticCommands:getCommands2(!1),contextualLoaders:getCommandLoaders2(!0),staticLoaders:getCommandLoaders2(!1),recentlyUsedNames:select(import_preferences.store).get("core/commands","recentlyUsed")}},[]);const[resolvedMap,setResolvedMap]=(0,import_element2.useState)(()=>new Map());const onResolved=(0,import_element2.useCallback)((loaderName,cmds)=>{setResolvedMap((prev)=>{const prevCmds=prev.get(loaderName);if(prevCmds&&prevCmds.length===cmds.length&&prevCmds.every((c,i)=>c.name===cmds[i].name)){return prev} 209const next=new Map(prev);next.set(loaderName,cmds);return next})},[]);const{recentNames,recentSet}=(0,import_element2.useMemo)(()=>{const names=recentlyUsedNames.slice(0,MAX_RECENTLY_DISPLAYED);return{recentNames:names,recentSet:new Set(names)}},[recentlyUsedNames]);if(!recentlyUsedNames.length){return{commands:[],loaders:[],recentSet:EMPTY_SET,onResolved}} 210const allStaticCommands=[...contextualCommands,...staticCommands];const loaders=[...contextualLoaders,...staticLoaders];const allByName=new Map();allStaticCommands.forEach((c)=>allByName.set(c.name,c));for(const cmds of resolvedMap.values()){cmds.forEach((c)=>{if(!allByName.has(c.name)){allByName.set(c.name,c)}})} 211const commands2=recentNames.map((n)=>allByName.get(n)).filter(Boolean);return{commands:commands2,loaders,recentSet,onResolved}} 212var import_jsx_runtime10=__toESM(require_jsx_runtime(),1);var{withIgnoreIMEEvents}=unlock(import_components.privateApis);var ITEM_ID_PREFIX="command-palette-item-";var inputLabel=(0,import_i18n.__)("Search commands and settings");var CATEGORY_ICONS={view:arrow_right_default};var CATEGORY_LABELS={command:(0,import_i18n.__)("Command"),view:(0,import_i18n.__)("View"),edit:(0,import_i18n.__)("Edit"),action:(0,import_i18n.__)("Action"),workflow:(0,import_i18n.__)("Workflow")};function isValidIcon(icon){return!!icon&&(typeof icon==="string"||(0,import_element3.isValidElement)(icon)||typeof icon==="function"||icon instanceof import_element3.Component)}
213function CommandItem({command,search,category,valuePrefix}){const{close:close2}=(0,import_data5.useDispatch)(store);const commandCategory=category??command.category;const label=command.searchLabel??command.label;const value=valuePrefix?`${valuePrefix}${command.name}`:label;return(0,import_jsx_runtime10.jsx)(_e.Item,{id:`${ITEM_ID_PREFIX}${value.toLowerCase()}`,value,keywords:valuePrefix?[...command.keywords??[],label]:command.keywords,onSelect:()=>{recordUsage(command.name);command.callback({close:close2})},children:(0,import_jsx_runtime10.jsxs)(import_components.__experimentalHStack,{alignment:"left",className:clsx_default("commands-command-menu__item",{"has-icon":CATEGORY_ICONS[commandCategory]||command.icon}),children:[CATEGORY_ICONS[commandCategory]?(0,import_jsx_runtime10.jsx)(icon_default,{icon:CATEGORY_ICONS[commandCategory]}):isValidIcon(command.icon)&&(0,import_jsx_runtime10.jsx)(icon_default,{icon:command.icon}),(0,import_jsx_runtime10.jsx)("span",{className:"commands-command-menu__item-label",children:(0,import_jsx_runtime10.jsx)(import_components.TextHighlight,{text:command.label,highlight:search})}),CATEGORY_LABELS[commandCategory]&&(0,import_jsx_runtime10.jsx)("span",{className:"commands-command-menu__item-category",children:CATEGORY_LABELS[commandCategory]})]})},command.name)} 214function CommandMenuLoader({name,search,hook,category,valuePrefix}){const{setLoaderLoading:setLoaderLoading2}=unlock((0,import_data5.useDispatch)(store));const{isLoading:loading,commands:commands2=[]}=hook({search})??{};(0,import_element3.useEffect)(()=>{setLoaderLoading2(name,loading)},[setLoaderLoading2,name,loading]);if(!commands2.length){return null} 215return(0,import_jsx_runtime10.jsx)(import_jsx_runtime10.Fragment,{children:commands2.map((command)=>(0,import_jsx_runtime10.jsx)(CommandItem,{command,search,category:command.category??category,valuePrefix},command.name))})} 216function CommandMenuLoaderWrapper({hook,...props}){const currentLoaderRef=(0,import_element3.useRef)(hook);const[key,setKey]=(0,import_element3.useState)(0);(0,import_element3.useEffect)(()=>{if(currentLoaderRef.current!==hook){currentLoaderRef.current=hook;setKey((prevKey)=>prevKey+1)}},[hook]);return(0,import_jsx_runtime10.jsx)(CommandMenuLoader,{hook:currentLoaderRef.current,...props},key)} 217function CommandList({search,commands:commands2,loaders,valuePrefix}){return(0,import_jsx_runtime10.jsxs)(import_jsx_runtime10.Fragment,{children:[commands2.map((command)=>(0,import_jsx_runtime10.jsx)(CommandItem,{command,search,valuePrefix},command.name)),loaders.map((loader)=>(0,import_jsx_runtime10.jsx)(CommandMenuLoaderWrapper,{name:loader.name,search,hook:loader.hook,category:loader.category,valuePrefix},loader.name))]})} 218function RecentLoaderRunner({hook,name,filterNames,onResolved}){useLoaderCollector(hook,name,filterNames,onResolved);return null} 219function RecentGroup(){const{commands:commands2,loaders,recentSet,onResolved}=useRecentCommands();if(!commands2.length&&!loaders.length){return null} 220return(0,import_jsx_runtime10.jsxs)(_e.Group,{heading:(0,import_i18n.__)("Recent"),children:[loaders.map((loader)=>(0,import_jsx_runtime10.jsx)(RecentLoaderRunner,{name:loader.name,hook:loader.hook,filterNames:recentSet,onResolved},loader.name)),commands2.map((command)=>(0,import_jsx_runtime10.jsx)(CommandItem,{command,search:"",valuePrefix:"recent-"},command.name))]})} 221function SuggestionsGroup(){const{commands:commands2,loaders}=(0,import_data5.useSelect)((select)=>{const{getCommands:getCommands2,getCommandLoaders:getCommandLoaders2}=select(store);return{commands:getCommands2(!0),loaders:getCommandLoaders2(!0)}},[]);return(0,import_jsx_runtime10.jsx)(_e.Group,{heading:(0,import_i18n.__)("Suggestions"),children:(0,import_jsx_runtime10.jsx)(CommandList,{search:"",commands:commands2,loaders})})} 222function ResultsGroup({search}){const{commands:commands2,contextualCommands,loaders,contextualLoaders}=(0,import_data5.useSelect)((select)=>{const{getCommands:getCommands2,getCommandLoaders:getCommandLoaders2}=select(store);return{commands:getCommands2(!1),contextualCommands:getCommands2(!0),loaders:getCommandLoaders2(!1),contextualLoaders:getCommandLoaders2(!0)}},[]);return(0,import_jsx_runtime10.jsxs)(_e.Group,{heading:(0,import_i18n.__)("Results"),children:[(0,import_jsx_runtime10.jsx)(CommandList,{search,commands:commands2,loaders}),(0,import_jsx_runtime10.jsx)(CommandList,{search,commands:contextualCommands,loaders:contextualLoaders})]})} 223function CommandInput({search,setSearch}){const commandMenuInput=(0,import_element3.useRef)();const _value=P((state)=>state.value);const selectedItemId=_value?`${ITEM_ID_PREFIX}${_value}`:null;(0,import_element3.useEffect)(()=>{commandMenuInput.current.focus()},[]);return(0,import_jsx_runtime10.jsx)(_e.Input,{ref:commandMenuInput,value:search,onValueChange:setSearch,placeholder:inputLabel,"aria-activedescendant":selectedItemId})} 224function CommandMenu(){const{registerShortcut}=(0,import_data5.useDispatch)(import_keyboard_shortcuts.store);const[search,setSearch]=(0,import_element3.useState)("");const{isOpen:paletteIsOpen,loadersLoading}=(0,import_data5.useSelect)((select)=>({isOpen:select(store).isOpen(),loadersLoading:unlock(select(store)).isLoading()}),[]);const{open:open2,close:close2}=(0,import_data5.useDispatch)(store);(0,import_element3.useEffect)(()=>{registerShortcut({name:"core/commands",category:"global",description:(0,import_i18n.__)("Open the command palette."),keyCombination:{modifier:"primary",character:"k"}})},[registerShortcut]);(0,import_keyboard_shortcuts.useShortcut)("core/commands",withIgnoreIMEEvents((event)=>{if(event.defaultPrevented){return} 225event.preventDefault();if(paletteIsOpen){close2()}else{open2()}}),{bindGlobal:!0});const closeAndReset=()=>{setSearch("");close2()};if(!paletteIsOpen){return!1} 226return(0,import_jsx_runtime10.jsx)(import_components.Modal,{className:"commands-command-menu",overlayClassName:"commands-command-menu__overlay",onRequestClose:closeAndReset,__experimentalHideHeader:!0,size:"medium",contentLabel:(0,import_i18n.__)("Command palette"),children:(0,import_jsx_runtime10.jsx)("div",{className:"commands-command-menu__container",children:(0,import_jsx_runtime10.jsxs)(_e,{label:inputLabel,loop:!0,children:[(0,import_jsx_runtime10.jsxs)("div",{className:"commands-command-menu__header",children:[(0,import_jsx_runtime10.jsx)(icon_default,{className:"commands-command-menu__header-search-icon",icon:search_default}),(0,import_jsx_runtime10.jsx)(CommandInput,{search,setSearch})]}),(0,import_jsx_runtime10.jsxs)(_e.List,{label:(0,import_i18n.__)("Command suggestions"),children:[search&&!loadersLoading&&(0,import_jsx_runtime10.jsx)(_e.Empty,{children:(0,import_i18n.__)("No results found.")}),!search&&(0,import_jsx_runtime10.jsx)(RecentGroup,{}),!search&&(0,import_jsx_runtime10.jsx)(SuggestionsGroup,{}),search&&(0,import_jsx_runtime10.jsx)(ResultsGroup,{search})]})]})})})}
227var import_element4=__toESM(require_element(),1);var import_data6=__toESM(require_data(),1);function useCommandContext(context2){const{getContext:getContext2}=(0,import_data6.useSelect)(store);const initialContext=(0,import_element4.useRef)(getContext2());const{setContext:setContext2}=unlock((0,import_data6.useDispatch)(store));(0,import_element4.useEffect)(()=>{setContext2(context2)},[context2,setContext2]);(0,import_element4.useEffect)(()=>{const initialContextRef=initialContext.current;return()=>setContext2(initialContextRef)},[setContext2])} 228var privateApis={};lock(privateApis,{useCommandContext});var import_element5=__toESM(require_element(),1);var import_data7=__toESM(require_data(),1);function useCommand(command){const{registerCommand:registerCommand2,unregisterCommand:unregisterCommand2}=(0,import_data7.useDispatch)(store);const currentCallbackRef=(0,import_element5.useRef)(command.callback);(0,import_element5.useEffect)(()=>{currentCallbackRef.current=command.callback},[command.callback]);(0,import_element5.useEffect)(()=>{if(command.disabled){return} 229registerCommand2({name:command.name,context:command.context,category:command.category,label:command.label,searchLabel:command.searchLabel,icon:command.icon,keywords:command.keywords,callback:(...args)=>currentCallbackRef.current(...args)});return()=>{unregisterCommand2(command.name)}},[command.name,command.label,command.searchLabel,command.icon,command.context,command.category,command.keywords,command.disabled,registerCommand2,unregisterCommand2])} 230function useCommands(commands2){const{registerCommand:registerCommand2,unregisterCommand:unregisterCommand2}=(0,import_data7.useDispatch)(store);const currentCallbacksRef=(0,import_element5.useRef)({});(0,import_element5.useEffect)(()=>{if(!commands2){return} 231commands2.forEach((command)=>{if(command.callback){currentCallbacksRef.current[command.name]=command.callback}})},[commands2]);(0,import_element5.useEffect)(()=>{if(!commands2){return} 232commands2.forEach((command)=>{if(command.disabled){return} 233registerCommand2({name:command.name,context:command.context,category:command.category,label:command.label,searchLabel:command.searchLabel,icon:command.icon,keywords:command.keywords,callback:(...args)=>{const callback=currentCallbacksRef.current[command.name];if(callback){callback(...args)}}})});return()=>{commands2.forEach((command)=>{unregisterCommand2(command.name)})}},[commands2,registerCommand2,unregisterCommand2])} 234var import_element6=__toESM(require_element(),1);var import_data8=__toESM(require_data(),1);function useCommandLoader(loader){const{registerCommandLoader:registerCommandLoader2,unregisterCommandLoader:unregisterCommandLoader2}=(0,import_data8.useDispatch)(store);(0,import_element6.useEffect)(()=>{if(loader.disabled){return} 235registerCommandLoader2({name:loader.name,hook:loader.hook,context:loader.context,category:loader.category});return()=>{unregisterCommandLoader2(loader.name)}
235},[loader.name,loader.hook,loader.context,loader.category,loader.disabled,registerCommandLoader2,unregisterCommandLoader2])} 236return __toCommonJS(index_exports)})();(window.wp||={}).commands=wp.commands})()
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.