PageSourceSearch

https://animeinorder.com/assets/useSyncedFloatingRootContext-DV4PAWPu.js

js animeinorder.com collected 2026-10-06 12:46:18 UTC 3,760 bytes, 1 lines download raw bytes

1import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{i as t}from"./framework-DJH1pfSr.js";import{t as n}from"./useRefWithInit-VmXFV9OG.js";import{m as r,r as i,t as a}from"./useIsoLayoutEffect-DxWjaLof.js";import{c as o}from"./useRenderElement-Bn7HYf-v.js";import{U as s}from"./createBaseUIEventDetails-C9iAH3Bi.js";import{i as c,r as l}from"./visuallyHidden-y0ol5PuX.js";import{h as u,i as d,r as f,u as p}from"./useOnFirstRender-BLFbGz47.js";var m=e(t());function h(e,t){let n=m.useRef(null),r=m.useRef(null);return m.useCallback(i=>{if(e!==void 0){if(n.current!==null){let e=n.current,i=r.current,a=t.context.triggerElements.getById(e);i&&a===i&&t.context.triggerElements.delete(e),n.current=null,r.current=null}i!==null&&(n.current=e,r.current=i,t.context.triggerElements.add(e,i))}},[t,e])}function g(e,t,n,r){let o=n.useState(`isMountedByTrigger`,e),s=h(e,n),c=i(t=>{if(s(t),!t||!n.select(`open`))return;let i=n.select(`activeTriggerId`);if(i===e){n.update({activeTriggerElement:t,...r});return}i??n.update({activeTriggerId:e,activeTriggerElement:t,...r})});return a(()=>{o&&n.update({activeTriggerElement:t.current,...r})},[o,n,t,...Object.values(r)]),{registerTrigger:c,isMountedByThisTrigger:o}}function _(e){let t=e.useState(`open`);a(()=>{if(t&&!e.select(`activeTriggerId`)&&e.context.triggerElements.size===1){let t=e.context.triggerElements.entries().next();if(!t.done){let[n,r]=t.value;e.update({activeTriggerId:n,activeTriggerElement:r})}}},[t,e])}function v(e,t,n){let{mounted:r,setMounted:a,transitionStatus:o}=l(e);t.useSyncedValues({mounted:r,transitionStatus:o});let s=i(()=>{a(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1}),n?.(),t.context.onOpenChangeComplete?.(!1)});return c({enabled:!t.useState(`preventUnmountingOnClose`),open:e,ref:t.context.popupRef,onComplete(){e||s()}}),{forceUnmount:s,transitionStatus:o}}function y(){return new d({open:!1,floatingElement:null,referenceElement:null,triggerElements:new f,floatingId:``,nested:!1,noEmit:!1,onOpenChange:void 0})}function b(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:`idle`,floatingRootContext:y(),preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:o,inactiveTriggerProps:o,popupProps:o}}var x=p(e=>e.triggerIdProp??e.activeTriggerId),S={open:p(e=>e.openProp??e.open),mounted:p(e=>e.mounted),transitionStatus:p(e=>e.transitionStatus),floatingRootContext:p(e=>e.floatingRootContext),preventUnmountingOnClose:p(e=>e.preventUnmountingOnClose),payload:p(e=>e.payload),activeTriggerId:x,activeTriggerElement:p(e=>e.mounted?e.activeTriggerElement:null),isTriggerActive:p((e,t)=>t!==void 0&&x(e)===t),isOpenedByTrigger:p((e,t)=>t!==void 0&&x(e)===t&&e.open),isMountedByTrigger:p((e,t)=>t!==void 0&&x(e)===t&&e.mounted),triggerProps:p((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),popupProps:p(e=>e.popupProps),popupElement:p(e=>e.popupElement),positionerElement:p(e=>e.positionerElement)};function C(e){let{popupStore:t,noEmit:i=!1,treatPopupAsFloatingElement:o=!1,onOpenChange:c}=e,l=s(),f=u()!=null,p=t.useState(`open`),m=t.useState(`activeTriggerElement`),h=t.useState(o?`popupElement`:`positionerElement`),g=t.context.triggerElements,_=n(()=>new d({open:p,referenceElement:m,floatingElement:h,triggerElements:g,onOpenChange:c,floatingId:l,nested:f,noEmit:i})).current;return a(()=>{let e={open:p,floatingId:l,referenceElement:m,floatingElement:h};r(m)&&(e.domReferenceElement=m),_.state.positionReference===_.state.referenceElement&&(e.positionReference=m),_.update(e)},[p,l,m,h,_]),_.context.onOpenChange=c,_.context.nested=f,_.context.noEmit=i,_}export{v as a,_ as i,b as n,g as o,S as r,h as s,C as t};

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.