PageSourceSearch

https://www.galzy.moe/assets/useOpenInteractionType-DYHbbWyK.js

js galzy.moe collected 2026-10-04 01:40:30 UTC 2,260 bytes, 1 lines download raw bytes

1import{a as e}from"./rolldown-runtime-B0Z9INg1.js";import{t}from"./react-CUdNIagt.js";import{n}from"./useIsoLayoutEffect-Ddy9hS8h.js";import{i as r}from"./useRenderElement-B-JsMyZ2.js";import{ft as i,mt as a,ot as o,yt as s}from"./useScrollLock-BSfJBoVW.js";import{c}from"./stateAttributesMapping-qclNIIOY.js";import{n as l}from"./useTimeout-BBiaJ9-M.js";import{H as u,R as d,y as f}from"./composite-BuybJtl_.js";import{t as p}from"./useValueChanged-CArxmKiq.js";var m=e(t(),1);function h(e,t={}){let{enabled:n=!0,event:s=`click`,toggle:p=!0,ignoreMouse:h=!1,stickIfOpen:g=!0,touchOpenDelay:_=0,reason:v=d}=t,y=`rootStore`in e?e.rootStore:e,b=y.context.dataRef,x=m.useRef(void 0),S=c(),C=l(),w=m.useMemo(()=>{function e(e,t,n,r){let i=f(v,t,n);e&&r===`touch`&&_>0?C.start(_,()=>{y.setOpen(!0,i)}):y.setOpen(e,i)}function t(e,t,n){let r=b.current.openEvent,i=y.select(`domReferenceElement`)!==t;return e&&i||!e||!p?!0:r&&g?!n(r.type):!1}return{onPointerDown(e){x.current=i(e.pointerType,!0)&&a(e.nativeEvent)?`virtual`:e.pointerType},onMouseDown(n){let r=x.current,a=n.nativeEvent,c=y.select(`open`);if(n.button!==0||s===`click`||i(r,!0)&&h)return;let l=t(c,n.currentTarget,e=>e===`click`||e===`mousedown`),d=u(a);if(o(d)){e(l,a,d,r);return}let f=n.currentTarget;S.request(()=>{e(l,a,f,r)})},onClick(n){if(s===`mousedown-only`)return;let r=x.current;if(s===`mousedown`&&r){x.current=void 0;return}i(r,!0)&&h||e(t(y.select(`open`),n.currentTarget,e=>e===`click`||e===`mousedown`||e===`keydown`||e===`keyup`),n.nativeEvent,n.currentTarget,r)},onKeyDown(){x.current=void 0}}},[b,s,h,v,y,g,p,S,C,_]);return m.useMemo(()=>n?{reference:w}:r,[n,w])}function g(e){let t=m.useRef(``),n=m.useCallback(n=>{n.defaultPrevented||(t.current=n.pointerType,e(n,n.pointerType))},[e]);return{onClick:m.useCallback(n=>{if(n.detail===0){e(n,`keyboard`);return}`pointerType`in n?e(n,n.pointerType):e(n,t.current),t.current=``},[e]),onPointerDown:n}}function _(e,t){let{onClick:r,onPointerDown:i}=g(n((n,r)=>{(typeof e==`function`?e():e)||t(r||(s?`touch`:``))}));return m.useMemo(()=>({onClick:r,onPointerDown:i}),[r,i])}function v(e){let[t,n]=m.useState(null),r=_(e,n);return p(e,t=>{t&&!e&&n(null)}),m.useMemo(()=>({openMethod:t,triggerProps:r}),[t,r])}export{_ as n,h as r,v 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.