var y=".layout-page-content";function M(n){return Array.from(n.querySelectorAll(`${y} span[data-pm-start][data-pm-end]`))}function S(n){return Array.from(n.querySelectorAll(`${y} .layout-empty-run`))}function P(n){return Array.from(n.querySelectorAll(`${y} [data-pm-start]`))}function _(n,t){return Number.isFinite(t)?n.querySelector(`${y} [data-pm-start="${t}"]`):null}function F(n,t,l,o=1){let i=document.elementsFromPoint(t,l),s=i.find(e=>e.classList.contains("layout-page"));if(!s)return null;let p=i.find(e=>e.tagName==="SPAN"&&e.dataset.pmStart!==void 0&&e.dataset.pmEnd!==void 0);if(p)return L(p,t);let a=i.find(e=>e.classList.contains("layout-empty-run"));if(a){let e=a.closest(".layout-paragraph");if(e&&e.dataset.pmStart)return Number(e.dataset.pmStart)}let u=i.find(e=>e.classList.contains("layout-paragraph")&&e.dataset.pmStart!==void 0);if(u&&u.dataset.pmStart){let e=H(u,t,l);return e!==null?e:Number(u.dataset.pmStart)}let c=i.find(e=>e.classList.contains("layout-table-cell"));return c?H(c,t,l):B(n,s,t,l)}function L(n,t,l){let o=Number(n.dataset.pmStart),i=Number(n.dataset.pmEnd);if(n.classList.contains("layout-run-tab")){let r=n.getBoundingClientRect(),d=(r.left+r.right)/2;return t<d?o:i}let s=n.firstChild;if(!s||s.nodeType!==Node.TEXT_NODE)return o;let p=s,a=p.length;if(a===0)return o;let u=n.ownerDocument;if(!u)return o;let c=0,e=a;for(;c<e;){let r=Math.floor((c+e)/2),d=u.createRange();d.setStart(p,r),d.setEnd(p,r);let f=d.getBoundingClientRect().left;t<f?e=r:c=r+1;}if(c>0&&c<=a){let r=u.createRange();r.setStart(p,c-1),r.setEnd(p,c-1);let d=r.getBoundingClientRect();r.setStart(p,Math.min(c,a)),r.setEnd(p,Math.min(c,a));let m=r.getBoundingClientRect(),f=Math.abs(t-d.left),g=Math.abs(t-m.left);if(f<g)return o+(c-1)}return o+Math.min(c,i-o)}function H(n,t,l){let o=n.querySelector(".layout-empty-run");if(o){let r=o.closest(".layout-paragraph");if(r&&r.dataset.pmStart)return Number(r.dataset.pmStart)}let i=n.querySelectorAll(".layout-line"),s=null,p=1/0;for(let r of Array.from(i)){let d=r,m=d.getBoundingClientRect(),f=(m.top+m.bottom)/2,g=Math.abs(l-f);g<p&&(p=g,s=d);}if(!s){let r=n.querySelector(".layout-paragraph[data-pm-start]");return r?.dataset.pmStart?Number(r.dataset.pmStart):n.dataset.pmStart?Number(n.dataset.pmStart):null}let a=s.querySelectorAll("span[data-pm-start][data-pm-end]");if(a.length===0){let r=s.closest(".layout-paragraph");return r?.dataset.pmStart?Number(r.dataset.pmStart):null}let u=null,c=1/0;for(let r of Array.from(a)){let d=r,m=d.getBoundingClientRect();if(t>=m.left&&t<=m.right)return L(d,t);let f=t<m.left?m.left-t:t-m.right;f<c&&(c=f,u=d);}if(!u)return null;let e=u.getBoundingClientRect();return t<e.left?Number(u.dataset.pmStart):Number(u.dataset.pmEnd)}function B(n,t,l,o,i){if(t.querySelectorAll("span[data-pm-start][data-pm-end]").length===0){let m=t.querySelectorAll(".layout-paragraph");if(m.length>0){let f=m[0];return Number(f.dataset.pmStart)||0}return null}let p=t.querySelectorAll(".layout-line"),a=null,u=1/0;for(let m of Array.from(p)){let f=m,g=f.getBoundingClientRect(),b=(g.top+g.bottom)/2,h=Math.abs(o-b);h<u&&(u=h,a=f);}if(!a)return null;let c=a.querySelectorAll("span[data-pm-start][data-pm-end]");if(c.length===0){let m=a.closest(".layout-paragraph");return m?.dataset.pmStart?Number(m.dataset.pmStart):null}let e=null,r=1/0;for(let m of Array.from(c)){let f=m,g=f.getBoundingClientRect();if(l>=g.left&&l<=g.right)return L(f,l);let b=l<g.left?g.left-l:l-g.right;b<r&&(r=b,e=f);}if(!e)return null;let d=e.getBoundingClientRect();return l<d.left?Number(e.dataset.pmStart):Number(e.dataset.pmEnd)}var A=.5;function D(n,t){let l=n.closest(".layout-table:not(.layout-nested-table)");if(!l)return {left:t.left,top:t.top,right:t.right,bottom:t.bottom};let o=l.getBoundingClientRect(),i=Math.max(t.top,o.top),s=Math.min(t.bottom,o.bottom);return s-i<=A?null:{left:t.left,top:i,right:t.right,bottom:s}}var I=4;function N(n,t){let o=(n.closest(".layout-line")??n).getBoundingClientRect(),i=n.getBoundingClientRect().left,s=D(n,{left:i,top:o.top,right:i+I,bottom:o.bottom});if(!s)return null;let p=n.closest(".layout-page");return {x:s.left-t.left,y:s.top-t.top,width:s.right-s.left,height:s.bottom-s.top,pageIndex:p?Number(p.dataset.pageNumber||1)-1:0}}function O(n){let t=n.closest(".layout-paragraph");if(!t)return null;let l=Number(t.dataset.pmStart),o=Number(t.dataset.pmEnd);return !Number.isFinite(l)||!Number.isFinite(o)?null:{pmStart:l,pmEnd:o}}function $(n,t,l,o){let i=[],s=M(n);for(let p of Array.from(s)){let a=p,u=Number(a.dataset.pmStart),c=Number(a.dataset.pmEnd);if(c<=t||u>=l)continue;let e=a.closest(".layout-page"),r=e?Number(e.dataset.pageNumber||1)-1:0,d=T=>{let E=D(a,T);E&&i.push({x:E.left-o.left,y:E.top-o.top,width:E.right-E.left,height:E.bottom-E.top,pageIndex:r});};if(u===c){let T=N(a,o);T&&i.push(T);continue}if(a.classList.contains("layout-run-tab")){d(a.getBoundingClientRect());continue}let m=null;if(a.firstChild?.nodeType===Node.TEXT_NODE?m=a.firstChild:a.firstChild?.nodeType===Node.ELEMENT_NODE&&a.firstChild.tagName==="A"&&a.firstChild.firstChild?.nodeType===Node.TEXT_NODE&&(m=a.firstChild.firstChild),!m)continue;let f=a.ownerDocument;if(!f)continue;let g=Math.max(0,t-u),b=Math.min(m.length,l-u);if(g>=b)continue;let h=f.createRange();h.setStart(m,g),h.setEnd(m,b);for(let T of Array.from(h.getClientRects()))d(T);}for(let p of S(n)){let a=O(p);if(!a||a.pmEnd<=t||a.pmStart>=l)continue;let u=N(p,o);u&&i.push(u);}return i}function C(n,t){let l=n.closest(".layout-table:not(.layout-nested-table)");if(!l)return  false;let o=l.getBoundingClientRect(),i=(t.top+t.bottom)/2;return i<o.top-.5||i>o.bottom+.5}function R(n,t,l,o,i){let s=n.closest(".layout-page"),p=s?Number(s.dataset.pageNumber||1)-1:0,a=n.closest(".layout-line"),u=a?a.offsetHeight:16,c=n.firstChild;if(n.classList.contains("layout-run-tab")||!c||c.nodeType!==Node.TEXT_NODE){let b=n.getBoundingClientRect();return {x:b.left-o.left,y:b.top-o.top,height:u,pageIndex:p}}let r=c,d=Math.min(t-l,r.length),f=n.ownerDocument.createRange();f.setStart(r,d),f.setEnd(r,d);let g=f.getBoundingClientRect();return {x:g.left-o.left,y:g.top-o.top,height:g.height?g.height/i:u,pageIndex:p}}function W(n,t,l,o=1){let i=M(n),s=null,p=0;for(let c of Array.from(i)){let e=c,r=Number(e.dataset.pmStart),d=Number(e.dataset.pmEnd);if(!(e.classList.contains("layout-run-tab")?t>=r&&t<d:t>=r&&t<=d))continue;let g=e.getBoundingClientRect();if(C(e,g)){s||(s=e,p=r);continue}return R(e,t,r,l,o)}if(s)return R(s,t,p,l,o);let a=n.querySelectorAll(".layout-paragraph"),u=null;for(let c of Array.from(a)){let e=c,r=Number(e.dataset.pmStart),d=Number(e.dataset.pmEnd);if(t>=r&&t<=d){let f=e.querySelector(".layout-empty-run")||e,g=f.getBoundingClientRect();if(C(e,g)){u||(u={el:e,targetEl:f});continue}return x(e,f,l)}}return u?x(u.el,u.targetEl,l):null}function x(n,t,l){let o=t.getBoundingClientRect(),i=n.closest(".layout-page"),s=i?Number(i.dataset.pageNumber||1)-1:0,a=(t.closest(".layout-line")||t).offsetHeight||16;return {x:o.left-l.left,y:o.top-l.top,height:a,pageIndex:s}}export{M as a,S as b,P as c,_ as d,F as e,D as f,$ as g,W as h};