Files
HRM-System/node_modules/react-grab/dist/primitives.js

10 lines
3.2 KiB
JavaScript

/**
* @license MIT
*
* Copyright (c) 2025 Aiden Bai
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import{$ as e,B as t,H as n,M as r,Z as i,_ as a,d as o,et as s,g as c,h as l,i as u,ln as d,n as f,q as p,r as m,s as h,v as g,x as _,y as v}from"./freeze-updates-BuDA4bqJ.js";import{c as y,f as b,i as x,l as S,n as C,p as w,r as T,s as ee,t as E,u as D}from"./open-file-BFYiXTGc.js";const O=new Map([`top`,`right`,`bottom`,`left`].flatMap(e=>[[`border-${e}-style`,e],[`border-${e}-color`,e]]));let k=null;const A=new Map,j=()=>k||(k=document.createElement(`iframe`),k.style.cssText=`position:fixed;left:-9999px;width:0;height:0;border:none;visibility:hidden;`,document.body.appendChild(k),k),M=e=>{let t=A.get(e);if(t)return t;let n=j(),r=n.contentDocument,i=r.createElement(e);r.body.appendChild(i);let a=n.contentWindow.getComputedStyle(i),o=new Map;for(let e of d){let t=a.getPropertyValue(e);t&&o.set(e,t)}return i.remove(),A.set(e,o),o},N=(e,t)=>{let n=O.get(e);if(!n)return!1;let r=t.getPropertyValue(`border-${n}-width`);return r===`0px`||r===`0`},P=t=>{if(e(t)?.supportsDomEditing===!1)return``;let n=M(t.tagName.toLowerCase()),r=getComputedStyle(t),i=[];for(let e of d){let t=r.getPropertyValue(e);t&&t!==n.get(e)&&(N(e,r)||i.push(`${e}: ${t};`))}let a=t.getAttribute(`class`)?.trim(),o=i.join(`
`);return a?o?`className: ${a}\n\n${o}`:`className: ${a}`:o},F=()=>{k?.remove(),k=null,A.clear()},I=(e,t)=>{if(!Number.isFinite(e)||!Number.isFinite(t))return[];g();try{return v(e,t)}finally{a()}},L=(t,n)=>{let i=e(t)?.hostElement??t;for(;i;){if(i===n)return!0;i=r(i)}return!1},R=(e,t)=>t?.container&&!L(e,t.container)?!1:(t?.filter??_)(e),z=e=>_(e),B=e=>({...i(e)}),V=e=>w(b(e)),H=async e=>{let[t,n,r]=await Promise.all([T(e),S(e),ee(e).then(e=>e??[])]),i=await y(e),a=D(e),o=x(e),c=s(e),l=V(e),u=P(e);return{element:e,snippet:t,htmlPreview:a,stackString:i,stack:r,componentName:o,filePath:n?.filePath??null,lineNumber:n?.lineNumber??null,columnNumber:n?.columnNumber??null,fiber:c,selector:l,styles:u}},U=(e,t,n)=>{let r=I(e,t);for(let i of r){let r=c(i,e,t);if(R(r,n))return r;if(r!==i&&R(i,n))return i}return null},W=(e,t,n)=>{let r=I(e,t),i=[];for(let a of r){let r=c(a,e,t);if(R(r,n)){i.push(r);continue}r!==a&&R(a,n)&&i.push(a)}return i},G=(e,t)=>I(e,t),K=new Set;let q=!1,J=!1,Y=!1,X=!1;const Z=()=>{h([])},Q=()=>{if(Y)return[];Y=!0;let e=Array.from(K).reverse(),t=[],n=[];K.clear();try{for(let r of e)try{r()}catch(e){t.unshift(r),n.push(e)}}finally{for(let e of t)K.add(e);Y=!1}return n},te=e=>{if(!(q||J)){J=!0;try{K.add(f()),K.add(u),m(),K.add(Z),h(e??[document.body]),q=!0}catch(e){let n=Q();throw q=K.size>0,new t(n.length===0?e:AggregateError([e,...n],`Rolling back page freeze failed`))}finally{J=!1,X&&(X=!1,$())}}},$=()=>{if(J){X=!0;return}if(Y)return;let e=Q();q=K.size>0;for(let t of e)o(new p(`Unfreezing page failed`,t))},ne=()=>q,re=async(e,t)=>{await E(e,t)};export{t as FreezeError,n as OpenFileError,C as copyContent,F as disposeBaselineStyles,te as freeze,U as getElementAtPoint,B as getElementBounds,H as getElementContext,V as getElementSelector,W as getElementsAtPoint,G as getElementsAtPosition,z as isElementGrabbable,ne as isFreezeActive,re as openFile,l as registerThreeScene,$ as unfreeze};