PageSourceSearch

https://console.latitude.so/assets/text-selection-C7A_Ft0w.js

js latitude.so collected 2026-10-03 22:30:25 UTC 20,356 bytes, 9 lines download raw bytes

1import{a as e,t}from"./rolldown-runtime-Cyuzqnbw.js";import{D as n,W as r}from"./tanstack-router-CaH3Avzr.js";import{c as i,i as a,n as o,o as s,r as c}from"./modal-DroT_WvH.js";import{t as l}from"./cn-Bs80FNdU.js";import{at as u,it as d,nt as f,ot as p,rt as m}from"./radix-ui-CPpeYFpa.js";import{t as h}from"./use-mount-effect-HqbAHbvZ.js";import{t as g}from"./createLucideIcon-D2zyNR10.js";import{M as _,O as v}from"./effect-CUi6B15h.js";import{n as y,t as b}from"./syntax-highlight-hOLj2XUp.js";var x=g(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),ee=g(`clipboard`,[[`rect`,{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`,key:`tgr4d6`}],[`path`,{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`,key:`116196`}]]),te=g(`maximize-2`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`m21 3-7 7`,key:`1l2asr`}],[`path`,{d:`m3 21 7-7`,key:`tjx5ai`}],[`path`,{d:`M9 21H3v-6`,key:`wtvkvv`}]]),S=e(r(),1),C=n(),ne=d,w=u,re=p,T=(0,S.forwardRef)(({className:e,sideOffset:t=4,...n},r)=>(0,C.jsx)(m,{children:(0,C.jsx)(f,{ref:r,
1sideOffset:t,className:l(`overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2`,`max-w-70`,a.tooltip,e),...n})}));T.displayName=f.displayName;var ie={start:`text-left`,center:`text-center`,end:`text-right`};function E({children:e,trigger:t,asChild:n=!1,side:r,sideOffset:i,delayDuration:a=250,align:o,className:s}){let c={};r!==void 0&&(c.side=r),i!==void 0&&(c.sideOffset=i);let u=o===void 0?void 0:ie[o];return(u||s)&&(c.className=l(u,s)),(0,C.jsx)(ne,{children:(0,C.jsxs)(w,{delayDuration:a,children:[(0,C.jsx)(re,{asChild:n,children:t}),(0,C.jsx)(T,{...c,children:e})]})})}function D(e){return typeof e.toHex==`function`?e.toHex():Array.from(e,e=>e.toString(16).padStart(2,`0`)).join(``)}function ae(e){let t=e.length;if(t===0)return 0;let n=e.endsWith(`==`)?2:+!!e.endsWith(`=`);return Math.floor(t*3/4)-n}var O=e(t(((e,t)=>{t.exports=function(e,t){t||={},typeof t==`function`&&(t={cmp:t});var n=typeof t.cycles==`boolean`?t.cycles:!1,r=t.cmp&&(function(e){return function(t){return function(n,r){return e({key:n,value:t[n]},{key:r,value:t[r]})}}})(t.cmp),i=[];return(function e(t){if(t&&t.toJSON&&typeof t.toJSON==`function`&&(t=t.toJSON()),t!==void 0){if(typeof t==`number`)return isFinite(t)?``+t:`null`;if(typeof t!=`object`)return JSON.stringify(t);var a,o;if(Array.isArray(t)){for(o=`[`,a=0;a<t.length;a++)a&&(o+=`,`),o+=e(t[a])||`null`;return o+`]`}if(t===null)return`null`;if(i.indexOf(t)!==-1){if(n)return JSON.stringify(`__cycle__`);throw TypeError(`Converting circular structure to JSON`)}var s=i.push(t)-1,c=Object.keys(t).sort(r&&r(t));for(o=``,a=0;a<c.length;a++){var l=c[a],u=e(t[l]);u&&(o&&(o+=`,`),o+=JSON.stringify(l)+`:`+u)}return i.splice(s,1),`{`+o+`}`}})(e)}}))(),1),oe=class extends _(`CryptoError`){},se=e=>e.buffer instanceof ArrayBuffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):new Uint8Array(e),ce=new TextEncoder,le=e=>se(ce.encode(e)),ue=e=>v({try:async()=>{let t=le(typeof e==`string`?e:(0,O.default)(e)),n=await crypto.subtle.digest(`SHA-256`,t);return D(new Uint8Array(n))},catch:e=>new oe({operation:`hash`,cause:e})}),de=e=>D(crypto.getRandomValues(new Uint8Array(Math.ceil(e/2)))).slice(0,e),fe=/^(\p{Emoji_Presentation}|\p{Emoji}\uFE0F|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|(?![0-9#*])\p{Emoji_Component}(?:\u200D\p{Emoji_Presentation})*)\s*/u;function pe(e){let t=e.match(fe);return t?[t[1]??null,e.slice(t[0].length)]:[null,e]}var k=[``,`K`,`M`,`B`,`T`],me=new Intl.NumberFormat(`en-US`,{maximumFractionDigits:2,minimumFractionDigits:0,useGrouping:!1}),he=(e,t)=>{let n=10**t;return Math.round(e*n)/n};function A({value:e,unitIndex:t,maxUnitIndex:n,threshold:r,decimals:i}){return he(e,i)>=r&&t<n?{value:e/r,unitIndex:t+1}:{value:e,unitIndex:t}}function j(e){if(e<0)return`-${j(-e)}`;if(e<1e3)return Number.isInteger(e)?String(e):me.format(e);let t=0,n=e;for(;n>=1e3&&t<k.length-1;)n/=1e3,t++;let r=+(n<10);return{value:n,unitIndex:t}=A({value:n,unitIndex:t,maxUnitIndex:k.length-1,threshold:1e3,decimals:r}),r=+(n<10),`${n.toFixed(r).replace(/\.0$/,``)}${k[t]}`}function ge(e){if(e===0)return`$0`;if(e>=.01)return`$${e.toFixed(2)}`;let t=Math.max(3,-Math.floor(Math.log10(e))+1);return`$${e.toFixed(t).replace(/0+$/,``).replace(/\.$/,``)}`}var _e=new Intl.NumberFormat(`en-US`,{maximumFractionDigits:1,minimumFractionDigits:0,useGrouping:!1});function ve(e){return`${_e.format(e*100)}%`}function ye({input:e,cacheRead:t,cacheCreate:n}){let r=e+t+n;return r<=0?null:t/r}var M=[`B`,`KB`,`MB`,`GB`,`TB`];function N(e){if(e<0)return`-${N(-e)}`;if(e<1024)return`${Math.round(e)} B`;let t=0,n=e;for(;n>=1024&&t<M.length-1;)n/=1024,t++;return{value:n,unitIndex:t}=A({value:n,unitIndex:t,maxUnitIndex:M.length-1,threshold:1024,decimals:1}),`${n.toFixed(1).replace(/\.0$/,``)} ${M[t]}`}var be=1e3,P=1e6,F=1e9,I=60*F,L=60*I,R=24*L,z=365*R;function xe(e){if(e<P)return`${(e/be).toFixed(1)}µs`;if(e<F)return`${(e/P).toFixed(1)}ms`;if(e<I)return`${(e/F).toFixed(2)}s`;let t=Math.floor(e/z),n=Math.floor(e%z/R),r=Math.floor(e%R/L),i=Math.floor(e%L/I),a=Math.floor(e%I/F);return[t>0?`${t}y`:null,n>0?`${n}d`:null,r>0?`${r}h`:null,i>0?`${i}m`:null,a>0?`${a}s`:null].filter(e=>e!==null).slice(0,2).join(` `)}function Se(e,{fallback:t=`object`}={}
1){if(e===``)return t===`string`?``:{};try{return JSON.parse(e||`{}`)??{}}catch{return t===`string`?e:{}}}function Ce(e,t=``){if(e==null)return t;if(typeof e==`string`)return e;try{return JSON.stringify(e)??t}catch{return String(e)}}function we(e){return(0,O.default)(e)}function Te(e,t){let n=new Date(e),r=new Date(t);if(Number.isNaN(n.getTime())||Number.isNaN(r.getTime()))return``;let i=n.getFullYear()===r.getFullYear();return`${n.toLocaleDateString(void 0,{month:`short`,day:`numeric`,...i?{}:{year:`numeric`}})} – ${r.toLocaleDateString(void 0,{month:`short`,day:`numeric`,year:`numeric`})}`}var Ee=new Set([`text`,`reasoning`]),B=e=>e&&e.type!==void 0&&Ee.has(e.type)&&typeof e.content==`string`?e.content:null,V=e=>e.parts&&e.parts.length>0?e.parts:typeof e.content==`string`?[{type:`text`,content:e.content}]:[];function De(e,t){return e?B(V(e)[t]):null}function Oe(e){if(!e)return``;let t=``;for(let n of V(e)){let e=B(n);e!==null&&(t+=e)}return t}var ke=2e4;function H(e){let t=e.trim();if(t.length<2)return!1;let n=t[0],r=t[t.length-1];if(!(n===`{`&&r===`}`||n===`[`&&r===`]`))return!1;try{return JSON.parse(t),!0}catch{return!1}}function Ae(e){if(!(e.length>2e4)&&H(e))return`pretty-json`}function U(e){if(e.includes(`
2`))return e;try{return JSON.stringify(JSON.parse(e),null,2)}catch{return e}}function W(e,t){return t===`pretty-json`?U(e):e}function je(e){let t=e.toLowerCase().split(`;`)[0]?.trim().split(`/`)[0];return t===`image`?`image`:t===`video`?`video`:t===`audio`?`audio`:`document`}function Me(e,t){return t?je(t):e}var G=60*1e3,K=60*G,q=24*K,Ne=300*q;function Pe(e,t){return new Intl.DateTimeFormat(t,{hour:`numeric`,minute:`2-digit`}).format(e)}function Fe(e,t=`en`){if(!e)return`-`;let n=typeof e==`string`?new Date(e):e,r=new Date().getTime()-n.getTime(),i=Math.abs(r),a=r>=0?-1:1;if(i<G)return`just now`;let o=new Intl.RelativeTimeFormat(t,{numeric:`auto`});if(i<K)return o.format(a*Math.round(i/G),`minute`);if(i<q)return o.format(a*Math.round(i/K),`hour`);let s=Pe(n,t);return i<2*q?r>=0?`Yesterday at ${s}`:`Tomorrow at ${s}`:i<Ne?`${new Intl.DateTimeFormat(t,{month:`long`,day:`numeric`}).format(n)} at ${s}`:`${new Intl.DateTimeFormat(t,{month:`long`,day:`numeric`,year:`numeric`}).format(n)} at ${s}`}function Ie(e){return e.replace(/[A-Za-z]+('[A-Za-z]+)?/g,e=>e.charAt(0).toUpperCase()+e.slice(1))}function J({value:e,className:t,tooltip:n,size:r=`sm`}){let[a,o]=(0,S.useState)(!1),l=(0,S.useRef)(null),u=(0,S.useCallback)(t=>{t.stopPropagation(),navigator.clipboard.writeText(e),o(!0),l.current&&clearTimeout(l.current),l.current=setTimeout(()=>o(!1),2e3)},[e]);h(()=>()=>{l.current&&clearTimeout(l.current)});let d=(0,C.jsx)(c,{variant:`ghost`,size:`icon`,onClick:u,className:t,children:(0,C.jsx)(s,{icon:a?x:ee,size:r,color:a?`success`:`foregroundMuted`})});return n?(0,C.jsx)(E,{asChild:!0,trigger:d,children:(0,C.jsx)(i.Mono,{size:`h6`,children:n})}):d}function Le(e,t){return t?`JSON`:e?e.charAt(0).toUpperCase()+e.slice(1):`Code`}function Re({content:e,language:t}){let n=(0,S.useMemo)(()=>t&&y.registered(t)?t:H(e)?`json`:null,[e,t]),r=(0,S.useMemo)(()=>n?b(y.highlight(n,e),0):null,[e,n]);return r?(0,C.jsx)(C.Fragment,{children:r.map((e,t)=>(0,C.jsx)(`span`,{...e.hljsClass?{className:e.hljsClass}:{},children:e.text},t))}):(0,C.jsx)(C.Fragment,{children:e})}function ze({content:e,language:t,copyable:n=!0,expandable:r=!0}){let[a,l]=(0,S.useState)(!1),u=(0,S.useMemo)(()=>t===`json`||H(e),[e,t]),d=(0,S.useMemo)(()=>u?U(e):e,[e,u]);return!n&&!r?null:(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(`div`,{className:`pointer-events-none absolute top-0 right-0 z-10 flex items-center gap-0.5 rounded-tr-md rounded-bl-lg bg-muted p-0.5 opacity-0 transition-opacity group-hover:pointer-events-auto group-hover:opacity-100 group-focus-within:pointer-events-auto group-focus-within:opacity-100`,children:[n?(0,C.jsx)(J,{value:e,tooltip:`Copy`}):null,r?(0,C.jsx)(E,{asChild:!0,trigger:(0,C.jsx)(c,{type:`button`,variant:`ghost`,size:`icon`,onClick:()=>l(!0),"aria-label":`Expand`,children:(0,C.jsx)(s,{icon:te,size:`sm`,color:`foregroundMuted`})}),children:(0,C.jsx)(i.Mono,{size:`h6`,children:`Expand`})}):null]}),r?(0,C.jsx)(o,{open:a,onOpenChange:l,dismissible:!0,size:`full`,height:`screen`,scrollable:!1,title:Le(t,u),children:(0,C.jsxs)(`div`,{className:`group relative flex min-h-0 flex-1 flex-col overflow-hidden rounded-lg bg-muted`,children:[(0,C.jsx)(`div`,{className:`pointer-events-none absolute top-0 right-0 z-10 rounded-tr-lg rounded-bl-lg bg-muted p-0.5 opacity-0 transition-opacity group-hover:pointer-events-auto group-hover:opacity-100 group-focus-within:
2pointer-events-auto group-focus-within:opacity-100`,children:(0,C.jsx)(J,{value:d,tooltip:`Copy`})}),(0,C.jsx)(`pre`,{className:`min-h-0 flex-1 overflow-auto whitespace-pre-wrap break-words p-4 pr-12 text-xs`,children:(0,C.jsx)(`code`,{children:(0,C.jsx)(Re,{content:d,language:t})})})]})}):null]})}function Be(e){return e.type===`search-literal`||e.type===`search-token`||e.type===`search-semantic-region`}function Ve(e){return e.type===`search-literal`||e.type===`search-token`||e.type===`search-container`}function He(e,t,n,r){if(e.length===0||n<=t)return[];let i=r.filter(e=>e.endOffset>t&&e.startOffset<n&&e.endOffset>e.startOffset);if(i.length===0)return[{sourceStart:t,sourceEnd:n,text:e,activeHighlight:null}];let a=new Set([t,n]);for(let e of i)a.add(Math.max(t,e.startOffset)),a.add(Math.min(n,e.endOffset));let o=[...a].sort((e,t)=>e-t),s=[];for(let r=0;r<o.length-1;r++){let a=o[r]??t,c=o[r+1]??n;if(c<=a)continue;let l=a-t,u=c-t,d=e.slice(l,u);if(!d)continue;let f=i.filter(e=>e.startOffset<c&&e.endOffset>a),p=f.find(Be)??f[0]??null;s.push({sourceStart:a,sourceEnd:c,text:d,activeHighlight:p})}return s}function Ue(e){if(!e)return{};let t=e.type===`annotation`,n=t&&!!e.id,r=e.type===`search-literal`||e.type===`search-token`,i=l({"cursor-pointer":n,"bg-yellow-100 border-b-2 border-yellow-300 dark:bg-yellow-400/20 dark:border-yellow-400/50":e.type===`selection`,"bg-red-100 dark:bg-red-400/30":t&&e.passed===!1,"bg-emerald-100 dark:bg-emerald-400/30":t&&e.passed===!0,"bg-blue-100 dark:bg-blue-400/30":t&&e.passed===void 0,"bg-primary/45 ring-2 ring-primary dark:bg-primary/55":r&&e.searchActive,"bg-primary/30 dark:bg-primary/40":r&&!e.searchActive,"rounded-sm box-decoration-clone mx-0.5":t||r}),a={};return i&&(a.className=i),e.type===`selection`?a[`data-selected-text`]=!0:t?(a[`data-annotated-text`]=!0,e.id&&(a[`data-annotation-id`]=e.id)):e.type===`search-literal`?a[`data-search-match`]=`literal`:e.type===`search-token`&&(a[`data-search-match`]=`token`),a}function Y(e,t,n){return De(e[t],n)}function We(e){let t=e.nodeType===Node.TEXT_NODE?e.parentElement:e,n=null,r=null,i=null;for(;t;){if(n===null){let e=t.getAttribute(`data-message-index`);e!==null&&(n=parseInt(e,10))}if(r===null){let e=t.getAttribute(`data-part-index`);if(e!==null){r=parseInt(e,10);let n=t.getAttribute(`data-content-type`);n&&(i=n)}}if(n!==null&&r!==null)break;t=t.parentElement}return n!==null&&r!==null?{messageIndex:n,partIndex:r,contentType:i??`text`}:null}function Ge(e){let t=e.nodeType===Node.TEXT_NODE?e.parentElement:e;for(;t;){if(t.getAttribute(`data-part-index`)!==null)return t;t=t.parentElement}return null}function Ke(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null),r=n.nextNode();for(;r;)r.textContent&&t.push(r),r=n.nextNode();return t}function qe(e){let t=e.nodeType===Node.TEXT_NODE?e.parentElement:e;for(;t&&t.getAttribute(`data-part-index`)===null;){let e=t.getAttribute(`data-source-start`),n=t.getAttribute(`data-source-end`);if(e!==null&&n!==null){let t=parseInt(e,10),r=parseInt(n,10);if(!Number.isNaN(t)&&!Number.isNaN(r)&&r>=t)return{start:t,end:r}}t=t.parentElement}return null}function Je(e){let t=[],n=0;for(let r of e){let e=r.textContent?.length??0,i=qe(r);i&&e>0&&t.push({node:r,domStart:n,domEnd:n+e,sourceStart:i.start,sourceEnd:i.end}),n+=e}return{map:t,totalDomLength:n}}function Ye(e,t,n,r){if(t.nodeType===Node.TEXT_NODE){let r=0;for(let i of e){if(i===t)return r+n;r+=i.textContent?.length??0}return-1}let i=t.childNodes;if(r===`start`){for(let t=n;t<i.length;t++){let n=Xe(e,i[t]);if(n>=0)return n}for(let t=n-1;t>=0;t--){let n=Ze(e,i[t]);if(n>=0)return n}}else{for(let t=n-1;t>=0;t--){let n=Ze(e,i[t]);if(n>=0)return n}for(let n=e.length-1;n>=0;n--){let r=e[n];if(r&&t.contains(r))return X(e,r,r.textContent?.length??0)}}return-1}function X(e,t,n){let r=0;for(let i of e){if(i===t)return r+n;r+=i.textContent?.length??0}return-1}function Xe(e,t){if(!t)return-1;if(t.nodeType===Node.TEXT_NODE)return X(e,t,0);if(t.nodeType!==Node.ELEMENT_NODE)return-1;let n=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,null),r=n.nextNode();for(;r;){let t=X(e,r,0);if(t>=0)return t;r=n.nextNode()}return-1}function Ze(e,t){if(!t)return-1;
2if(t.nodeType===Node.TEXT_NODE)return X(e,t,t.textContent?.length??0);if(t.nodeType!==Node.ELEMENT_NODE)return-1;let n=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,null),r=null,i=n.nextNode();for(;i;)X(e,i,0)>=0&&(r=i),i=n.nextNode();return r?X(e,r,r.textContent?.length??0):-1}function Qe(e,t,n){for(let n of t)if(e>=n.domStart&&e<=n.domEnd){let t=n.domEnd-n.domStart,r=n.sourceEnd-n.sourceStart;if(t===0)return n.sourceStart;let i=(e-n.domStart)/t;return Math.round(n.sourceStart+i*r)}if(n===`start`){for(let n of t)if(n.domStart>=e)return n.sourceStart;let n=t[t.length-1];return n?n.sourceEnd:-1}for(let n=t.length-1;n>=0;n--){let r=t[n];if(r&&r.domEnd<=e)return r.sourceEnd}let r=t[0];return r?r.sourceStart:-1}function Z(e){return e.replace(/^#{1,6}\s+/gm,``).replace(/\*{1,3}|_{1,3}/g,``).replace(/`{1,3}/g,``).replace(/\[([^\]]*)\]\([^)]*\)/g,`$1`).replace(/!\[([^\]]*)\]\([^)]*\)/g,`$1`).replace(/\s+/g,` `).trim()}function $e(e,t,n){let r=t.toString();if(!r.trim())return null;let{map:i}=Je(e);if(i.length===0)return null;let a=Ye(e,t.startContainer,t.startOffset,`start`),o=Ye(e,t.endContainer,t.endOffset,`end`);if(a<0||o<0||o<=a)return null;let s=Qe(a,i,`start`),c=Qe(o,i,`end`);if(s<0||c<0||c<=s||c>n.length)return null;let l=Z(r);if(Z(n.slice(s,c)).length>l.length&&l.length>0){let e=n.slice(s,c),t=e.lastIndexOf(`
3
4`);for(;t>0;){if(Z(e.slice(0,t)).length<=l.length){c=s+t;break}t=e.lastIndexOf(`
5
6`,t-1)}for(;c>s&&/\s/.test(n[c-1]);)c--}return c<=s?null:{textStart:s,textEnd:c}}function Q(e,t,n,r){let i=Y(t,n,r);if(!i)return null;let a=Ae(i),o=W(i,a),s=Ge(e.startContainer)??Ge(e.endContainer);if(!s)return null;let c=$e(Ke(s),e,o);return c?{messageIndex:n,partIndex:r,startOffset:c.textStart,endOffset:c.textEnd,selectedText:e.toString().trim(),textFormat:a}:null}function et(e,t){let[n,r]=(0,S.useState)(null),i=(0,S.useCallback)(()=>{r(null)},[]);return h(()=>{let t=null,n=null,i=!1,a=()=>{t!==null&&(cancelAnimationFrame(t),t=null),n!==null&&(clearTimeout(n),n=null)},o=t=>{let n=t.target,o=n instanceof Element?n:n.parentElement;o&&e.current?.contains(o)&&(a(),i=!0,r(null))},s=()=>{let t=window.getSelection();if(!t||t.rangeCount===0)return;let n=t.getRangeAt(0),i=n.toString().trim();if(!i)return;let a=e.current?.contains(n.startContainer)??!1,o=e.current?.contains(n.endContainer)??!1;if(!a&&!o)return;let s=a?We(n.startContainer):null,c=o?We(n.endContainer):null,l=s??c;if(!l||l.contentType!==`text`&&l.contentType!==`reasoning`)return;let u,d,f;s&&c?(u=s.messageIndex===c.messageIndex&&s.partIndex===c.partIndex,d=s,f=c):(u=!0,d=l,f=l);let p=n.cloneRange(),m=n.getBoundingClientRect();r({range:p,selectedText:i,startMessageIndex:d.messageIndex,startPartIndex:d.partIndex,endMessageIndex:f.messageIndex,endPartIndex:f.partIndex,isSinglePart:u,position:{x:m.left,y:m.bottom}})},c=()=>{a(),i&&(t=requestAnimationFrame(()=>{t=null,n=setTimeout(()=>{s(),i=!1,n=null},0)}))};return document.addEventListener(`selectstart`,o),document.addEventListener(`mouseup`,c),()=>{a(),document.removeEventListener(`selectstart`,o),document.removeEventListener(`mouseup`,c)}}),{detected:n,clearDetection:i}}var tt=`selection:bg-yellow-100 dark:selection:bg-yellow-400/20`,$=(0,S.createContext)(null);function nt({messages:e,containerRef:t,onSelect:n,onDismiss:r,clearSelectionRef:i,highlightRanges:a=[],firstMatchHint:o=null,children:s}){let[c,l]=(0,S.useState)(null),{detected:u,clearDetection:d}=et(t,e),f=(0,S.useMemo)(()=>({current:e}),[e]),p=(0,S.useCallback)((e,t=null)=>{if(!u?.isSinglePart)return null;let r=Q(u.range,f.current,u.startMessageIndex,u.startPartIndex);return r&&(l(r),n?.(r,e??u.position,t)),window.getSelection()?.removeAllRanges(),d(),r},[u,f,n,d]),m=(0,S.useCallback)(()=>{if(u){if(u.isSinglePart){let e=Q(u.range,f.current,u.startMessageIndex,u.startPartIndex);if(e){let t=Y(f.current,e.messageIndex,e.partIndex),n=(t?W(t,e.textFormat):null)?.slice(e.startOffset,e.endOffset)??u.selectedText;navigator.clipboard.writeText(n)}else navigator.clipboard.writeText(u.selectedText)}else{let e=f.current,t=u.startMessageIndex,n=u.endMessageIndex,r=[];for(let i=t;i<=n;i++)if(i===t){let t=Q(u.range,e,i,u.startPartIndex);if(t){let n=Y(e,i,u.startPartIndex),a=n?W(n,t.textFormat):null;r.push(a?.slice(t.startOffset)??``)}}else if(i===n){let t=Q(u.range,e,i,u.endPartIndex);if(t){let n=Y(e,i,u.endPartIndex),a=n?W(n,t.textFormat):null;r.push(a?.slice(0,t.endOffset)??``)}}else{let t=Y(e,i,0);t&&r.push(t)}navigator.clipboard.writeText(r.length>0?r.join(`
7
8`):u.selectedText)}window.getSelection()?.removeAllRanges(),d()}},[u,f,d]),g=(0,S.useCallback)(()=>{l(null),d(),r?.();let e=window.getSelection();e?.rangeCount&&t.current?.contains(e.getRangeAt(0).commonAncestorContainer)&&e.removeAllRanges()},[d,t,r]),_=(0,S.useRef)(g);_.current=g,i&&(i.current=g),h(()=>{let e=e=>{e.key===`Escape`&&_.current()};
8return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)});let v=(0,S.useMemo)(()=>{let e=new Map;for(let t of a){let n=`${t.messageIndex}:${t.partIndex}`,r=e.get(n);r||(r=[],e.set(n,r)),r.push(t)}if(c){let t=`${c.messageIndex}:${c.partIndex}`,n=e.get(t);n||(n=[],e.set(t,n)),n.some(e=>e.startOffset===c.startOffset&&e.endOffset===c.endOffset)||n.push({messageIndex:c.messageIndex,partIndex:c.partIndex,startOffset:c.startOffset,endOffset:c.endOffset,type:`selection`})}return e},[a,c]),y=(0,S.useCallback)((e,t)=>v.get(`${e}:${t}`)??[],[v]),b=(0,S.useMemo)(()=>({detected:u,anchor:c,resolveAndAnnotate:p,resolveAndCopy:m,clearSelection:g,getHighlightsForBlock:y,firstMatchHint:o}),[u,c,p,m,g,y,o]);return(0,C.jsx)($.Provider,{value:b,children:s})}export{de as A,ve as C,we as D,Ce as E,w as F,re as I,te as L,E as M,T as N,pe as O,ne as P,ee as R,xe as S,Se as T,Oe as _,Ve as a,Te as b,J as c,Me as d,ke as f,De as g,U as h,Ue as i,ae as j,ue as k,Ie as l,H as m,$ as n,He as o,W as p,nt as r,ze as s,tt as t,Fe as u,ye as v,ge as w,j as x,N as y,x as z};
9//# sourceMappingURL=text-selection-C7A_Ft0w.js.map

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.