PageSourceSearch

https://uni8.ai/build/_shared/chunk-RMFTKMES.js

js uni8.ai collected 2026-10-05 13:48:27 UTC 11,742 bytes, 1 lines download raw bytes

1import{b as J}from"/build/_shared/chunk-VBOVRW34.js";import{a as ce}from"/build/_shared/chunk-X6BPUB47.js";import{c as ue,d as le,e as de}from"/build/_shared/chunk-AGAHEH5I.js";import{a as M}from"/build/_shared/chunk-3ULT7TNV.js";import{a as fe}from"/build/_shared/chunk-MPTFMGMI.js";import{a as b,b as ae}from"/build/_shared/chunk-72SNPHXJ.js";import{a as re,c as se}from"/build/_shared/chunk-A4ETL7A3.js";import{a as F,b as ie}from"/build/_shared/chunk-CYEFESVM.js";import{b as G}from"/build/_shared/chunk-C4VKP4KE.js";import{a as Se}from"/build/_shared/chunk-WLTFFS2M.js";import{a as Ae}from"/build/_shared/chunk-Z45G6HN7.js";import{a as ge}from"/build/_shared/chunk-2VNXVMCI.js";import{e as z}from"/build/_shared/chunk-XDMRC4Q6.js";var o=z(ge(),1),Te=z(Se(),1);var i=z(Ae(),1),Ie=Object.defineProperty,l=(a,e)=>Ie(a,"name",{value:e,configurable:!0}),ve="ToastProvider",[ee,we,De]=ce("Toast"),[Ee,ut]=re("Toast",[De]),[Fe,$]=Ee(ve),_e=l(a=>{let{__scopeToast:e,label:n="Notification",duration:t=5e3,swipeDirection:r="right",swipeThreshold:d=50,announcerContainer:T,children:m}=a,[v,R]=o.useState(null),[c,x]=o.useState(0),C=o.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${ve}\`. Expected non-empty \`string\`.`),(0,i.jsx)(ee.Provider,{scope:e,children:(0,i.jsx)(Fe,{scope:e,label:n,duration:t,swipeDirection:r,swipeThreshold:d,toastCount:c,viewport:v,onViewportChange:R,onToastAdd:o.useCallback(()=>x(A=>A+1),[]),onToastRemove:o.useCallback(()=>x(A=>A-1),[]),isClosePausedRef:C,announcerContainer:T,children:m})})},"ToastProvider"),Le="ToastViewport",Oe=["F8"],Q="toast.viewportPause",Z="toast.viewportResume",Me=o.forwardRef(l(function(e,n){let{__scopeToast:t,hotkey:r=Oe,label:d="Notifications ({hotkey})",...T}=e,m=$(Le,t),v=we(t),R=o.useRef(null),c=o.useRef(null),x=o.useRef(null),C=o.useRef(null),A=G(n,C,m.onViewportChange),B=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),I=m.toastCount>0;o.useEffect(()=>{let u=l(w=>{r.length!==0&&r.every(y=>w[y]||w.code===y)&&C.current?.focus()},"handleKeyDown");return document.addEventListener("keydown",u),()=>document.removeEventListener("keydown",u)},[r]),o.useEffect(()=>{let u=R.current,w=C.current;if(I&&u&&w){let p=l(()=>{if(!m.isClosePausedRef.current){let E=new CustomEvent(Q);w.dispatchEvent(E),m.isClosePausedRef.current=!0}},"handlePause"),y=l(()=>{if(m.isClosePausedRef.current){let E=new CustomEvent(Z);w.dispatchEvent(E),m.isClosePausedRef.current=!1}},"handleResume"),P=l(E=>{!u.contains(E.relatedTarget)&&y()},"handleFocusOutResume"),h=l(()=>{u.contains(document.activeElement)||y()},"handlePointerLeaveResume");return u.addEventListener("focusin",p),u.addEventListener("focusout",P),u.addEventListener("pointermove",p),u.addEventListener("pointerleave",h),window.addEventListener("blur",p),window.addEventListener("focus",y),()=>{u.removeEventListener("focusin",p),u.removeEventListener("focusout",P),u.removeEventListener("pointermove",p),u.removeEventListener("pointerleave",h),window.removeEventListener("blur",p),window.removeEventListener("focus",y)}}},[I,m.isClosePausedRef]);let f=o.useCallback(({tabbingDirection:u})=>{let p=v().map(y=>{let P=y.ref.current,h=[P,...Ce(P)];return u==="forwards"?h:h.reverse()});return(u==="forwards"?p.reverse():p).flat()},[v]);return o.useEffect(()=>{let u=C.current;if(u){let w=l(p=>{let y=p.altKey||p.ctrlKey||p.metaKey;if(p.key==="Tab"&&!y){let h=document.activeElement,E=p.shiftKey;if(p.target===u&&E){c.current?.focus();return}let D=f({tabbingDirection:E?"backwards":"forwards"}),K=D.findIndex(H=>H===h);Y(D.slice(K+1))?p.preventDefault():E?c.current?.focus():x.current?.focus()}},"handleKeyDown");return u.addEventListener("keydown",w),()=>u.removeEventListener("keydown",w)}},[v,f]),(0,i.jsxs)(le,{ref:R,role:"region","aria-label":d.replace("{hotkey}",B),tabIndex:-1,style:{pointerEvents:I?void 0:"none"},children:[I&&(0,i.jsx)(pe,{ref:c,onFocusFromOutsideViewport:()=>{let u=f({tabbingDirection:"forwards"});Y(u)}}),(0,i.jsx)(ee.Slot,{scope:t,children:(0,i.jsx)(F.ol,{tabIndex:-1,...T,ref:A})}),I&&(0,i.jsx)(pe,{ref:x,onFocusFromOutsideViewport:()=>{let u=f({tabbingDirection:"backwards"});Y(u)}})]})},"ToastViewport")),Ne="ToastFocusProxy",pe=o.forwardRef(l(function(e,n){let{__scopeToast:t,onF
1ocusFromOutsideViewport:r,...d}=e,T=$(Ne,t);return(0,i.jsx)(J,{tabIndex:0,...d,ref:n,style:{position:"fixed"},onFocus:m=>{let v=m.relatedTarget;!T.viewport?.contains(v)&&r()}})},"ToastFocusProxy")),j="Toast",ke="toast.swipeStart",Ve="toast.swipeMove",Ke="toast.swipeCancel",He="toast.swipeEnd",We=o.forwardRef(l(function(e,n){let{forceMount:t,open:r,defaultOpen:d,onOpenChange:T,...m}=e,[v,R]=ae({prop:r,defaultProp:d??!0,onChange:T,caller:j});return(0,i.jsx)(fe,{present:t||v,children:(0,i.jsx)(Ye,{open:v,...m,ref:n,onClose:()=>R(!1),onPause:M(e.onPause),onResume:M(e.onResume),onSwipeStart:b(e.onSwipeStart,c=>{c.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:b(e.onSwipeMove,c=>{let{x,y:C}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","move"),c.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${x}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${C}px`)}),onSwipeCancel:b(e.onSwipeCancel,c=>{c.currentTarget.setAttribute("data-swipe","cancel"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:b(e.onSwipeEnd,c=>{let{x,y:C}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","end"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${x}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${C}px`),R(!1)})})})},"Toast")),[Ue,Xe]=Ee(j,{onClose(){}}),Ye=o.forwardRef(l(function(e,n){let{__scopeToast:t,type:r="foreground",duration:d,open:T,onClose:m,onEscapeKeyDown:v,onPause:R,onResume:c,onSwipeStart:x,onSwipeMove:C,onSwipeCancel:A,onSwipeEnd:B,...I}=e,f=$(j,t),u=we(t),[w,p]=o.useState(null),y=G(n,p),P=o.useRef(null),h=o.useRef(null),E=d||f.duration,k=o.useRef(0),V=o.useRef(E),D=o.useRef(0),{onToastAdd:K,onToastRemove:H}=f,_=M(()=>{w?.contains(document.activeElement)&&f.viewport?.focus(),m()}),W=o.useCallback(s=>{!s||s===1/0||(window.clearTimeout(D.current),k.current=new Date().getTime(),D.current=window.setTimeout(_,s))},[_]);o.useEffect(()=>{let s=f.viewport;if(s){let g=l(()=>{W(V.current),c?.()},"handleResume"),S=l(()=>{let L=new Date().getTime()-k.current;V.current=V.current-L,window.clearTimeout(D.current),R?.()},"handlePause");return s.addEventListener(Q,S),s.addEventListener(Z,g),()=>{s.removeEventListener(Q,S),s.removeEventListener(Z,g)}}},[f.viewport,E,R,c,W]),o.useEffect(()=>{T&&!f.isClosePausedRef.current&&W(E)},[T,E,f.isClosePausedRef,W]),o.useEffect(()=>()=>{window.clearTimeout(D.current)},[]),o.useEffect(()=>(K(),()=>H()),[K,H]);let oe=o.useMemo(()=>w?te(w):null,[w]);return f.viewport?(0,i.jsxs)(i.Fragment,{children:[oe&&(0,i.jsx)($e,{__scopeToast:t,role:"status","aria-live":r==="foreground"?"assertive":"polite",children:oe}),(0,i.jsx)(Ue,{scope:t,onClose:_,children:Te.createPortal((0,i.jsx)(ee.ItemSlot,{scope:t,children:(0,i.jsx)(ue,{asChild:!0,onEscapeKeyDown:b(v,s=>{u().some(S=>S.ref.current?.contains(s.target))||_()}),children:(0,i.jsx)(F.li,{tabIndex:0,"data-state":T?"open":"closed","data-swipe-direction":f.swipeDirection,...I,ref:y,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:b(e.onKeyDown,s=>{s.key==="Escape"&&(v?.(s.nativeEvent),s.nativeEvent.defaultPrevented||_())}),onPointerDown:b(e.onPointerDown,s=>{s.button===0&&(P.current={x:s.clientX,y:s.clientY})}),onPointerMove:b(e.onPointerMove,s=>{if(!P.current)return;let g=s.clientX-P.current.x,S=s.clientY-P.current.y,L=Boolean(h.current),O=["left","right"].includes(f.swipeDirection),U=["left","up"].includes(f.swipeDirection)?Math.min:Math.max,xe=O?U(0,g):0,be=O?0:U(0,S),q=s.pointerType==="touch"?10:2,X={x:xe,y:be},ne={originalEvent:s,delta:X};L?(h.current=X,N(Ve,C,ne,{discrete:!1})):me(X,f.swipeDirection,q)?(h.current=X,N(ke,x,ne,{discrete:!1}),s.target.setPointerCapture(s.pointerId)):(Math.abs(g)>q||Math.abs(S)>q)&&(P.current=null)}),onPointerUp:b(e.onPointerUp,s=>{let g=h.current,S=s.target;if(S.hasPointerCapture(s.pointerId)&&S.releasePointerCapture(s.pointerId),h.current=null,P.current=null,g){let L=s.currentTarget,O={originalEvent:s,delta:g};me(g,f.swipeDirection,f.swipeThreshold)?N(He,B,O,{discrete:!0}):N(Ke,A,O,{discrete:!0}),L.addEventListener("click",U=>U.preventDefault(),{once:!0})}})})})}),f.viewport)})]}):null},"ToastImpl")),$e=l(a=>{let{__scopeToast:e,children:n,...t}=a,r=$(j,e),[d,T]=o.useState(!1),[m,v]=o.useState(!1);return Pe(()=>T(!0)),o.useEffect(()=>{let R=window.setTimeout(()=>v(!0),1e3);return()=>window.clearTimeout(R)},[]),m?null:(0,i.jsx)(de,{asChild:!0,container:r.announcerContainer||void 0,children:(0,i.jsx)(J,{...t,children:d&&(0,i.jsxs)(i.Fragment,{children:[r.label," ",n]})})})},"ToastAnnounce"),je=o.forwardRef(l(function(e,n){let{__scopeToast:t,...r}=e;return(0,i.jsx)(F.div,{...r,ref:n})},"ToastTitle")),Be=o.forwardRef(l(function(e,n){let{__scopeToast:t,...r}=e;return(0,i.jsx)(F.div,{...r,ref:n})},"ToastDescription")),qe="ToastAction",ze=o.forwardRef(l(function(e,n){let{altText:t,...r}=e;return t.trim()?(0,i.jsx)(ye,{altText:t,asChild:!0,children:(0,i.jsx)(Re,{...r,ref:n})}):(console.error(`Invalid prop \`altText\` supplied to \`${qe}\`. Expected non-empty \`string\`.`),null)},"ToastAction")),Ge="ToastClose",Re=o.forwardRef(l(function(e,n){let{__scopeToast:t,...r}=e,d=Xe(Ge,t);return(0,i.jsx)(ye,{asChild:!0,children:(0,i.jsx)(F.button,{type:"button",...r,ref:n,onClick:b(e.onClick,d.onClose)})})},"ToastClose")),ye=o.forwardRef(l(function(e,n){let{__scopeToast:t,altText:r,...d}=e;return(0,i.jsx)(F.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...d,ref:n})},"ToastAnnounceExclude"));function te(a){let e=[];
1return Array.from(a.childNodes).forEach(t=>{if(t.nodeType===t.TEXT_NODE&&t.textContent&&e.push(t.textContent),he(t)){let r=t.ariaHidden||t.hidden||t.style.display==="none",d=t.dataset.radixToastAnnounceExclude==="";if(!r)if(d){let T=t.dataset.radixToastAnnounceAlt;T&&e.push(T)}else e.push(...te(t))}}),e}l(te,"getAnnounceTextContent");function N(a,e,n,{discrete:t}){let r=n.originalEvent.currentTarget,d=new CustomEvent(a,{bubbles:!0,cancelable:!0,detail:n});e&&r.addEventListener(a,e,{once:!0}),t?ie(r,d):r.dispatchEvent(d)}l(N,"handleAndDispatchCustomEvent");var me=l((a,e,n=0)=>{let t=Math.abs(a.x),r=Math.abs(a.y),d=t>r;return e==="left"||e==="right"?d&&t>n:!d&&r>n},"isDeltaInDirection");function Pe(a=()=>{}){let e=M(a);se(()=>{let n=0,t=0;return n=window.requestAnimationFrame(()=>t=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(t)}},[e])}l(Pe,"useNextFrame");function he(a){return a.nodeType===a.ELEMENT_NODE}l(he,"isHTMLElement");function Ce(a){let e=[],n=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,{acceptNode:l(t=>{let r=t.tagName==="INPUT"&&t.type==="hidden";return t.disabled||t.hidden||r?NodeFilter.FILTER_SKIP:t.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP},"acceptNode")});for(;n.nextNode();)e.push(n.currentNode);return e}l(Ce,"getTabbableCandidates");function Y(a){let e=document.activeElement;return a.some(n=>n===e?!0:(n.focus(),document.activeElement!==e))}l(Y,"focusFirst");var lt=_e,dt=Me,ft=We,pt=je,mt=Be,Tt=ze,vt=Re;export{ze as a,lt as b,dt as c,ft as d,pt as e,mt as f,Tt as g,vt as h};

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.