diff --git a/assets/data_table/src/App.js b/assets/data_table/src/App.js index 34345e05..6df76fac 100644 --- a/assets/data_table/src/App.js +++ b/assets/data_table/src/App.js @@ -284,8 +284,6 @@ export function App({ ctx, data }) { ctx.translate(arrowX, arrowY); ctx.fill(p); } - - drawContent(); }, [content] ); diff --git a/lib/assets/data_table/build/main.js b/lib/assets/data_table/build/main.js index 51e1db3d..fcf5391c 100644 --- a/lib/assets/data_table/build/main.js +++ b/lib/assets/data_table/build/main.js @@ -163,21 +163,21 @@ Please report this to https://github.com/markedjs/marked.`,t.silent)return"
An
-`},fi={headerRowID:Ic,headerNumber:_c,headerCode:Oc,headerString:Wc,headerBoolean:qc,headerAudioUri:Uc,headerVideoUri:Gc,headerEmoji:Kc,headerImage:Xc,headerUri:xi,headerPhone:jc,headerMarkdown:Yc,headerDate:Qc,headerTime:Jc,headerEmail:em,headerReference:tm,headerIfThenElse:im,headerSingleValue:lm,headerLookup:rm,headerTextTemplate:sm,headerMath:am,headerRollup:om,headerJoinStrings:nm,headerSplitString:Cm,headerGeoDistance:cm,headerArray:mm,rowOwnerOverlay:hm,protectedColumnOverlay:wm,renameIcon:$c};function gm(e,t){return e==="normal"?[t.bgIconHeader,t.fgIconHeader]:e==="selected"?["white",t.accentColor]:[t.accentColor,t.bgHeader]}var X7=class{constructor(t,i){c2(this,"onSettled");c2(this,"spriteMap",new Map);c2(this,"headerIcons");c2(this,"inFlight",0);this.onSettled=i,this.headerIcons=t!=null?t:{}}drawSprite(t,i,l,r,s,a,o,n=1){let[C,c]=gm(i,o),h=a*Math.ceil(window.devicePixelRatio),g=`${C}_${c}_${h}_${t}`,m=this.spriteMap.get(g);if(m===void 0){let w=this.headerIcons[t];if(w===void 0)return;m=document.createElement("canvas");let L=m.getContext("2d");if(L===null)return;let v=new Image;v.src=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(w({fgColor:c,bgColor:C}))}`,this.spriteMap.set(g,m);let V=v.decode();if(V===void 0)return;this.inFlight++,V.then(()=>{L.drawImage(v,0,0,h,h)}).finally(()=>{this.inFlight--,this.inFlight===0&&this.onSettled()})}else n<1&&(l.globalAlpha=n),l.drawImage(m,0,0,h,h,r,s,a,a),n<1&&(l.globalAlpha=1)}};var q8=F1(A9(),1),us=F1(h8(),1);function j7(e){if(e.length===0)return;let t;for(let i of e)t=Math.min(t!=null?t:i.y,i.y)}function U4(e,t,i,l,r,s,a,o,n){o=o!=null?o:t;let C=t,c=e,h=l-s,g=!1;for(;Co&&n(C,c,m,!1,a&&c===l-1)===!0){g=!0;break}C+=m,c++}if(!g){C=i;for(let m=0;m!w.sticky))==null?void 0:g.sourceIndex)!=null?m:0;if(n>h){let w=Math.max(o,h),L=t,v=l;for(let V=s.sourceIndex-1;V>=w;V--)L-=a[V].width,v+=a[V].width;for(let V=s.sourceIndex+1;V<=n;V++)v+=a[V].width;c={x:L,y:i,width:v,height:r}}if(h>o){let w=Math.min(n,h-1),L=t,v=l;for(let V=s.sourceIndex-1;V>=o;V--)L-=a[V].width,v+=a[V].width;for(let V=s.sourceIndex+1;V<=w;V++)v+=a[V].width;C={x:L,y:i,width:v,height:r}}return[C,c]}function Zi(e,t,i,l){if(l==="any")return w8(e,{x:t,y:i,width:1,height:1});if(l==="vertical"&&(t=e.x),l==="horizontal"&&(i=e.y),_7([t,i],e))return;let r=t-e.x,s=e.x+e.width-t,a=i-e.y+1,o=e.y+e.height-i,n=Math.min(l==="vertical"?Number.MAX_SAFE_INTEGER:r,l==="vertical"?Number.MAX_SAFE_INTEGER:s,l==="horizontal"?Number.MAX_SAFE_INTEGER:a,l==="horizontal"?Number.MAX_SAFE_INTEGER:o);return n===o?{x:e.x,y:e.y+e.height,width:e.width,height:i-e.y-e.height+1}:n===a?{x:e.x,y:i,width:e.width,height:e.y-i}:n===s?{x:e.x+e.width,y:e.y,width:t-e.x-e.width+1,height:e.height}:{x:t,y:e.y,width:e.x-t,height:e.height}}function H5(e,t,i,l,r,s,a,o){return e<=r+a&&r<=e+i&&t<=s+o&&s<=t+l}function G4(e,t,i){return t>=e.x&&t<=e.x+e.width&&i>=e.y&&i<=e.y+e.height}function w8(e,t){let i=Math.min(e.x,t.x),l=Math.min(e.y,t.y),r=Math.max(e.x+e.width,t.x+t.width)-i,s=Math.max(e.y+e.height,t.y+t.height)-l;return{x:i,y:l,width:r,height:s}}function Ei(e,t){return e.x<=t.x&&e.y<=t.y&&e.x+e.width>=t.x+t.width&&e.y+e.height>=t.y+t.height}function Ni(e,t,i,l){if(e.x>t||e.y>i||e.x<0&&e.y<0&&e.x+e.width>t&&e.y+e.height>i)return;if(e.x>=0&&e.y>=0&&e.x+e.width<=t&&e.y+e.height<=i)return e;let r=-4,s=-4,a=t+4,o=i+4,n=r-e.x,C=e.x+e.width-a,c=s-e.y,h=e.y+e.height-o,g=n>0?e.x+Math.floor(n/l)*l:e.x,m=C>0?e.x+e.width-Math.floor(C/l)*l:e.x+e.width,w=c>0?e.y+Math.floor(c/l)*l:e.y,L=h>0?e.y+e.height-Math.floor(h/l)*l:e.y+e.height;return{x:g,y:w,width:m-g,height:L-w}}function Ri(e,t,i,l,r){let[s,a,o,n]=t,[C,c,h,g]=r,{x:m,y:w,width:L,height:v}=e,V=[];if(L<=0||v<=0)return V;let u=m+L,d=w+v,p=mo,x=w+v>n,N=m>=s&&mo,E=w>=a&&w{}),v4=e1.useRef(t0);v4.current=t0;let[P0,q0]=e1.useMemo(()=>{let z=document.createElement("canvas"),j=document.createElement("canvas");return z.style.display="none",z.style.opacity="0",z.style.position="fixed",j.style.display="none",j.style.opacity="0",j.style.position="fixed",[z.getContext("2d",{alpha:!1}),j.getContext("2d",{alpha:!1})]},[]);e1.useLayoutEffect(()=>{if(!(P0===null||q0===null))return document.documentElement.append(P0.canvas),document.documentElement.append(q0.canvas),()=>{P0.canvas.remove(),q0.canvas.remove()}},[P0,q0]);let z4=e1.useMemo(()=>new q7,[]),K9=T0&&Z1?1:m0&&Z1?2:5,X9=(V1==null?void 0:V1.disableMinimumCellWidth)===!0?1:10,p4=e1.useRef(),f5=e1.useRef(null),Z5=e1.useRef(null),E5=e1.useCallback(()=>{var _1,K1,h1;let z=L1.current,j=k0.current;if(z===null||j===null||(f5.current===null&&(f5.current=z.getContext("2d",{alpha:!1}),z.width=0,z.height=0),Z5.current===null&&(Z5.current=j.getContext("2d",{alpha:!1}),j.width=0,j.height=0),f5.current===null||Z5.current===null||P0===null||q0===null))return;let x1=!1,v1=q2=>{x1=!0,m2(q2)},C1=p4.current,Y={headerCanvasCtx:Z5.current,canvasCtx:f5.current,bufferACtx:P0,bufferBCtx:q0,width:i,height:l,cellXOffset:n1,cellYOffset:o,translateX:Math.round(b1),translateY:Math.round(z2),mappedColumns:B1,enableGroups:v,freezeColumns:R,dragAndDropState:Q,theme:y1,headerHeight:n,groupHeaderHeight:c,disabledRows:E2!=null?E2:x2.empty(),rowHeight:h,verticalBorder:i2,isResizing:I1,resizeCol:p1,isFocused:p,selection:Z,fillHandle:C,drawCellCallback:a1,hasAppendRow:Z2,overrideCursor:v1,maxScaleFactor:K9,freezeTrailingRows:N,rows:g,drawFocus:k,getCellContent:m,getGroupDetails:u2!=null?u2:q2=>({name:q2}),getRowThemeOverride:w,drawHeaderCallback:T1,prelightCells:t2,highlightRegions:G,imageLoader:l1,lastBlitData:e0,damage:M1.current,hoverValues:Q2.current,hoverInfo:v4.current,spriteManager:F2,scrolling:Z1,hyperWrapping:(_1=V1==null?void 0:V1.hyperWrapping)!=null?_1:!1,touchMode:L2,enqueue:Q0.current,renderStateProvider:z4,renderStrategy:(K1=V1==null?void 0:V1.renderStrategy)!=null?K1:i9.value?"double-buffer":"single-buffer",getCellRenderer:f1,minimumCellWidth:X9};Y.damage===void 0?(p4.current=Y,I8(Y,C1)):I8(Y,void 0),!x1&&(Y.damage===void 0||Y.damage.has((h1=v4==null?void 0:v4.current)==null?void 0:h1[0]))&&m2(void 0)},[P0,q0,i,l,n1,o,b1,z2,B1,v,R,Q,y1,n,c,E2,h,i2,I1,Z2,p1,p,Z,C,N,g,k,K9,m,u2,w,a1,T1,t2,G,l1,F2,Z1,V1==null?void 0:V1.hyperWrapping,V1==null?void 0:V1.renderStrategy,L2,z4,f1,X9]),j4=e1.useRef(E5);e1.useLayoutEffect(()=>{E5(),j4.current=E5},[E5]),e1.useLayoutEffect(()=>{(async()=>{var j;((j=document==null?void 0:document.fonts)==null?void 0:j.ready)!==void 0&&(await document.fonts.ready,p4.current=void 0,j4.current())})()},[]);let T4=e1.useCallback(z=>{M1.current=z,j4.current(),M1.current=void 0},[]),j9=Vs(T4);Q0.current=j9;let Y9=e1.useCallback(z=>{T4(new R4(z.map(j=>j.cell)))},[T4]);l1.setCallback(T4);let[w3,g3]=e1.useState(!1),[N5,y4]=j1!=null?j1:[],H3=N5!==void 0&&y4===-1,L3=N5!==void 0&&y4===-2,Q9=!1,R5=!1,s0=C2;if(s0===void 0&&N5!==void 0&&y4!==void 0&&y4>-1&&y4
!w.sticky))==null?void 0:g.sourceIndex)!=null?m:0;if(n>h){let w=Math.max(o,h),L=t,v=l;for(let V=s.sourceIndex-1;V>=w;V--)L-=a[V].width,v+=a[V].width;for(let V=s.sourceIndex+1;V<=n;V++)v+=a[V].width;c={x:L,y:i,width:v,height:r}}if(h>o){let w=Math.min(n,h-1),L=t,v=l;for(let V=s.sourceIndex-1;V>=o;V--)L-=a[V].width,v+=a[V].width;for(let V=s.sourceIndex+1;V<=w;V++)v+=a[V].width;C={x:L,y:i,width:v,height:r}}return[C,c]}function Zi(e,t,i,l){if(l==="any")return w8(e,{x:t,y:i,width:1,height:1});if(l==="vertical"&&(t=e.x),l==="horizontal"&&(i=e.y),_7([t,i],e))return;let r=t-e.x,s=e.x+e.width-t,a=i-e.y+1,o=e.y+e.height-i,n=Math.min(l==="vertical"?Number.MAX_SAFE_INTEGER:r,l==="vertical"?Number.MAX_SAFE_INTEGER:s,l==="horizontal"?Number.MAX_SAFE_INTEGER:a,l==="horizontal"?Number.MAX_SAFE_INTEGER:o);return n===o?{x:e.x,y:e.y+e.height,width:e.width,height:i-e.y-e.height+1}:n===a?{x:e.x,y:i,width:e.width,height:e.y-i}:n===s?{x:e.x+e.width,y:e.y,width:t-e.x-e.width+1,height:e.height}:{x:t,y:e.y,width:e.x-t,height:e.height}}function H5(e,t,i,l,r,s,a,o){return e<=r+a&&r<=e+i&&t<=s+o&&s<=t+l}function G4(e,t,i){return t>=e.x&&t<=e.x+e.width&&i>=e.y&&i<=e.y+e.height}function w8(e,t){let i=Math.min(e.x,t.x),l=Math.min(e.y,t.y),r=Math.max(e.x+e.width,t.x+t.width)-i,s=Math.max(e.y+e.height,t.y+t.height)-l;return{x:i,y:l,width:r,height:s}}function Ei(e,t){return e.x<=t.x&&e.y<=t.y&&e.x+e.width>=t.x+t.width&&e.y+e.height>=t.y+t.height}function Ni(e,t,i,l){if(e.x>t||e.y>i||e.x<0&&e.y<0&&e.x+e.width>t&&e.y+e.height>i)return;if(e.x>=0&&e.y>=0&&e.x+e.width<=t&&e.y+e.height<=i)return e;let r=-4,s=-4,a=t+4,o=i+4,n=r-e.x,C=e.x+e.width-a,c=s-e.y,h=e.y+e.height-o,g=n>0?e.x+Math.floor(n/l)*l:e.x,m=C>0?e.x+e.width-Math.floor(C/l)*l:e.x+e.width,w=c>0?e.y+Math.floor(c/l)*l:e.y,L=h>0?e.y+e.height-Math.floor(h/l)*l:e.y+e.height;return{x:g,y:w,width:m-g,height:L-w}}function Ri(e,t,i,l,r){let[s,a,o,n]=t,[C,c,h,g]=r,{x:m,y:w,width:L,height:v}=e,V=[];if(L<=0||v<=0)return V;let u=m+L,d=w+v,p=mo,x=w+v>n,N=m>=s&&mo,E=w>=a&&w{}),v4=e1.useRef(t0);v4.current=t0;let[P0,q0]=e1.useMemo(()=>{let z=document.createElement("canvas"),j=document.createElement("canvas");return z.style.display="none",z.style.opacity="0",z.style.position="fixed",j.style.display="none",j.style.opacity="0",j.style.position="fixed",[z.getContext("2d",{alpha:!1}),j.getContext("2d",{alpha:!1})]},[]);e1.useLayoutEffect(()=>{if(!(P0===null||q0===null))return document.documentElement.append(P0.canvas),document.documentElement.append(q0.canvas),()=>{P0.canvas.remove(),q0.canvas.remove()}},[P0,q0]);let z4=e1.useMemo(()=>new q7,[]),K9=T0&&Z1?1:m0&&Z1?2:5,X9=(L1==null?void 0:L1.disableMinimumCellWidth)===!0?1:10,p4=e1.useRef(),f5=e1.useRef(null),Z5=e1.useRef(null),E5=e1.useCallback(()=>{var _1,K1,h1;let z=V1.current,j=k0.current;if(z===null||j===null||(f5.current===null&&(f5.current=z.getContext("2d",{alpha:!1}),z.width=0,z.height=0),Z5.current===null&&(Z5.current=j.getContext("2d",{alpha:!1}),j.width=0,j.height=0),f5.current===null||Z5.current===null||P0===null||q0===null))return;let x1=!1,v1=q2=>{x1=!0,m2(q2)},C1=p4.current,Y={headerCanvasCtx:Z5.current,canvasCtx:f5.current,bufferACtx:P0,bufferBCtx:q0,width:i,height:l,cellXOffset:n1,cellYOffset:o,translateX:Math.round(b1),translateY:Math.round(z2),mappedColumns:B1,enableGroups:v,freezeColumns:R,dragAndDropState:Q,theme:y1,headerHeight:n,groupHeaderHeight:c,disabledRows:E2!=null?E2:x2.empty(),rowHeight:h,verticalBorder:i2,isResizing:I1,resizeCol:p1,isFocused:p,selection:Z,fillHandle:C,drawCellCallback:a1,hasAppendRow:Z2,overrideCursor:v1,maxScaleFactor:K9,freezeTrailingRows:N,rows:g,drawFocus:k,getCellContent:m,getGroupDetails:u2!=null?u2:q2=>({name:q2}),getRowThemeOverride:w,drawHeaderCallback:T1,prelightCells:t2,highlightRegions:G,imageLoader:l1,lastBlitData:e0,damage:M1.current,hoverValues:Q2.current,hoverInfo:v4.current,spriteManager:F2,scrolling:Z1,hyperWrapping:(_1=L1==null?void 0:L1.hyperWrapping)!=null?_1:!1,touchMode:L2,enqueue:Q0.current,renderStateProvider:z4,renderStrategy:(K1=L1==null?void 0:L1.renderStrategy)!=null?K1:i9.value?"double-buffer":"single-buffer",getCellRenderer:f1,minimumCellWidth:X9};Y.damage===void 0?(p4.current=Y,I8(Y,C1)):I8(Y,void 0),!x1&&(Y.damage===void 0||Y.damage.has((h1=v4==null?void 0:v4.current)==null?void 0:h1[0]))&&m2(void 0)},[P0,q0,i,l,n1,o,b1,z2,B1,v,R,Q,y1,n,c,E2,h,i2,I1,Z2,p1,p,Z,C,N,g,k,K9,m,u2,w,a1,T1,t2,G,l1,F2,Z1,L1==null?void 0:L1.hyperWrapping,L1==null?void 0:L1.renderStrategy,L2,z4,f1,X9]),j4=e1.useRef(E5);e1.useLayoutEffect(()=>{E5(),j4.current=E5},[E5]),e1.useLayoutEffect(()=>{(async()=>{var j;((j=document==null?void 0:document.fonts)==null?void 0:j.ready)!==void 0&&(await document.fonts.ready,p4.current=void 0,j4.current())})()},[]);let T4=e1.useCallback(z=>{M1.current=z,j4.current(),M1.current=void 0},[]),j9=Vs(T4);Q0.current=j9;let Y9=e1.useCallback(z=>{T4(new R4(z.map(j=>j.cell)))},[T4]);l1.setCallback(T4);let[w3,g3]=e1.useState(!1),[N5,y4]=j1!=null?j1:[],H3=N5!==void 0&&y4===-1,L3=N5!==void 0&&y4===-2,Q9=!1,R5=!1,s0=C2;if(s0===void 0&&N5!==void 0&&y4!==void 0&&y4>-1&&y4
");for(let r of e){t.push("
"),t.join("")}function ks(e,t){let i=XH(e,t),l=jH(i),r=QH(i);return{textPlain:l,textHtml:r}}function G8(e){var a,o,n,C,c,h;let t=document.createElement("html");t.innerHTML=e.replace(/ /g," ");let i=t.querySelector("table");if(i===null)return;let l=[i],r=[],s;for(;l.length>0;){let g=l.pop();if(g===void 0)break;if(g instanceof HTMLTableElement||g.nodeName==="TBODY")l.push(...[...g.children].reverse());else if(g instanceof HTMLTableRowElement)s!==void 0&&r.push(s),s=[],l.push(...[...g.children].reverse());else if(g instanceof HTMLTableCellElement){let m=g.cloneNode(!0),L=m.children.length===1&&m.children[0].nodeName==="P"?m.children[0]:null,v=(L==null?void 0:L.children.length)===1&&L.children[0].nodeName==="FONT",V=m.querySelectorAll("br");for(let p of V)p.replaceWith(`
`);let u=m.getAttribute("gdg-raw-value"),d=(a=m.getAttribute("gdg-format"))!=null?a:"string";if(m.querySelector("a")!==null)s==null||s.push({rawValue:(n=(o=m.querySelector("a"))==null?void 0:o.getAttribute("href"))!=null?n:"",formatted:(C=m.textContent)!=null?C:"",format:d});else if(m.querySelector("ol")!==null){let p=m.querySelectorAll("li");s==null||s.push({rawValue:[...p].map(Z=>{var R;return(R=Z.getAttribute("gdg-raw-value"))!=null?R:""}),formatted:[...p].map(Z=>{var R;return(R=Z.textContent)!=null?R:""}),format:"string-array"})}else if(u!==null)s==null||s.push({rawValue:YH(u),formatted:(c=m.textContent)!=null?c:"",format:d});else{let p=(h=m.textContent)!=null?h:"";v&&(p=p.replace(/\n(?!\n)/g,"")),s==null||s.push({rawValue:p!=null?p:"",formatted:p!=null?p:"",format:d})}}}return s!==void 0&&r.push(s),r}function Ps(e,t,i,l,r){var o,n;let s=e;if(l==="allowPartial"||e.current===void 0||t===void 0)return e;let a=!1;do{if((e==null?void 0:e.current)===void 0)break;let C=(o=e.current)==null?void 0:o.range,c=[];if(C.width>2){let m=t({x:C.x,y:C.y,width:1,height:C.height},r.signal);if(typeof m=="function")return s;c.push(...m);let w=t({x:C.x+C.width-1,y:C.y,width:1,height:C.height},r.signal);if(typeof w=="function")return s;c.push(...w)}else{let m=t({x:C.x,y:C.y,width:C.width,height:C.height},r.signal);if(typeof m=="function")return s;c.push(...m)}let h=C.x-i,g=C.x+C.width-1-i;for(let m of c)for(let w of m)w.span!==void 0&&(h=Math.min(w.span[0],h),g=Math.max(w.span[1],g));h===C.x-i&&g===C.x+C.width-1-i?a=!0:e={current:{cell:(n=e.current.cell)!=null?n:[0,0],range:{x:h+i,y:C.y,width:g-h+1,height:C.height},rangeStack:e.current.rangeStack},columns:e.columns,rows:e.rows}}while(!a);return e}function Ts(e){return e.startsWith('"')&&e.endsWith('"')&&(e=e.slice(1,-1).replace(/""/g,'"')),e}function Ds(e){let t;(function(o){o[o.None=0]="None",o[o.inString=1]="inString",o[o.inStringPostQuote=2]="inStringPostQuote"})(t||(t={}));let i=[],l=[],r=0,s=t.None;e=e.replace(/\r\n/g,`
`);let a=0;for(let o of e){switch(s){case t.None:o===" "||o===`
`?(l.push(e.slice(r,a)),r=a+1,o===`
`&&(i.push(l),l=[])):o==='"'&&(s=t.inString);break;case t.inString:o==='"'&&(s=t.inStringPostQuote);break;case t.inStringPostQuote:o==='"'?s=t.inString:((o===" "||o===`
`)&&(l.push(Ts(e.slice(r,a))),r=a+1,o===`
-`&&(i.push(l),l=[])),s=t.None);break}a++}return r");for(let s of r){let a=`gdg-format="${s.format}"`;s.format==="url"?t.push(` ")}return t.push("${U8(s.formatted)} `):s.format==="string-array"?t.push(` `):t.push(`${s.formatted.map((o,n)=>`
${U8(s.formatted)} `)}t.push("