Files
qhmes/web-dist/js/FreeTableElement-BlpUN_ga.js

3 lines
13 KiB
Java
Raw Normal View History

2026-06-16 18:19:57 +08:00
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/JsBarcode-D58uMVor.js","js/emoji-mart-vue-fast-R0uJEDq-.js","js/JsBarcode-9Xoda2fA.js"])))=>i.map(i=>d[i]);
var _e=Object.defineProperty,$e=Object.defineProperties;var Ee=Object.getOwnPropertyDescriptors;var ee=Object.getOwnPropertySymbols;var Fe=Object.prototype.hasOwnProperty,Re=Object.prototype.propertyIsEnumerable;var V=Math.pow,te=(f,b,c)=>b in f?_e(f,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):f[b]=c,K=(f,b)=>{for(var c in b||(b={}))Fe.call(b,c)&&te(f,c,b[c]);if(ee)for(var c of ee(b))Re.call(b,c)&&te(f,c,b[c]);return f},X=(f,b)=>$e(f,Ee(b));var ne=(f,b,c)=>new Promise((E,R)=>{var i=w=>{try{x(c.next(w))}catch(_){R(_)}},S=w=>{try{x(c.throw(w))}catch(_){R(_)}},x=w=>w.done?E(w.value):Promise.resolve(w.value).then(i,S);x((c=c.apply(f,b)).next())});import{_ as Le,au as Te}from"./index-X7Y8jykP.js";import{e as De,o as Be,n as z,h as Ae,C as h,z as p,H as Q,Q as N,R as $,F as T,D,c as y,T as k,J as ze,G as oe,r as B}from"./vue-vendor-DNhG1Cve.js";import{Q as He}from"./browser-D2DxMZOB.js";import{g as Ie}from"./tableBuilder-lOY0L2dW.js";import{n as We}from"./freeTableGrid-BXWKfNhh.js";import{r as qe}from"./freeTableBorders-i5ck0FPH.js";import{b as Ue,l as H,r as re,a as ae,c as Ge,d as Ve}from"./freeTableTracks--U1Y5u-V.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";const Ke=["data-free-table-id"],Xe=["rowspan","colspan","data-ft-row","data-ft-col","onPointerdown","onDblclick"],Qe=["onPointerdown"],Ye={key:0,class:"cell-body cell-body--text"},je={key:1,class:"cell-body cell-body--numeric"},Je=["src"],Oe=["src"],Ze=["src"],et={key:0,class:"free-table-track-layer","aria-hidden":"true"},tt=["onPointerdown"],nt=["onPointerdown"],I=3.7795275591,ot=De({__name:"FreeTableElement",props:{element:{},previewData:{},selectedCell:{},mergeRangeCorner:{},isElementSelected:{type:Boolean},scale:{default:1}},emits:["select-cell","swap-cells","edit-cell","update-tracks"],setup(f,{emit:b}){const c=B({}),E=B({}),R=B(null),i=f,S=b,x=y(()=>{var e;return Math.max(1,Number(((e=i.element)==null?void 0:e.rowCount)||1))}),w=y(()=>{var e;return Math.max(1,Number(((e=i.element)==null?void 0:e.colCount)||1))}),_=y(()=>re(i.element)),W=y(()=>ae(i.element)),se=y(()=>{var e,t;return j(_.value,Number(((e=i.element)==null?void 0:e.w)||.01),w.value,Number(((t=i.element)==null?void 0:t.borderWidth)||1))}),Y=y(()=>{var e,t;return j(W.value,Number(((e=i.element)==null?void 0:e.h)||.01),x.value,Number(((t=i.element)==null?void 0:t.borderWidth)||1))});function j(e,t,o,r){const a=Math.max(1,Number(o||e.length||1)),n=(e||[]).slice(0,a).map(C=>Math.max(.01,Number(C)||.01));for(;n.length<a;)n.push(.01);const u=Math.max(.01,Number(t)||.01),s=Math.max(0,Number(r)||1)/I,d=(a+1)*s,l=Math.max(.01,u-d),g=n.reduce((C,F)=>C+F,0),v=g>0?l/g:1,m=n.map(C=>Math.max(.01,Math.round(C*v*1e3)/1e3)),M=m.reduce((C,F)=>C+F,0);return m[m.length-1]=Math.max(.01,Math.round((m[m.length-1]+(l-M))*1e3)/1e3),m}const ie=y(()=>{var a;const e=Math.max(.01,Number((a=i.element)==null?void 0:a.w)||.01);let t=0;const o=_.value,r=[];for(let n=0;n<o.length-1;n+=1)t+=o[n],r.push(t/e*100);return r}),ue=y(()=>{var a;const e=Math.max(.01,Number((a=i.element)==null?void 0:a.h)||.01);let t=0;const o=W.value,r=[];for(let n=0;n<o.length-1;n+=1)t+=o[n],r.push(t/e*100);return r}),q=B(null),U=B(null);function A(){var n;const e=R.value,t=(n=e==null?void 0:e.querySelector)==null?void 0:n.call(e,"table");if(!e||!t)return;const o=e.getBoundingClientRect();if(o.width<=0||o.height<=0)return;const r=Array.from(t.querySelectorAll("colgroup col"));if(r.length>1){let u=0;const s=[];for(let d=0;d<r.length-1;d+=1)u+=r[d].getBoundingClientRect().width,s.push(u/o.width*100);q.value=s}else q.value=null;const a=Array.from(t.querySelectorAll("tbody > tr"));if(a.length>1){let u=0;const s=[];for(let d=0;d<a.length-1;d+=1)u+=a[d].getBoundingClientRect().height,s.push(u/o.height*100);U.value=s}else U.value=null}const me=y(()=>{const e=q.value;return e&&e.length===Math.max(0,w.value-1)?e:ie.value}),de=y(()=>{const e=U.value;return e&&e.length===Math.max(0,x.value-1)?e:ue.value}),J=y(()=>{var e;return We(x.value,w.value,((e=i.element)==null?void 0:e.cells)||[])}),ce=y(()=>{if(!i.selectedCell||!i.mergeRangeCorner)return null;const e=