| 239 | `;x.html(B).style("left",T.pageX+10+"px").style("top",T.pageY-28+"px")}).on("mousemove",function(T){x.style("left",T.pageX+10+"px").style("top",T.pageY-28+"px")}).on("mouseout",function(T,D){vr(this).transition().duration(150).attr("opacity",o.mark?.opacity||.7).attr("r",k=>k.size!==void 0&&m?Math.max(2,Math.sqrt(m(k.size)*10)):A),x.transition().duration(500).style("opacity",0)}),f&&n.selectAll(".scatter-label").data(r.data).enter().append("text").attr("class","scatter-label").attr("x",T=>d(T.x)).attr("y",T=>p(T.y)-8).attr("text-anchor","middle").attr("font-size","10px").attr("fill","var(--mk-ui-text-primary)").text(T=>T.label||`(${rn(T.x)}, ${rn(T.y)})`),i.node().__scatterTooltip=x}};var ab=class{static calculateLayout(t,r,n={}){let{showTitle:i=!0,showXAxis:a=t.layout.xAxis.show,showYAxis:o=t.layout.yAxis.show,showLegend:s=t.layout.legend.show,showXAxisLabel:l=t.layout.xAxis.show,showYAxisLabel:u=t.layout.yAxis.show}=n,f={...{top:10,right:10,bottom:10,left:10},...r.padding},d=0,p=0,h=0;if(s&&(t.encoding?.color||Array.isArray(t.encoding?.y)&&t.encoding.y.length>1||t.chartType==="pie"||!Array.isArray(t.encoding?.y)&&t.encoding?.y?.field||Array.isArray(t.encoding?.y)&&t.encoding.y.length===1&&t.encoding.y[0]?.field)){let M=t.layout?.legend?.position||"top",E=t.layout?.legend?.itemFontSize||12;if(M==="top"||M==="bottom"){let O=t.layout?.legend?.orient||"horizontal",P=E+28;O==="horizontal"?p=P:p=P*2}else h=120}let v=0;l&&t.layout?.xAxis?.label&&t.layout?.xAxis?.showLabel!==!1&&(v=(t.layout.xAxis.labelFontSize||12)+10);let A=0;u&&t.layout?.yAxis?.label&&t.layout?.yAxis?.showLabel!==!1&&(A=(t.layout.yAxis.labelFontSize||12)+10),i||(f.top=10,d=0),!a&&!l&&(f.bottom=10,v=0),!o&&!u&&(f.left=10,A=0);let x=0,g=0;t.chartType!=="pie"?(a&&t.layout?.xAxis?.show!==!1&&(x=25),o&&t.layout?.yAxis?.show!==!1&&(g=35)):(f.left=10,f.bottom=10,v=0,A=0,x=0,g=0);let w=t.layout?.legend?.position||"top",b=r.height,y={left:0,right:r.width,top:0,bottom:b},S=Math.max(d,f.top),T={left:f.left+(w==="left"?h:0),right:r.width-f.right-(w==="right"?h:0),top:S+(w==="top"?p:0),bottom:b-f.bottom-(w==="bottom"?p:0),width:0,height:0};T.width=Math.max(0,T.right-T.left),T.height=Math.max(0,T.bottom-T.top);let D={left:T.left+A+g,right:T.right,top:T.top,bottom:T.bottom-x-v,width:0,height:0};return D.width=Math.max(0,D.right-D.left),D.height=Math.max(0,D.bottom-D.top),{padding:f,containerArea:y,innerContainer:T,graphArea:D,legendHeight:p,legendWidth:h,containerHeight:b,titleHeight:d,xAxisLabelHeight:v,yAxisLabelWidth:A,xAxisHeight:x,yAxisWidth:g}}static getTitlePosition(t,r){let{containerArea:n,padding:i}=t,a=n.left+i.left,o=n.top+t.titleHeight/2;return{x:a,y:o}}static getLegendPosition(t,r,n){let i=r.layout?.legend?.position||"top",{containerArea:a,legendHeight:o,legendWidth:s,titleHeight:l}=t,u=n?.showTitle!==!1&&r.layout?.title?.text&&t.titleHeight>0;switch(i){case"top":return{x:a.left,y:u?a.top+l:a.top,width:a.right-a.left,height:o};case"bottom":return{x:a.left,y:a.bottom-o,width:a.right-a.left,height:o};case"left":return{x:a.left,y:u?a.top+l:a.top,width:s,height:a.bottom-(u?a.top+l:a.top)};case"right":return{x:a.right-s,y:u?a.top+l:a.top,width:s,height:a.bottom-(u?a.top+l:a.top)};default:return{x:0,y:0,width:0,height:0}}}static getXAxisLabelPosition(t,r){let{graphArea:n,xAxisHeight:i}=t;return{x:n.left+n.width/2,y:n.bottom+i+10}}static getYAxisLabelPosition(t,r){let{graphArea:n,yAxisWidth:i,yAxisLabelWidth:a}=t;return{x:n.left-i-a/2,y:n.top+n.height/2,rotation:-90}}};var Z6=class{static groupDateByTimeUnit(t,r){if(!r||r==="day")return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));switch(r){case"hour":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()));case"week":{let n=t.getUTCDay(),i=t.getUTCDate()-n+(n===0?-6:1);return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),i))}case"month":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1));case"quarter":{let n=Math.floor(t.getUTCMonth()/3);return new Date(Date.UTC(t.getUTCFullYear(),n*3,1))}case"year":return new Date(Date.UTC(t.getUTCFullYear(),0,1));default:return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()))}}static generateDateRange(t,r,n){let i=[],a=new Date(t);for(;a<=r;)switch(i.push(new Date(a)),n){case"hour":a.setUTCHours(a.getUTCHours()+1);break;case"day":a.setDate(a.getDate()+1);break;case"week":a.setDate(a.getDate()+7);break;case"month":a.setMonth(a.getMonth()+1);break;case"quarter":a.setMonth(a.getMonth()+3);break;case"year":a.setFullYear(a.getFullYear()+1);break}return i}static normalizeXValue(t,r,n){if(t==null)return"undefined";if(r==="temporal"){let i=t instanceof Date?t:new Date(String(t));return isNaN(i.getTime())?String(t):(n?this.groupDateByTimeUnit(i,n):i).getTime().toString()}return String(t)}static transform(t,r,n){if(!t||t.length===0)return{data:[],categories:[]};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y,o=r.encoding.color;if(!i?.field||!a?.field)return{data:[],categories:[]};if(i&&n){let h=n.find(v=>v.name===i.field),m=t.map(v=>v[i.field]);i=bs(i,h,m)}i.type==="temporal"&&!i.timeUnit&&(i={...i,timeUnit:"day"});let s=o?.field&&o.field!==i.field?o.field:void 0,l=r.mark?.stack===!0,u=n?.find(h=>h.name===a.field),c=u?.type==="option"||u?.type==="option-multi",f=c?"count":a.aggregate||"sum",d=this.aggregateData(t,i.field,a.field,s,f,c,i.type,i.timeUnit);return i.type==="temporal"&&i.timeUnit&&(d=this.fillMissingDates(d,t,i.field,i.timeUnit,s)),this.convertToBarFormat(d,i.field,a.field,s,l,n,i.type)}static aggregateData(t,r,n,i,a="sum",o=!1,s,l){if(a==="count"||a==="distinct"||o){let f=new Map;return o?t.forEach(d=>{let p=this.normalizeXValue(d[r],s||"nominal",l),h=String(d[n]||"undefined"),m=i?String(d[i]||"default"):h;f.has(p)||f.set(p,new Map);let v=f.get(p),A=i?m:h;v.set(A,(v.get(A)||0)+1)}):t.forEach(d=>{let p=this.normalizeXValue(d[r],s||"nominal",l),h=i?String(d[i]||"default"):"default";f.has(p)||f.set(p,new Map);let m=f.get(p);(a==="count"||a==="distinct")&&m.set(h,(m.get(h)||0)+1)}),f}let u=new Map;t.forEach(f=>{let d=this.normalizeXValue(f[r],s||"nominal",l),p=i?String(f[i]||"default"):"default",h=Number(f[n]);if(isNaN(h))return;u.has(d)||u.set(d,new Map);let m=u.get(d);m.has(p)||m.set(p,[]),m.get(p).push(h)});let c=new Map;return u.forEach((f,d)=>{c.set(d,new Map),f.forEach((p,h)=>{let m=this.aggregate(p,a);c.get(d).set(h,m)})}),c}static fillMissingDates(t,r,n,i,a){let o=r.map(f=>{let d=f[n];if(d==null)return null;let p=d instanceof Date?d:new Date(String(d));return isNaN(p.getTime())?null:p}).filter(f=>f!==null);if(o.length===0)return t;let s=new Date(Math.min(...o.map(f=>f.getTime()))),l=new Date(Math.max(...o.map(f=>f.getTime()))),u=this.generateDateRange(this.groupDateByTimeUnit(s,i),this.groupDateByTimeUnit(l,i),i),c=new Set;return t.forEach(f=>{f.forEach((d,p)=>c.add(p))}),u.forEach(f=>{let d=f.getTime().toString();t.has(d)||t.set(d,new Map);let p=t.get(d);c.forEach(h=>{p.has(h)||p.set(h,0)})}),t}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}static convertToBarFormat(t,r,n,i,a,o,s){let l=[],u=new Set,c=new Set;t.forEach((A,x)=>{u.add(x),A.forEach((g,w)=>{c.add(w),l.push({category:x,value:g,series:i?w:void 0,stack:a&&i?"stack1":void 0,metadata:{[r]:x,[n]:g,...i?{[i]:w}:{}}})})});let f=o?.find(A=>A.name===r),d=xm(Array.from(u).map(String),f).map(A=>{if(s==="temporal"){let g=Number(A);if(!isNaN(g))return new Date(g)}let x=Number(A);return!isNaN(x)&&u.has(x)?x:A}),p=i?o?.find(A=>A.name===i):void 0,h=i?xm(Array.from(c).map(String),p):void 0,m=0,v=0;if(a&&i){let A=new Map;l.forEach(x=>{let g=A.get(x.category)||0;A.set(x.category,g+Math.max(0,x.value))}),v=Math.max(...Array.from(A.values()))}else l.forEach(A=>{m=Math.min(m,A.value),v=Math.max(v,A.value)});return{data:l,categories:d,series:h,stacks:a&&i?["stack1"]:void 0,yExtent:[m,v]}}static calculateStackPositions(t){if(!t.stacks||t.stacks.length===0)return t;let r=[...t.data],n=new Map;return t.categories.forEach(i=>{n.set(String(i),new Map),t.stacks.forEach(a=>{n.get(String(i)).set(a,0)})}),r.forEach(i=>{if(i.stack){let a=n.get(String(i.category)),o=a.get(i.stack)||0;i.y0=o,i.y1=o+i.value,a.set(i.stack,o+i.value)}}),{...t,data:r}}};var eD=class{static transform(t,r){if(!t||t.length===0)return{data:[],total:0};let n=r.encoding.color||(Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x),i=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y;if(!n?.field||!i?.field)return{data:[],total:0};let a=t.some(f=>"_aggregatedCount"in f),o;if(a)o=new Map,t.forEach(f=>{let d=String(f[n.field]||"undefined"),p=Number(f[i.field])||0;o.set(d,p)});else{let f=i.aggregate||"sum";o=this.aggregateData(t,n.field,i.field,f)}let s=this.convertToPieFormat(o,n.field,i.field),l=Array.isArray(r.transform)?r.transform:[],u=l.find(f=>f.type==="sort"),c=l.find(f=>f.type==="limit");if(u?.options?.order==="descending"?s.data.sort((f,d)=>d.value-f.value):u?.options?.order==="ascending"&&s.data.sort((f,d)=>f.value-d.value),c?.options?.count&&c.options.count>0){let f=s.data.slice(0,c.options.count),d=s.data.slice(c.options.count);if(d.length>0){let p=d.reduce((m,v)=>m+v.value,0),h=p/s.total*100;f.push({label:N.labels.others,value:p,percentage:h,metadata:{[n.field]:N.labels.others,[i.field]:p,count:d.length}})}s.data=f}return s}static aggregateData(t,r,n,i="sum"){let a=new Map;t.forEach(s=>{let l=String(s[r]||"undefined"),u=Number(s[n])||0;a.has(l)||a.set(l,[]),a.get(l).push(u)});let o=new Map;return a.forEach((s,l)=>{let u=this.aggregate(s,i);o.set(l,u)}),o}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}static convertToPieFormat(t,r,n){let i=[],a=0;return t.forEach(o=>{o>0&&(a+=o)}),t.forEach((o,s)=>{if(o>0){let l=a>0?o/a*100:0;i.push({label:s,value:o,percentage:l,metadata:{[r]:s,[n]:o}})}}),{data:i,total:a}}static calculateAngles(t,r=0){let n=[...t.data],i=r;return n.forEach(a=>{let o=a.percentage/100*360;a.startAngle=i,a.endAngle=i+o,a.midAngle=i+o/2,i+=o}),{...t,data:n}}};var mF=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],series:[],xDomain:[],yExtent:[0,0]};let i=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x],a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color;if(i[0]&&n){let m=n.find(A=>A.name===i[0].field),v=t.map(A=>A[i[0].field]);i[0]=bs(i[0],m,v),i[0].type==="temporal"&&!i[0].timeUnit&&(i[0]={...i[0],timeUnit:"day"})}let s=a.length>1,l=o?.field,u=[],c=new Set,f=1/0,d=-1/0,p=new Set;if(s?u=this.transformMultipleYFields(t,i,a,c,p):l?u=this.transformWithColorGrouping(t,i[0],a[0],l,c,p):u=this.transformSingleSeries(t,i[0],a[0],c,p),u.forEach(m=>{f=Math.min(f,m.y),d=Math.max(d,m.y)}),i[0]){if(i[0].type==="ordinal"||i[0].type==="nominal")u=this.fillMissingCategoricalPoints(u,Array.from(c),Array.from(p),i[0].field);else if(i[0].type==="temporal"&&i[0].timeUnit&&c.size>0){let m=Array.from(c).filter(v=>v instanceof Date);if(m.length>0){let v=new Date(Math.min(...m.map(g=>g.getTime()))),A=new Date(Math.max(...m.map(g=>g.getTime()))),x=this.generateDateRange(this.groupDateByTimeUnit(v,i[0].timeUnit),this.groupDateByTimeUnit(A,i[0].timeUnit),i[0].timeUnit);u=this.fillMissingCategoricalPoints(u,x,Array.from(p),i[0].field),x.forEach(g=>c.add(g))}}}u=this.sortData(u,i[0]);let h=this.sortXDomain(Array.from(c),i[0],n);return{data:u,series:Array.from(p).sort(),xDomain:h,yExtent:[f===1/0?0:f,d===-1/0?0:d]}}static transformMultipleYFields(t,r,n,i,a){let o=[];return n.forEach((s,l)=>{if(!s?.field)return;let u=r[Math.min(l,r.length-1)];if(!u?.field)return;let c=s.field;a.add(c);let f=s.aggregate||"mean";if(f==="count"||f==="distinct"){let p=new Map;t.forEach(h=>{let m=this.normalizeXValue(h[u.field],u.type,u.timeUnit);if(m!==null){i.add(m);let v=m instanceof Date?m.getTime().toString():String(m);p.has(v)||p.set(v,{xValue:m,count:0,values:new Set});let A=p.get(v);if(A.count++,f==="distinct"){let x=h[s.field];x!=null&&A.values.add(String(x))}}}),p.forEach(({xValue:h,count:m,values:v})=>{let A=f==="distinct"?v.size:m;o.push({x:h,y:A,series:c,metadata:{[u.field]:h,[s.field]:A}})});return}let d=new Map;t.forEach(p=>{let h=this.normalizeXValue(p[u.field],u.type,u.timeUnit),m=Number(p[s.field])||0;if(h!==null&&!isNaN(m)){i.add(h);let v=h instanceof Date?h.getTime().toString():String(h);d.has(v)||d.set(v,{xValue:h,yValues:[]}),d.get(v).yValues.push(m)}}),d.forEach(({xValue:p,yValues:h})=>{let m=this.aggregate(h,f);o.push({x:p,y:m,series:c,metadata:{[u.field]:p,[s.field]:m}})})}),o}static transformWithColorGrouping(t,r,n,i,a,o){let s=[];if(!r?.field||!n?.field)return s;let l=n.aggregate||"mean";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit),p=String(f[i]||"default");if(d!==null){a.add(d),o.add(p),c.has(p)||c.set(p,new Map);let h=c.get(p),m=d instanceof Date?d.getTime().toString():String(d);h.has(m)||h.set(m,{xValue:d,count:0,values:new Set});let v=h.get(m);if(v.count++,l==="distinct"){let A=f[n.field];A!=null&&v.values.add(String(A))}}}),c.forEach((f,d)=>{f.forEach(({xValue:p,count:h,values:m})=>{let v=l==="distinct"?m.size:h;s.push({x:p,y:v,series:d,metadata:{[r.field]:p,[n.field]:v,[i]:d}})})}),s}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0,p=String(c[i]||"default");if(f!==null&&!isNaN(d)){a.add(f),o.add(p),u.has(p)||u.set(p,new Map);let h=u.get(p),m=f instanceof Date?f.getTime().toString():String(f);h.has(m)||h.set(m,{xValue:f,yValues:[]}),h.get(m).yValues.push(d)}}),u.forEach((c,f)=>{c.forEach(({xValue:d,yValues:p})=>{let h=this.aggregate(p,l);s.push({x:d,y:h,series:f,metadata:{[r.field]:d,[n.field]:h,[i]:f}})})}),s}static transformSingleSeries(t,r,n,i,a){let o=[];if(!r?.field||!n?.field)return o;let s=n.field;a.add(s);let l=n.aggregate||"mean";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit);if(d!==null){i.add(d);let p=d instanceof Date?d.getTime().toString():String(d);c.has(p)||c.set(p,{xValue:d,count:0,values:new Set});let h=c.get(p);if(h.count++,l==="distinct"){let m=f[n.field];m!=null&&h.values.add(String(m))}}}),c.forEach(({xValue:f,count:d,values:p})=>{let h=l==="distinct"?p.size:d;o.push({x:f,y:h,series:s,metadata:{[r.field]:f,[n.field]:h}})}),o}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0;if(f!==null&&!isNaN(d)){i.add(f);let p=f instanceof Date?f.getTime().toString():String(f);u.has(p)||u.set(p,{xValue:f,yValues:[]}),u.get(p).yValues.push(d)}}),u.forEach(({xValue:c,yValues:f})=>{let d=this.aggregate(f,l);o.push({x:c,y:d,series:s,metadata:{[r.field]:c,[n.field]:d}})}),o}static generateDateRange(t,r,n){let i=[],a=new Date(t);for(;a<=r;)switch(i.push(new Date(a)),n){case"hour":a.setUTCHours(a.getUTCHours()+1);break;case"day":a.setDate(a.getDate()+1);break;case"week":a.setDate(a.getDate()+7);break;case"month":a.setMonth(a.getMonth()+1);break;case"quarter":a.setMonth(a.getMonth()+3);break;case"year":a.setFullYear(a.getFullYear()+1);break}return i}static fillMissingCategoricalPoints(t,r,n,i){let a=new Set(t.map(s=>{let l=s.x instanceof Date?s.x.getTime():s.x;return`${s.series}:${l}`})),o=[...t];return n.forEach(s=>{r.forEach(l=>{let u=l instanceof Date?l.getTime():l,c=`${s}:${u}`;a.has(c)||o.push({x:l,y:0,series:s,metadata:{[i]:l,isFilled:!0}})})}),o}static groupDateByTimeUnit(t,r){if(!r||r==="day")return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));switch(r){case"hour":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()));case"week":{let n=t.getUTCDay(),i=t.getUTCDate()-n+(n===0?-6:1);return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),i))}case"month":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1));case"quarter":{let n=Math.floor(t.getUTCMonth()/3);return new Date(Date.UTC(t.getUTCFullYear(),n*3,1))}case"year":return new Date(Date.UTC(t.getUTCFullYear(),0,1));default:return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()))}}static normalizeXValue(t,r,n){if(t==null)return null;switch(r){case"temporal":let i=t instanceof Date?t:new Date(String(t));return isNaN(i.getTime())?null:n?this.groupDateByTimeUnit(i,n):i;case"quantitative":let a=Number(t);return isNaN(a)?null:a;case"ordinal":case"nominal":default:return String(t)}}static sortData(t,r){return t.sort((n,i)=>r?.type==="temporal"?n.x.getTime()-i.x.getTime():r?.type==="quantitative"?n.x-i.x:String(n.x).localeCompare(String(i.x),void 0,{numeric:!0}))}static sortXDomain(t,r,n){let i=n?.find(a=>a.name===r?.field);return i&&(i.type==="option"||i.type==="option-multi")?xm(t.map(String),i).map(o=>{let s=t.find(l=>String(l)===o);return s!==void 0?s:o}):t.sort((a,o)=>r?.type==="temporal"?a.getTime()-o.getTime():r?.type==="quantitative"?a-o:String(a).localeCompare(String(o),void 0,{numeric:!0}))}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}};var tD=class{static groupDateByTimeUnit(t,r){if(!r||r==="day")return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));switch(r){case"hour":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()));case"week":{let n=t.getUTCDay(),i=t.getUTCDate()-n+(n===0?-6:1);return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),i))}case"month":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1));case"quarter":{let n=Math.floor(t.getUTCMonth()/3);return new Date(Date.UTC(t.getUTCFullYear(),n*3,1))}case"year":return new Date(Date.UTC(t.getUTCFullYear(),0,1));default:return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()))}}static generateDateRange(t,r,n){let i=[],a=new Date(t);for(;a<=r;)switch(i.push(new Date(a)),n){case"hour":a.setUTCHours(a.getUTCHours()+1);break;case"day":a.setDate(a.getDate()+1);break;case"week":a.setDate(a.getDate()+7);break;case"month":a.setMonth(a.getMonth()+1);break;case"quarter":a.setMonth(a.getMonth()+3);break;case"year":a.setFullYear(a.getFullYear()+1);break}return i}static transform(t,r,n){if(!t||t.length===0)return{data:[],series:[],xDomain:[],yExtent:[0,0],stacked:!1};let i=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x],a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color,s=r.mark?.stack===!0;if(i[0]&&n){let v=n.find(x=>x.name===i[0].field),A=t.map(x=>x[i[0].field]);i[0]=bs(i[0],v,A)}i[0]?.type==="temporal"&&!i[0].timeUnit&&(i=[{...i[0],timeUnit:"day"}]);let l=a.length>1,u=o?.field,c=[],f=new Set,d=1/0,p=-1/0,h=new Set;if(l?c=this.transformMultipleYFields(t,i,a,f,h):u?c=this.transformWithColorGrouping(t,i[0],a[0],u,f,h):c=this.transformSingleSeries(t,i[0],a[0],f,h),i[0].type==="temporal"&&i[0].timeUnit&&f.size>0){let v=Array.from(f).filter(A=>A instanceof Date);if(v.length>0){let A=new Date(Math.min(...v.map(w=>w.getTime()))),x=new Date(Math.max(...v.map(w=>w.getTime()))),g=this.generateDateRange(this.groupDateByTimeUnit(A,i[0].timeUnit),this.groupDateByTimeUnit(x,i[0].timeUnit),i[0].timeUnit);c=this.fillMissingPoints(c,g,Array.from(h),i[0]),g.forEach(w=>f.add(w))}}else c=this.fillMissingPoints(c,Array.from(f),Array.from(h),i[0]);if(c=this.sortData(c,i[0]),s&&h.size>1&&c.forEach(v=>{v.y0=0}),s){let v=new Map;c.forEach(A=>{let x=v.get(A.x)||0;v.set(A.x,x+A.y)}),d=0,p=Math.max(...Array.from(v.values()))}else c.forEach(v=>{d=Math.min(d,v.y),p=Math.max(p,v.y)});let m=this.sortXDomain(Array.from(f),i[0],n);return{data:c,series:Array.from(h).sort(),xDomain:m,yExtent:[d===1/0?0:d,p===-1/0?0:p],stacked:s}}static transformMultipleYFields(t,r,n,i,a){let o=[];return n.forEach((s,l)=>{if(!s?.field)return;let u=r[Math.min(l,r.length-1)];if(!u?.field)return;let c=s.field;a.add(c);let f=s.aggregate||"sum";if(f==="count"||f==="distinct"){let p=new Map;t.forEach(h=>{let m=this.normalizeXValue(h[u.field],u.type,u.timeUnit);if(m!==null){i.add(m);let v=m instanceof Date?m.getTime().toString():String(m);p.has(v)||p.set(v,{xValue:m,count:0,values:new Set});let A=p.get(v);if(A.count++,f==="distinct"){let x=h[s.field];x!=null&&A.values.add(String(x))}}}),p.forEach(({xValue:h,count:m,values:v})=>{let A=f==="distinct"?v.size:m;o.push({x:h,y:A,y0:0,series:c,metadata:{[u.field]:h,[s.field]:A}})});return}let d=new Map;t.forEach(p=>{let h=this.normalizeXValue(p[u.field],u.type,u.timeUnit),m=Number(p[s.field])||0;if(h!==null&&!isNaN(m)){i.add(h);let v=h instanceof Date?h.getTime().toString():String(h);d.has(v)||d.set(v,{xValue:h,yValues:[]}),d.get(v).yValues.push(m)}}),d.forEach(({xValue:p,yValues:h})=>{let m=this.aggregate(h,f);o.push({x:p,y:m,y0:0,series:c,metadata:{[u.field]:p,[s.field]:m}})})}),o}static transformWithColorGrouping(t,r,n,i,a,o){let s=[];if(!r?.field||!n?.field)return s;let l=n.aggregate||"sum";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit),p=String(f[i]||"default");if(d!==null){a.add(d),o.add(p),c.has(p)||c.set(p,new Map);let h=c.get(p),m=d instanceof Date?d.getTime().toString():String(d);h.has(m)||h.set(m,{xValue:d,count:0,values:new Set});let v=h.get(m);if(v.count++,l==="distinct"){let A=f[n.field];A!=null&&v.values.add(String(A))}}}),c.forEach((f,d)=>{f.forEach(({xValue:p,count:h,values:m})=>{let v=l==="distinct"?m.size:h;s.push({x:p,y:v,y0:0,series:d,metadata:{[r.field]:p,[n.field]:v,[i]:d}})})}),s}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0,p=String(c[i]||"default");if(f!==null&&!isNaN(d)){a.add(f),o.add(p),u.has(p)||u.set(p,new Map);let h=u.get(p),m=f instanceof Date?f.getTime().toString():String(f);h.has(m)||h.set(m,{xValue:f,yValues:[]}),h.get(m).yValues.push(d)}}),u.forEach((c,f)=>{c.forEach(({xValue:d,yValues:p})=>{let h=this.aggregate(p,l);s.push({x:d,y:h,y0:0,series:f,metadata:{[r.field]:d,[n.field]:h,[i]:f}})})}),s}static transformSingleSeries(t,r,n,i,a){let o=[];if(!r?.field||!n?.field)return o;let s=n.field;a.add(s);let l=n.aggregate||"sum";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit);if(d!==null){i.add(d);let p=d instanceof Date?d.getTime().toString():String(d);c.has(p)||c.set(p,{xValue:d,count:0,values:new Set});let h=c.get(p);if(h.count++,l==="distinct"){let m=f[n.field];m!=null&&h.values.add(String(m))}}}),c.forEach(({xValue:f,count:d,values:p})=>{let h=l==="distinct"?p.size:d;o.push({x:f,y:h,y0:0,series:s,metadata:{[r.field]:f,[n.field]:h}})}),o}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0;if(f!==null&&!isNaN(d)){i.add(f);let p=f instanceof Date?f.getTime().toString():String(f);u.has(p)||u.set(p,{xValue:f,yValues:[]}),u.get(p).yValues.push(d)}}),u.forEach(({xValue:c,yValues:f})=>{let d=this.aggregate(f,l);o.push({x:c,y:d,y0:0,series:s,metadata:{[r.field]:c,[n.field]:d}})}),o}static fillMissingPoints(t,r,n,i){let a=new Set(t.map(s=>`${s.series}:${s.x}`)),o=[...t];return n.forEach(s=>{r.forEach(l=>{let u=`${s}:${l}`;a.has(u)||o.push({x:l,y:0,y0:0,series:s,metadata:{[i.field]:l,isFilled:!0}})})}),o}static calculateStackPositions(t){if(!t.stacked||t.series.length<=1)return t;let r=[...t.data],n=new Map;return r.sort((i,a)=>{let o=i.series.localeCompare(a.series);return o!==0?o:typeof i.x=="number"&&typeof a.x=="number"?i.x-a.x:String(i.x).localeCompare(String(a.x))}),r.forEach(i=>{let a=n.get(i.x)||0;i.y0=a,n.set(i.x,a+i.y)}),{...t,data:r}}static normalizeXValue(t,r,n){if(t==null)return null;switch(r){case"temporal":let i=t instanceof Date?t:new Date(String(t));return isNaN(i.getTime())?null:n?this.groupDateByTimeUnit(i,n):i;case"quantitative":let a=Number(t);return isNaN(a)?null:a;case"ordinal":case"nominal":default:return String(t)}}static sortData(t,r){return t.sort((n,i)=>{let a=0;return r?.type==="temporal"?a=n.x.getTime()-i.x.getTime():r?.type==="quantitative"?a=n.x-i.x:a=String(n.x).localeCompare(String(i.x),void 0,{numeric:!0}),a!==0?a:n.series.localeCompare(i.series)})}static sortXDomain(t,r,n){let i=n?.find(a=>a.name===r?.field);return i&&(i.type==="option"||i.type==="option-multi")?xm(t.map(String),i).map(o=>{let s=t.find(l=>String(l)===o);return s!==void 0?s:o}):t.sort((a,o)=>r?.type==="temporal"?a.getTime()-o.getTime():r?.type==="quantitative"?a-o:String(a).localeCompare(String(o),void 0,{numeric:!0}))}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}};var rD=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],xExtent:[0,0],yExtent:[0,0]};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y;if(i&&n){let k=n.find(E=>E.name===i.field),M=t.map(E=>E[i.field]);i=bs(i,k,M)}if(a&&n){let k=n.find(E=>E.name===a.field),M=t.map(E=>E[a.field]);a=bs(a,k,M)}let o=r.encoding.size,s=r.encoding.color;if(!i?.field||i.field===""||!a?.field||a.field==="")if(t&&t.length>0){let k=Object.keys(t[0]),M=["x","X","xValue","x_value"],E=["y","Y","yValue","y_value","value"],O=k.find(_=>M.includes(_))||k[0],P=k.find(_=>E.includes(_))||k[1];if(O&&P)(!i||!i.field||i.field==="")&&(i={field:O,type:"quantitative"}),(!a||!a.field||a.field==="")&&(a={field:P,type:"quantitative"});else return{data:[],xExtent:[0,0],yExtent:[0,0]}}else return{data:[],xExtent:[0,0],yExtent:[0,0]};let l=[],u=new Set,c=1/0,f=-1/0,d=1/0,p=-1/0,h=1/0,m=-1/0,v=new Map,A=new Map,x=0,g=0;try{if(i.type==="nominal"||i.type==="ordinal"){let k=t.map(E=>E[i.field]);[...new Set(k.filter(E=>E!=null).map(E=>String(E)))].forEach((E,O)=>{v.set(E,O)})}}catch{}(a.type==="nominal"||a.type==="ordinal")&&[...new Set(t.map(M=>{let E=M[a.field];return E!=null?String(E):null}).filter(M=>M!==null))].forEach(M=>{A.set(M,g++)});let w=0,b=0;t.forEach((k,M)=>{let E=i.field in k,O=a.field in k;if(!E||!O){w++;return}let P,_;if((i.type==="nominal"||i.type==="ordinal")&&v.size>0){let R=String(k[i.field]);P=v.get(R)??null}else P=this.extractNumericValue(k[i.field],i.type);if((a.type==="nominal"||a.type==="ordinal")&&A.size>0){let R=String(k[a.field]);_=A.get(R)??null}else _=this.extractNumericValue(k[a.field],a.type);if(P===null||_===null||isNaN(P)||isNaN(_)){w++;return}b++;let B=o?.field?this.extractNumericValue(k[o.field],"quantitative"):void 0,F=s?.field?k[s.field]:void 0,L=s?.field?String(k[s.field]||"default"):"default";u.add(L),c=Math.min(c,P),f=Math.max(f,P),d=Math.min(d,_),p=Math.max(p,_),B!=null&&(h=Math.min(h,B),m=Math.max(m,B));let I={x:P,y:_,series:L,metadata:{[i.field]:k[i.field],[a.field]:k[a.field]}};B!=null&&(I.size=B,I.metadata[o.field]=k[o.field]),F!==void 0&&(I.color=s.type==="quantitative"?Number(F)||0:String(F),I.metadata[s.field]=F),r.mark?.text&&typeof r.mark.text=="string"&&(I.label=String(k[r.mark.text]||"")),l.push(I)});let y=r.mark?.jitter?this.applyJitter(l,r.mark.jitter):l;o?.field&&y.sort((k,M)=>(M.size||0)-(k.size||0));let S,T;return v.size>0?S=[0,Math.max(0,v.size-1)]:S=[c===1/0?0:c,f===-1/0?0:f],A.size>0?T=[0,Math.max(0,A.size-1)]:T=[d===1/0?0:d,p===-1/0?0:p],{data:y,xExtent:S,yExtent:T,sizeExtent:h!==1/0&&m!==-1/0?[h,m]:void 0,series:Array.from(u).sort(),xCategoricalMap:v.size>0?v:void 0,yCategoricalMap:A.size>0?A:void 0}}static extractNumericValue(t,r){if(t==null||t===""||t===void 0)return null;switch(r){case"temporal":let n=t instanceof Date?t:new Date(String(t));return isNaN(n.getTime())?null:n.getTime();case"quantitative":if(typeof t=="number")return t;if(typeof t=="string"){let s=t.replace(/[^0-9.-]/g,""),l=Number(s);return isNaN(l)?null:l}let i=Number(t);return isNaN(i)?null:i;case"ordinal":case"nominal":if(typeof t=="string"){let s=parseFloat(t);return isNaN(s)?null:s}let a=Number(t);return isNaN(a)?null:a;default:if(typeof t=="number")return t;if(typeof t=="string"){let s=t.replace(/[^0-9.-]/g,""),l=Number(s||t);return isNaN(l)?null:l}let o=Number(t);return isNaN(o)?null:o}}static applyJitter(t,r){let n=typeof r=="number"?r:typeof r=="boolean"?r?.05:0:r.x||0,i=typeof r=="number"?r:typeof r=="boolean"?r?.05:0:r.y||0;return t.map(a=>{let o={...a};return o.metadata||(o.metadata={}),o.metadata.originalX=a.x,o.metadata.originalY=a.y,n>0&&(o.x+=(Math.random()-.5)*n*2),i>0&&(o.y+=(Math.random()-.5)*i*2),o})}static groupBySeries(t){let r=new Map;return t.data.forEach(n=>{let i=n.series||"default";r.has(i)||r.set(i,[]),r.get(i).push(n)}),r}static calculatePointSizes(t,r=3,n=20){if(!t.sizeExtent)return t;let[i,a]=t.sizeExtent,o=a-i||1,s=t.data.map(l=>{if(l.size!==void 0){let u=(l.size-i)/o,c=r+u*(n-r);return{...l,scaledSize:c}}return l});return{...t,data:s}}static detectOutliers(t){let r=t.data.map(d=>d.x).sort((d,p)=>d-p),n=t.data.map(d=>d.y).sort((d,p)=>d-p),i=d=>{let p=Math.floor(d.length*.25),h=Math.floor(d.length*.75),m=d[p],v=d[h],A=v-m;return{q1:m,q3:v,iqr:A}},a=i(r),o=i(n),s=a.q1-1.5*a.iqr,l=a.q3+1.5*a.iqr,u=o.q1-1.5*o.iqr,c=o.q3+1.5*o.iqr,f=t.data.map(d=>d.x<s||d.x>l||d.y<u||d.y>c?{...d,metadata:{...d.metadata,isOutlier:!0}}:d);return{...t,data:f}}};var hF=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],axes:[],series:[],maxValue:0};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color;if(!i?.field)return{data:[],axes:[],series:[],maxValue:0};let s=[],l=new Set,u=new Set,c=0;if(a.length>1)t.forEach(h=>{let m=String(h[i.field]||"unknown");u.add(m),a.forEach(v=>{if(!v?.field)return;let A=v.field;l.add(A);let x=Number(h[v.field])||0;c=Math.max(c,x),s.push({axis:A,value:x,series:m,metadata:{[i.field]:h[i.field],[v.field]:h[v.field]}})})});else if(o?.field){let h=a[0];if(!h?.field)return{data:[],axes:[],series:[],maxValue:0};let m=new Map;t.forEach(v=>{let A=String(v[i.field]||"unknown"),x=String(v[o.field]||"default"),g=Number(v[h.field])||0;l.add(A),u.add(x),m.has(x)||m.set(x,new Map);let w=m.get(x);w.has(A)||w.set(A,[]),w.get(A).push(g)}),m.forEach((v,A)=>{v.forEach((x,g)=>{let w=this.aggregate(x,h.aggregate||"mean");c=Math.max(c,w),s.push({axis:g,value:w,series:A,metadata:{[i.field]:g,[h.field]:w,[o.field]:A}})})})}else{let h=a[0];if(!h?.field)return{data:[],axes:[],series:[],maxValue:0};let m=h.field;u.add(m);let v=new Map;t.forEach(A=>{let x=String(A[i.field]||"unknown"),g=Number(A[h.field])||0;l.add(x),v.has(x)||v.set(x,[]),v.get(x).push(g)}),v.forEach((A,x)=>{let g=this.aggregate(A,h.aggregate||"mean");c=Math.max(c,g),s.push({axis:x,value:g,series:m,metadata:{[i.field]:x,[h.field]:g}})})}let f=n?.find(h=>h.name===i.field),d=Array.from(l),p=xm(d,f);return{data:s,axes:p,series:Array.from(u).sort(),maxValue:c||1}}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"first":return t[0];case"last":return t[t.length-1];default:return t.reduce((a,o)=>a+o,0)/t.length}}};var gF=class{static normalizeConfig(t,r,n){let i={...r};if(i.encoding?.x){let o=(Array.isArray(i.encoding.x)?i.encoding.x:[i.encoding.x]).map(s=>{if(!s?.field)return s;let l=n?.find(c=>c.name===s.field),u=t.map(c=>c[s.field]);return bs(s,l,u)});i.encoding.x=Array.isArray(i.encoding.x)?o:o[0]}if(i.encoding?.y){let o=(Array.isArray(i.encoding.y)?i.encoding.y:[i.encoding.y]).map(s=>{if(!s?.field)return s;let l=n?.find(c=>c.name===s.field),u=t.map(c=>c[s.field]);return bs(s,l,u)});i.encoding.y=Array.isArray(i.encoding.y)?o:o[0]}if(i.encoding?.color?.field){let a=n?.find(s=>s.name===i.encoding.color.field),o=t.map(s=>s[i.encoding.color.field]);i.encoding.color=bs(i.encoding.color,a,o)}if(i.encoding?.size?.field){let a=n?.find(s=>s.name===i.encoding.size.field),o=t.map(s=>s[i.encoding.size.field]);i.encoding.size=bs(i.encoding.size,a,o)}return i}static transform(t,r,n){if(!t||t.length===0)return{type:r.chartType,data:null,error:N.labels.noDataProvided};if(!r.chartType)return{type:"unknown",data:null,error:"Chart type not specified"};let i=this.normalizeConfig(t,r,n);try{switch(i.chartType){case"bar":return{type:"bar",data:Z6.transform(t,i,n)};case"pie":return{type:"pie",data:eD.transform(t,i)};case"line":return{type:"line",data:mF.transform(t,i,n)};case"area":return{type:"area",data:tD.transform(t,i,n)};case"scatter":let a=rD.transform(t,i,n);return{type:"scatter",data:a};case"radar":return{type:"radar",data:hF.transform(t,i,n)};case"heatmap":default:return{type:i.chartType,data:null,error:`Chart type '${i.chartType}' transformation not yet implemented`}}}catch(a){return{type:i.chartType,data:null,error:a instanceof Error?a.message:N.labels.unknownTransformationError}}}static applyRenderingTransformations(t){if(!t.data)return t;try{switch(t.type){case"bar":let r=t.data;if(r.stacks&&r.stacks.length>0)return{...t,data:Z6.calculateStackPositions(r)};break;case"pie":let n=t.data;return{...t,data:eD.calculateAngles(n)};case"area":let i=t.data;if(i.stacked)return{...t,data:tD.calculateStackPositions(i)};break;case"scatter":let a=t.data;if(a.sizeExtent)return{...t,data:rD.calculatePointSizes(a)};break}}catch{}return t}static validateConfig(t,r){let n=[],i=[],a=t[0];if(!a)return n.push("No data records found"),{valid:!1,errors:n,warnings:i};let o=Object.keys(a),s=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x];s.forEach((u,c)=>{u?.field&&!o.includes(u.field)&&n.push(`X encoding field '${u.field}' not found in data`)});let l=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y];switch(l.forEach((u,c)=>{u?.field&&!o.includes(u.field)&&n.push(`Y encoding field '${u.field}' not found in data`)}),r.encoding.color?.field&&!o.includes(r.encoding.color.field)&&i.push(`Color encoding field '${r.encoding.color.field}' not found in data`),r.encoding.size?.field&&!o.includes(r.encoding.size.field)&&i.push(`Size encoding field '${r.encoding.size.field}' not found in data`),r.chartType){case"scatter":s[0]?.type!=="quantitative"&&s[0]?.type!=="temporal"&&i.push("Scatter plots work best with quantitative or temporal X axis"),l[0]?.type!=="quantitative"&&l[0]?.type!=="temporal"&&i.push("Scatter plots work best with quantitative or temporal Y axis");break;case"pie":!r.encoding.color&&!r.encoding.x&&n.push("Pie charts require either color or x encoding for categories"),r.encoding.y||n.push("Pie charts require y encoding for values");break}return{valid:n.length===0,errors:n,warnings:i}}};var toe=({config:e,data:t,tableProperties:r,width:n,height:i,className:a,superstate:o,showTitle:s=!1,showXAxis:l=!0,showYAxis:u=!0,showLegend:c=!0,showXAxisLabel:f=!0,showYAxisLabel:d=!0,editMode:p=!1,selectedElement:h,onElementSelect:m,onElementDoubleClick:v,onElementsRendered:A,colorPaletteId:x,showDebug:g=!1})=>{let w=(0,uf.useRef)(null),b=(0,uf.useRef)(null),y=(0,uf.useMemo)(()=>{let k=gF.transform(t,e,r);return gF.applyRenderingTransformations(k)},[t,e,r]),S=(0,uf.useMemo)(()=>ab.calculateLayout(e,{width:n,height:i},{showTitle:s,showXAxis:l,showYAxis:u,showLegend:c,showXAxisLabel:f,showYAxisLabel:d}),[n,i,e,s,l,u,c,f,d]),T=(0,uf.useMemo)(()=>{let k=new Map,M=()=>{if(!y?.data)return null;switch(y.type){case"bar":return y.data.yExtent||null;case"line":return y.data.yExtent||null;case"area":return y.data.yExtent||null;case"scatter":return y.data.yExtent||null;default:return null}};if(e.encoding.x){let O=(Array.isArray(e.encoding.x)?e.encoding.x:[e.encoding.x])[0];if(!O||!O.field)return k;let P=O.field,_=t.map(B=>B[P]);if(e.chartType==="scatter"||e.chartType==="line"||e.chartType==="bar"||e.chartType==="area"){let B=r?.find(F=>F.name===P);O=bs(O,B,_)}switch(O.type){case"quantitative":{let B;e.chartType==="scatter"&&y?.type==="scatter"&&y.data?B=y.data.xExtent||nd(_,L=>Number(L)):B=nd(_,F=>Number(F)),k.set("x",ap().domain(B).range([0,0]));break}case"ordinal":case"nominal":{let B=r?.find(R=>R.name===P),F=xm(Array.from(new Set(_.map(String))),B),L=e.chartType==="bar"?.05:.1,I=e.chartType==="bar"?.05:.2;k.set("x",Nh().domain(F).range([0,0]).paddingInner(L).paddingOuter(I));break}case"temporal":{let B=null;if(e.chartType==="bar"&&y?.type==="bar"&&y.data){let F=y.data;if(F.categories&&F.categories.length>0){let L=F.categories.filter(I=>I instanceof Date);L.length>0&&(B=[new Date(Math.min(...L.map(I=>I.getTime()))),new Date(Math.max(...L.map(I=>I.getTime())))])}}if(e.chartType==="line"&&y?.type==="line"&&y.data){let F=y.data;if(F.xDomain&&F.xDomain.length>0){let L=F.xDomain.filter(I=>I instanceof Date);L.length>0&&(B=[new Date(Math.min(...L.map(I=>I.getTime()))),new Date(Math.max(...L.map(I=>I.getTime())))])}}if(e.chartType==="area"&&y?.type==="area"&&y.data){let F=y.data;if(F.xDomain&&F.xDomain.length>0){let L=F.xDomain.filter(I=>I instanceof Date);L.length>0&&(B=[new Date(Math.min(...L.map(I=>I.getTime()))),new Date(Math.max(...L.map(I=>I.getTime())))])}}if(B||(B=nd(_,F=>{if(F instanceof Date)return F;if(F==null||F==="")return null;let L=String(F);if(/^\d{4}-\d{2}-\d{2}/.test(L)){let R=new Date(L);return new Date(Date.UTC(R.getUTCFullYear(),R.getUTCMonth(),R.getUTCDate()))}let I=new Date(L);return isNaN(I.getTime())?null:I}).filter(F=>F!==null)),B&&B[0]&&B[1]){let F=B[1].getTime()-B[0].getTime(),L=24*60*60*1e3,I=Math.max(L*.5,F*.02),R=[new Date(B[0].getTime()-I),new Date(B[1].getTime()+I)];k.set("x",V6().domain(R).range([0,0]))}else{let F=_.map(L=>Number(L)).filter(L=>!isNaN(L));if(F.length>0){let L=nd(F);k.set("x",ap().domain(L).range([0,0]))}}break}}}if(e.encoding.y){let E=Array.isArray(e.encoding.y)?e.encoding.y:[e.encoding.y],O=E[0];if(!O||!O.field)return k;if(e.chartType==="scatter"){let _=r?.find(F=>F.name===O.field),B=t.map(F=>F[O.field]);O=bs(O,_,B)}let P=[];switch(E.forEach(_=>{if(_.field){let B=t.map(F=>F[_.field]).filter(F=>F!=null);P.push(...B.map(F=>Number(F)))}}),O.type){case"quantitative":{let _=M(),B;_?B=_:B=nd(P);let F,[L,I]=B,R=L<0;if(e.chartType==="scatter"){let q=(I-L)*.1;F=[L-q,I+q]}else if(R){let q=(I-L)*.1;F=[L-q,I+q]}else{let Q=I*.1;F=[0,I+Q]}let J=ap().domain(F).range([0,0]);k.set("y",J);break}case"ordinal":case"nominal":{let _=O.field,B=r?.find(L=>L.name===_),F=xm(Array.from(new Set(P.map(L=>String(L)))),B);k.set("y",Nh().domain(F).range([0,0]).paddingInner(.1).paddingOuter(.1));break}case"temporal":{let _=nd(P,B=>new Date(String(B)));k.set("y",V6().domain(_).range([0,0]));break}}}if(e.encoding.color&&e.encoding.color.field){let E=e.encoding.color.field,O;if(y?.type==="bar"&&y.data){let P=y.data;if(P.series)O=P.series;else{let _=t.map(B=>String(B[E]));O=Array.from(new Set(_))}}else{let P=t.map(_=>String(_[E]));O=Array.from(new Set(P))}k.set("color",Ky().domain(O).range(e.colorScheme||In(x,o)))}if(e.encoding.size&&e.encoding.size.field){let E=e.encoding.size.field,O=t.map(_=>Number(_[E])),P=nd(O);k.set("size",ap().domain(P).range([4,20]))}return k},[t,e,x,y,r]),D=(0,uf.useMemo)(()=>{if(!c)return[];let k=T.get("color");if(e.encoding.color&&k){let M=e.encoding.color.field;return k.domain().map(O=>({label:(()=>{let P=r?.find(_=>_.name===M);return P?cn(P,O,o):O})(),color:k(O)}))}else if(Array.isArray(e.encoding.y)&&e.encoding.y.length>1){let M=In(x,o);return e.encoding.y.map((O,P)=>({label:O.field||`Series ${P+1}`,color:M[P%M.length]}))}else if(e.chartType==="pie"){let M=Array.isArray(e.encoding.x)?e.encoding.x[0]:e.encoding.x,E=e.encoding.color?.field||M?.field||"category";if(E&&t.some(O=>E in O)){let O=Array.from(new Set(t.map(B=>String(B[E])))),P=In(x,o);return O.map((B,F)=>({label:(()=>{let L=r?.find(I=>I.name===E);return L?cn(L,B,o):B})(),color:P[F%P.length]}))}}else{let M=Array.isArray(e.encoding.y)?e.encoding.y[0]?.field:e.encoding.y?.field;if(M){let E=In(x,o);return[{label:M,color:E[0]||"#1f77b4"}]}else{let E=In(x,o);return[{label:e.chartType||N.labels.data,color:E[0]||"#1f77b4"}]}}return[]},[e,t,T,c,x,o,r]);return(0,uf.useEffect)(()=>{if(!w.current||!t||t.length===0)return;let k=vr(w.current);[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip"].forEach(le=>{F6(le).remove()});let E=k.node();E&&["__barTooltip","__lineTooltip","__scatterTooltip","__pieTooltip","__heatmapTooltip","__radarTooltip"].forEach(le=>{E[le]&&(E[le].remove(),delete E[le])}),k.selectAll("*").remove();let{graphArea:O,innerContainer:P}=S;if(g){let le=k.append("g").attr("class","debug-layer");if(le.append("rect").attr("x",O.left).attr("y",O.top).attr("width",O.width).attr("height",O.height).attr("fill","none").attr("stroke","red").attr("stroke-width",2).attr("stroke-dasharray","5,5").attr("opacity",.5),le.append("text").attr("x",O.left+5).attr("y",O.top+15).attr("font-size","12px").attr("fill","red").text("Graph Area"),le.append("rect").attr("x",P.left).attr("y",P.top).attr("width",P.width).attr("height",P.height).attr("fill","none").attr("stroke","blue").attr("stroke-width",1).attr("stroke-dasharray","3,3").attr("opacity",.5),le.append("text").attr("x",P.left+5).attr("y",P.top+30).attr("font-size","12px").attr("fill","blue").text("Inner Container"),c&&(!!e.encoding?.color||Array.isArray(e.encoding?.y)&&e.encoding.y.length>1||e.chartType==="pie")){let ae=ab.getLegendPosition(S,e,{showTitle:s});le.append("rect").attr("x",ae.x).attr("y",ae.y).attr("width",ae.width).attr("height",ae.height).attr("fill","none").attr("stroke","green").attr("stroke-width",2).attr("stroke-dasharray","5,5").attr("opacity",.5),le.append("text").attr("x",ae.x+5).attr("y",ae.y+15).attr("font-size","12px").attr("fill","green").text("Legend Area")}if(s&&e.layout?.title?.text){let ae=ab.getTitlePosition(S,e),oe=S.titleHeight;le.append("rect").attr("x",ae.x).attr("y",ae.y-oe/2).attr("width",n-S.padding.left-S.padding.right).attr("height",oe).attr("fill","none").attr("stroke","purple").attr("stroke-width",1).attr("stroke-dasharray","3,3").attr("opacity",.5)}l&&S.xAxisHeight>0&&(le.append("rect").attr("x",O.left).attr("y",O.bottom).attr("width",O.width).attr("height",S.xAxisHeight).attr("fill","none").attr("stroke","orange").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",O.left+5).attr("y",O.bottom+15).attr("font-size","10px").attr("fill","orange").text("X-Axis")),f&&S.xAxisLabelHeight>0&&(le.append("rect").attr("x",O.left).attr("y",O.bottom+S.xAxisHeight).attr("width",O.width).attr("height",S.xAxisLabelHeight).attr("fill","none").attr("stroke","gold").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",O.left+5).attr("y",O.bottom+S.xAxisHeight+12).attr("font-size","10px").attr("fill","gold").text("X-Axis Label")),u&&S.yAxisWidth>0&&(le.append("rect").attr("x",O.left-S.yAxisWidth).attr("y",O.top).attr("width",S.yAxisWidth).attr("height",O.height).attr("fill","none").attr("stroke","cyan").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",O.left-S.yAxisWidth+5).attr("y",O.top+15).attr("font-size","10px").attr("fill","cyan").text("Y-Axis")),d&&S.yAxisLabelWidth>0&&(le.append("rect").attr("x",O.left-S.yAxisWidth-S.yAxisLabelWidth).attr("y",O.top).attr("width",S.yAxisLabelWidth).attr("height",O.height).attr("fill","none").attr("stroke","magenta").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",O.left-S.yAxisWidth-S.yAxisLabelWidth+5).attr("y",O.top+15).attr("font-size","10px").attr("fill","magenta").text("Y-Axis Label"))}T.forEach((le,pe)=>{pe==="x"?le.range&&le.range([O.left,O.right]):pe==="y"&&le.range&&le.range([O.bottom,O.top])});let _=`graph-clip-${Math.random().toString(36).substring(2,9)}`;k.append("defs").append("clipPath").attr("id",_).append("rect").attr("x",O.left).attr("y",O.top).attr("width",O.width).attr("height",O.height);let B=k.append("g").attr("class","grid-layer").attr("clip-path",`url(#${_})`),F=k.append("g").attr("class","axes-layer"),L=k.append("g").attr("class","chart-layer").attr("clip-path",`url(#${_})`),I=k.append("g").attr("class","labels-layer"),R=T.get("x"),J=T.get("y"),Q={type:"svg",svg:k,g:L,gridGroup:B,processedData:t,transformedData:y,scales:T,config:e,graphArea:O,actualDimensions:{width:n,height:i},editMode:p,selectedElement:h,onElementSelect:m,onElementDoubleClick:v,showTitle:s,showXAxis:l,showYAxis:u,showLegend:c,showXAxisLabel:f,showYAxisLabel:d,showDataLabels:!1,resolveColor:Pu,colorPaletteId:x,superstate:o,tableProperties:r},q={...Q,g:F},ie={...Q,g:I};switch(e.chartType!=="pie"&&e.chartType!=="radar"&&(R||J)&&lF.render(Q,R,J),e.chartType!=="pie"&&e.chartType!=="radar"&&(l||u)&&sF.renderAxes(q,R,J),e.chartType){case"bar":nb.render(Q);break;case"line":ib.render(Q);break;case"scatter":pF.render(Q);break;case"pie":fF.render(Q);break;case"area":dv.render(Q);break;case"heatmap":uF.render(Q);break;case"radar":dF.render(Q);break;default:break}e.chartType!=="pie"&&e.chartType!=="radar"&&f&&J6.renderXLabel(ie,()=>{p&&m&&m({type:"xAxisLabel"})}),e.chartType!=="pie"&&e.chartType!=="radar"&&d&&J6.renderYLabel(ie,()=>{p&&m&&m({type:"yAxisLabel"})});let Ae=0;if(D.length>0&&c){let le=ab.getLegendPosition(S,e,{showTitle:s}),pe={...ie};cF.render(pe,D,{position:e.layout?.legend?.position||"top",align:e.layout?.legend?.align,titleHeight:Ae,layoutPosition:le})}return()=>{[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip"].forEach(ae=>{F6(ae).remove()});let pe=k.node();pe&&["__barTooltip","__lineTooltip","__scatterTooltip","__pieTooltip","__heatmapTooltip","__radarTooltip"].forEach(ae=>{pe[ae]&&(pe[ae].remove(),delete pe[ae])})}},[t,y,T,e,e.mark?.interpolate,n,i,S,s,l,u,c,f,d,p,h,m,v,D,x,g,o,r]),(0,uf.useEffect)(()=>{if(!p||!A||!w.current)return;let k=setTimeout(()=>{let M=vr(w.current),E=[];if(s){let O=e.layout?.title?.text||N.labels.title,P=M.select(".title-group text").node();if(P&&w.current){let _=w.current.getBoundingClientRect(),B=P.getBoundingClientRect(),F=new DOMRect(B.x-_.x,B.y-_.y,B.width,B.height);E.push({type:"title",value:O,position:F})}}if(f&&e.chartType!=="pie"&&e.chartType!=="radar"){let O=e.layout?.xAxis?.label||(e.encoding.x&&!Array.isArray(e.encoding.x)?e.encoding.x.field:"")||"",P=M.select(".x-axis-label-group text").node();if(P&&w.current){let _=w.current.getBoundingClientRect(),B=P.getBoundingClientRect(),F=new DOMRect(B.x-_.x,B.y-_.y,B.width,B.height);E.push({type:"xAxisLabel",value:O,position:F})}}if(d&&e.chartType!=="pie"&&e.chartType!=="radar"){let O=e.layout?.yAxis?.label||(e.encoding.y&&!Array.isArray(e.encoding.y)?e.encoding.y.field:"")||"",P=M.select(".y-axis-label-group text").node();if(P&&w.current){let _=w.current.getBoundingClientRect(),B=P.getBoundingClientRect(),F=new DOMRect(B.x-_.x,B.y-_.y,B.width,B.height);E.push({type:"yAxisLabel",value:O,position:F,rotation:-90})}}A(E)},200);return()=>clearTimeout(k)},[p,s,f,d,e,A]),(0,uf.useEffect)(()=>()=>{[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip",".d3-viz-tooltip"].forEach(M=>{F6(M).remove()})},[]),uf.default.createElement("div",{ref:b,className:a,style:{flex:1,width:"100%",minHeight:0,overflow:"hidden",position:"relative"}},uf.default.createElement("svg",{ref:w,width:n,height:i,style:{display:"block"}}))};var Hn=ge(Me());var MBe=({mdbFrameId:e,sourcePath:t,superstate:r,fields:n,availableSchemas:i,currentSpace:a,currentList:o,currentXField:s,currentYField:l,onSaveSpace:u,onSaveList:c,onSaveXField:f,onSaveYField:d})=>{let[p,h]=(0,Hn.useState)(a||t||""),[m,v]=(0,Hn.useState)(o||""),[A,x]=(0,Hn.useState)(s||""),[g,w]=(0,Hn.useState)(l||""),[b,y]=(0,Hn.useState)(n||[]);(0,Hn.useEffect)(()=>{a!==void 0&&h(a)},[a]),(0,Hn.useEffect)(()=>{o!==void 0&&v(o)},[o]),(0,Hn.useEffect)(()=>{s!==void 0&&x(s)},[s]),(0,Hn.useEffect)(()=>{l!==void 0&&w(l)},[l]),(0,Hn.useEffect)(()=>{y(n||[])},[n]);let S=M=>{let E=M.target.getBoundingClientRect();Aa(E,je(M.target.ownerDocument),r,O=>{h(O),u(O),v(""),x(""),w("")})},T=M=>{if(!i||i.length===0)return;let E=M.target.getBoundingClientRect(),O=i.map(P=>({name:P.name,value:P.id}));lC(E,{ui:r.ui,multi:!1,editable:!1,value:[m],options:O,saveOptions:P=>{let _=P[0];v(_),c(_)}},je(M.target.ownerDocument),"bottom")},D=M=>{if(!b||b.length===0)return;let E=M.target.getBoundingClientRect(),O=b.map(P=>({name:P.name,value:P.name}));lC(E,{ui:r.ui,multi:!1,editable:!1,value:[A],options:O,saveOptions:P=>{let _=P[0];x(_),f(_)}},je(M.target.ownerDocument),"bottom")},k=M=>{if(!b||b.length===0)return;let E=M.target.getBoundingClientRect(),O=b.map(P=>({name:P.name,value:P.name}));lC(E,{ui:r.ui,multi:!1,editable:!1,value:[g],options:O,saveOptions:P=>{let _=P[0];w(_),d(_)}},je(M.target.ownerDocument),"bottom")};return r?Hn.default.createElement("div",null,Hn.default.createElement("div",{className:"mk-path-context-row"},Hn.default.createElement("div",{className:"mk-path-context-field"},Hn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//database")}}),Hn.default.createElement("div",{className:"mk-path-context-field-key"},"Space")),Hn.default.createElement("div",{className:"mk-path-context-value"},Hn.default.createElement("div",{className:"mk-cell-text",onClick:S,style:{cursor:"pointer"}},p?r.pathsIndex.get(p)?.name||p:"Select Space"))),Hn.default.createElement("div",{className:"mk-path-context-row"},Hn.default.createElement("div",{className:"mk-path-context-field"},Hn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//list")}}),Hn.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.list)),Hn.default.createElement("div",{className:"mk-path-context-value"},Hn.default.createElement("div",{className:"mk-cell-text",onClick:T,style:{cursor:p&&i&&i.length>0?"pointer":"not-allowed",opacity:p&&i&&i.length>0?1:.5}},m?i?.find(M=>M.id===m)?.name||m:"Select List"))),Hn.default.createElement("div",{className:"mk-path-context-row"},Hn.default.createElement("div",{className:"mk-path-context-field"},Hn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//arrow-right")}}),Hn.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.xField)),Hn.default.createElement("div",{className:"mk-path-context-value"},Hn.default.createElement("div",{className:"mk-cell-text",onClick:D,style:{cursor:b.length>0?"pointer":"not-allowed",opacity:b.length>0?1:.5}},A||"Select X Field"))),Hn.default.createElement("div",{className:"mk-path-context-row"},Hn.default.createElement("div",{className:"mk-path-context-field"},Hn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//arrow-up")}}),Hn.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.yField)),Hn.default.createElement("div",{className:"mk-path-context-value"},Hn.default.createElement("div",{className:"mk-cell-text",onClick:k,style:{cursor:b.length>0?"pointer":"not-allowed",opacity:b.length>0?1:.5}},g||"Select Y Field")))):null};var AF=ge(Me());var OBe=({superstate:e,configData:t,sourcePath:r,listId:n,availableTables:i,onConfigChange:a,onDataSourceChange:o,onSpaceChange:s,getFieldEncodingType:l,window:u,fields:c})=>{let f=h=>{let v=[{type:"bar",name:N.menu.barChart,icon:"lucide//bar-chart"},{type:"line",name:N.menu.lineChart,icon:"lucide//activity"},{type:"scatter",name:N.menu.scatterPlot,icon:"lucide//scatter-chart"},{type:"pie",name:N.menu.pieChart,icon:"lucide//pie-chart"},{type:"area",name:N.menu.areaChart,icon:"lucide//area-chart"},{type:"radar",name:N.menu.radarChart,icon:"lucide//radar"}].map(A=>({name:A.name,icon:A.icon,onClick:()=>{a({...t,chartType:A.type,mark:{...t.mark,type:A.type==="line"?"line":A.type==="scatter"?"circle":A.type==="pie"?"arc":A.type==="area"?"area":A.type==="radar"?"line":"rect"}})}}));e.ui.openMenu(h.target.getBoundingClientRect(),_t(e.ui,v),u)},d=(h,m)=>e.ui.openMenu(h,{ui:e.ui,multi:!1,editable:!1,value:[n],options:[{name:N.labels.none,value:""},...i.map(v=>({name:v.name,value:v.id}))],saveOptions:(v,A)=>{o(A[0])},placeholder:N.menu.selectDataSource,searchable:!0,showAll:!0},u,null,m),p=h=>{let m=[];m.push({name:N.menu.space,value:vT(r,e),icon:"lucide//folder",type:1,onSubmenu:(A,x)=>Aa(A,u,e,g=>s(g))}),m.push({name:N.menu.list,value:n||N.labels.none,icon:"lucide//database",type:1,onSubmenu:d}),m.push({name:t?.chartType==="pie"?N.menu.category:N.menu.xAxisField,value:(()=>{let A=t?.encoding?.x;return Array.isArray(A)?A[0]?.field||N.labels.none:A&&typeof A=="object"&&"field"in A?A.field||N.labels.none:N.labels.none})(),icon:t?.chartType==="pie"?"lucide//tag":"lucide//move-horizontal",type:1,onSubmenu:(A,x)=>{let g=(()=>{let w=t?.encoding?.x;return Array.isArray(w)?w[0]?.field||"":w&&typeof w=="object"&&"field"in w&&w.field||""})();return e.ui.openMenu(A,{ui:e.ui,multi:!1,editable:!1,value:[g],options:[{name:N.labels.none,value:""},...c.map(w=>({name:w.name,value:w.name}))],saveOptions:(w,b)=>{let y=b[0],S=y?l(y):"nominal";a({...t,encoding:{...t?.encoding||{},x:y?{field:y,type:S}:void 0}})},placeholder:t?.chartType==="pie"?N.menu.selectCategoryField:N.menu.selectXAxisField,searchable:!0,showAll:!0},u,null,x)}});let v=Array.isArray(t?.encoding?.x)?t?.encoding?.x[0]:t?.encoding?.x;(t?.chartType==="line"||t?.chartType==="bar"||t?.chartType==="area")&&v&&typeof v=="object"&&"type"in v&&v.type==="temporal"&&m.push({name:"Group By",value:v.timeUnit||"day",icon:"lucide//calendar",type:1,onSubmenu:(A,x)=>{let g=[{name:N.timeUnits.hour,value:"hour"},{name:N.timeUnits.day,value:"day"},{name:N.timeUnits.week,value:"week"},{name:N.timeUnits.month,value:"month"},{name:N.labels.quarter,value:"quarter"},{name:N.timeUnits.year,value:"year"}];return e.ui.openMenu(A,{ui:e.ui,multi:!1,editable:!1,value:[v.timeUnit||"day"],options:g,saveOptions:(w,b)=>{let y=b[0],T={...Array.isArray(t?.encoding?.x)?t?.encoding?.x[0]:t?.encoding?.x,timeUnit:y};a({...t,encoding:{...t?.encoding||{},x:Array.isArray(t?.encoding?.x)?[T]:T}})},placeholder:"Select time grouping",searchable:!1,showAll:!0},u,null,x)}}),m.push({name:t?.chartType==="pie"?N.menu.values:N.menu.yAxisFields,value:(()=>{let A=t?.encoding?.y;if(Array.isArray(A)){let x=A.map(g=>g&&typeof g=="object"&&"field"in g?g.field:null).filter(Boolean);return x.length>0?x.join(", "):N.labels.none}else if(A&&typeof A=="object"&&"field"in A)return A.field||N.labels.none;return N.labels.none})(),icon:t?.chartType==="pie"||t?.chartType==="radar"?"lucide//hash":"lucide//move-vertical",type:1,onSubmenu:(A,x)=>{let g=(()=>{let w=t?.encoding?.y;return Array.isArray(w)?w.map(b=>b&&typeof b=="object"&&"field"in b?b.field:null).filter(b=>b!==null):w&&typeof w=="object"&&"field"in w&&w.field?[w.field]:[]})();return e.ui.openMenu(A,{ui:e.ui,multi:!0,editable:!1,value:g,options:c.map(w=>({name:w.name,value:w.name})),saveOptions:(w,b)=>{let y=b.map(S=>({field:S,type:l(S)}));a({...t,encoding:{...t?.encoding||{},y:y.length>0?y:void 0}})},placeholder:t?.chartType==="pie"?N.menu.selectValueFields:N.menu.selectYAxisFields,searchable:!0,showAll:!0},u,null,x)}}),m.push(tr),(t?.chartType==="line"||t?.chartType==="area")&&m.push({name:"Smooth Curve",value:t.mark?.interpolate==="monotone"?N.labels.on:N.labels.off,icon:"lucide//line-chart",type:1,onSubmenu:(A,x)=>{let g=[{name:N.labels.on,value:"monotone"},{name:N.labels.off,value:"linear"}];return e.ui.openMenu(A,{ui:e.ui,multi:!1,editable:!1,value:[t.mark?.interpolate||"linear"],options:g,saveOptions:(w,b)=>{let y=b[0];a({...t,mark:{...t.mark,interpolate:y}})},placeholder:"Select curve style",searchable:!1,showAll:!0},u,null,x)}}),m.push({name:N.menu.legend,value:t.layout?.legend?.show!==!1?t.layout?.legend?.position||N.menu.right:N.menu.hidden,icon:"lucide//list",type:1,onSubmenu:(A,x)=>{let g=[{name:t.layout?.legend?.show!==!1?N.menu.hideLegend:N.menu.showLegend,icon:"ui//eye",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,show:t.layout?.legend?.show===!1}}})}},tr,{name:N.menu.legendPosition,value:t.layout?.legend?.position||"right",icon:"ui//move",type:1,onSubmenu:(w,b)=>{let y=[{name:N.menu.legendTop,value:"top",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"top"}}})}},{name:N.menu.legendBottom,value:"bottom",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"bottom"}}})}},{name:N.menu.legendLeft,value:"left",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"left"}}})}},{name:N.menu.legendRight,value:"right",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"right"}}})}}];return e.ui.openMenu(w,_t(e.ui,y),u,null,b)}},{name:N.menu.orientation,value:t.layout?.legend?.orient||"horizontal",icon:"ui//layout",type:1,onSubmenu:(w,b)=>{let y=[{name:N.menu.horizontal,value:"horizontal",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,orient:"horizontal"}}})}},{name:N.menu.vertical,value:"vertical",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,orient:"vertical"}}})}}];return e.ui.openMenu(w,_t(e.ui,y),u,null,b)}}];return e.ui.openMenu(A,_t(e.ui,g),u,null,x)}}),m.push({name:N.menu.colorPalette,value:(()=>{let A=t.colorPalette;return A?A.charAt(0).toUpperCase()+A.slice(1).replace("-"," "):N.menu.defaultPalette})(),icon:"lucide//palette",type:1,onSubmenu:(A,x)=>{let g=jg(e),w=[{name:N.menu.none,value:"",onClick:()=>{a({...t,colorPalette:""})}},tr,...g.map(b=>({name:b.name,value:b.id,onClick:()=>{a({...t,colorPalette:b.id})}}))];return e.ui.openMenu(A,_t(e.ui,w),u,null,x)}}),m.push({name:N.menu.axisLabels,icon:"lucide//tag",type:1,onSubmenu:(A,x)=>{let g=[{name:N.menu.showXAxis,icon:t.layout?.xAxis?.show!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,xAxis:{...t.layout?.xAxis,show:t.layout?.xAxis?.show===!1}}})}},{name:N.menu.showXAxisTitle,icon:t.layout?.xAxis?.showLabel!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,xAxis:{...t.layout?.xAxis,showLabel:t.layout?.xAxis?.showLabel===!1}}})}}];return t.layout?.xAxis?.showLabel!==!1&&g.push(ml(t.layout?.xAxis?.label||"",w=>{a({...t,layout:{...t.layout,xAxis:{...t.layout?.xAxis,label:w}}})},"X-Axis Title")),g.push(tr),g.push({name:N.menu.showYAxis,icon:t.layout?.yAxis?.show!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,yAxis:{...t.layout?.yAxis,show:t.layout?.yAxis?.show===!1}}})}},{name:N.menu.showYAxisTitle,icon:t.layout?.yAxis?.showLabel!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,yAxis:{...t.layout?.yAxis,showLabel:t.layout?.yAxis?.showLabel===!1}}})}}),t.layout?.yAxis?.showLabel!==!1&&g.push(ml(t.layout?.yAxis?.label||"",w=>{a({...t,layout:{...t.layout,yAxis:{...t.layout?.yAxis,label:w}}})},"Y-Axis Title")),["bar","line","scatter","area"].includes(t.chartType)&&g.push(tr,{name:N.menu.showXGridlines,icon:t.layout?.grid?.x===!0?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,grid:{...t.layout?.grid,x:t.layout?.grid?.x!==!0}}})}},{name:N.menu.showYGridlines,icon:t.layout?.grid?.y!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,grid:{...t.layout?.grid,y:t.layout?.grid?.y===!1}}})}}),g.push(tr,{name:N.menu.showDataLabels,icon:t.mark?.dataLabels?.show?"lucide//check":"lucide//square",onClick:()=>{a({...t,mark:{...t.mark,dataLabels:{...t.mark?.dataLabels,show:!t.mark?.dataLabels?.show}}})}},...t?.chartType==="line"||t?.chartType==="area"?[{name:N.menu.showDataPoints,icon:t?.mark?.point?.show?"lucide//check":"lucide//square",onClick:()=>{a({...t,mark:{...t.mark,point:{...t.mark?.point,show:!t.mark?.point?.show}}})}}]:[]),e.ui.openMenu(A,_t(e.ui,g),u,null,x)}}),(t?.chartType==="bar"||t?.chartType==="area")&&m.push({name:N.menu.stacked,value:t?.stacked?N.labels.on:N.labels.off,icon:"lucide//layers",onClick:()=>{a({...t,stacked:!t.stacked})}}),m.push(tr),m.push({name:N.menu.groupBy,value:t.encoding?.color?.field||N.labels.none,icon:"lucide//columns",type:1,onSubmenu:(A,x)=>{let g=[{name:N.menu.none,icon:"lucide//x",onClick:()=>{a({...t,encoding:{...t?.encoding||{},color:void 0}}),x?.()}},...c.map(w=>({name:w.name,icon:"lucide//tag",onClick:()=>{let b=l(w.name);a({...t,encoding:{...t?.encoding||{},color:{field:w.name,type:b,aggregate:t?.encoding?.color?.aggregate||"sum"}}}),x?.()}}))];return e.ui.openMenu(A,_t(e.ui,g),u,"right",x)}}),m.push({name:N.menu.aggregate,value:(()=>t?.encoding?.color?.field?t?.encoding?.color?.aggregate||"sum":(Array.isArray(t.encoding?.y)?t.encoding.y[0]:t.encoding?.y)?.aggregate||"sum")(),icon:"lucide//calculator",type:1,onSubmenu:(A,x)=>{let g=[{name:N.menu.count,icon:"lucide//hash",onClick:()=>{w("count"),x?.()}},{name:N.menu.sum,icon:"lucide//plus",onClick:()=>{w("sum"),x?.()}},{name:N.menu.average,icon:"lucide//divide",onClick:()=>{w("average"),x?.()}},{name:N.menu.min,icon:"lucide//arrow-down",onClick:()=>{w("min"),x?.()}},{name:N.menu.max,icon:"lucide//arrow-up",onClick:()=>{w("max"),x?.()}},{name:N.menu.distinct,icon:"lucide//filter",onClick:()=>{w("distinct"),x?.()}}],w=b=>{let y=JSON.parse(JSON.stringify(t));y.encoding||(y.encoding={}),y.encoding?.color?.field&&(y.encoding.color={...y.encoding.color,aggregate:b}),Array.isArray(y.encoding?.y)?y.encoding.y=y.encoding.y.map(S=>({...S,aggregate:b})):y.encoding?.y?.field&&(y.encoding.y={...y.encoding.y,aggregate:b}),a(y)};return e.ui.openMenu(A,_t(e.ui,g),u,"right",x)}}),e.ui.openMenu(h.target.getBoundingClientRect(),_t(e.ui,m),u)};return AF.default.createElement("div",{className:"mk-view-config",style:{marginBottom:"8px"}},AF.default.createElement("div",{style:{fontWeight:"var(--font-medium)",color:"var(--mk-ui-text-primary)",marginRight:"8px",display:"flex",alignItems:"center",flex:1,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",minWidth:0}},t.layout?.title?.text||"Visualization"),AF.default.createElement("button",{className:"mk-toolbar-button",onClick:f,title:"Chart Type",dangerouslySetInnerHTML:{__html:e?.ui?.getSticker("lucide//bar-chart")||""}}),AF.default.createElement("button",{className:"mk-toolbar-button",onClick:p,title:"Options",dangerouslySetInnerHTML:{__html:e?.ui?.getSticker("lucide//settings")||""}}))};var vF=({mdbFrameId:e,sourcePath:t="",superstate:r,width:n=400,height:i=300,className:a,style:o,showFormatter:s=!1,onConfigUpdate:l,isSelected:u=!1,minMode:c=!1})=>{let f=Si()||r.spaceManager,d=typeof n=="string"&&n.includes("%")?600:n,p=typeof i=="string"&&i.includes("%")?400:i,[h,m]=(0,$r.useState)({width:d,height:p}),[v,A]=(0,$r.useState)(0),x=(0,$r.useRef)(null),[g,w]=(0,$r.useState)(null),[b,y]=(0,$r.useState)(!1),[S,T]=(0,$r.useState)([]),[D,k]=(0,$r.useState)([]),[M,E]=(0,$r.useState)(!1),[O,P]=(0,$r.useState)(!1),[_,B]=(0,$r.useState)(!0),[F,L]=(0,$r.useState)(!0),[I,R]=(0,$r.useState)(!0),[J,Q]=(0,$r.useState)(!0),[q,ie]=(0,$r.useState)(!0),[Ae,le]=(0,$r.useState)(!1),[pe,ae]=(0,$r.useState)(""),[oe,ue]=(0,$r.useState)([]),[Se,H]=(0,$r.useState)(null),[ye,ne]=(0,$r.useState)(!1),z=(0,$r.useRef)(null),U=(0,$r.useRef)(!1),V=Te=>{let Ie=D?.find($e=>$e.name===Te);if(Ie){let $e=Ie.type?.toLowerCase();if($e==="date"||$e==="datetime"||$e==="date-end")return"temporal";if($e==="number"||$e==="currency")return"quantitative"}if(S&&S.length>0){let $e=S[0][Te];if($e!=null){let Ue=new Date($e);if(!isNaN(Ue.getTime())&&typeof $e=="string"&&($e.includes("-")||$e.includes("/")))return"temporal";if(typeof $e=="number"||!isNaN(Number($e)))return"quantitative"}}return"nominal"},Y=(0,$r.useCallback)(async()=>{if(!e||!f){w(null),y(!1);return}if(!t){w(null),y(!1);return}y(!0);try{let Te=await f.readFrame(t,e);if(!Te)throw new Error("No frame returned from readFrame");if(!Te.rows||Te.rows.length===0)throw new Error(N.labels.frameHasNoRows);let Ie=Ni(Te.schema),$e=Ie?.def?.db||"",Ue=Ie?.def?.context||t,Qe=KM(Te),We=[];if(Te.rows){let Fe=new Set;Te.rows.forEach(Ce=>{Ce&&typeof Ce=="object"&&Object.keys(Ce).forEach(ft=>{ft!=="id"&&ft!=="name"&&ft!=="props"&&ft!=="rank"&&ft!=="type"&&ft!=="schemaId"&&Fe.add(ft)})}),We.push(...Array.from(Fe))}w({visualizationConfig:Qe,listId:$e,availableFields:We,dataSourcePath:Ue||t}),P(!!Qe.layout?.title?.text||!!Qe.layout?.title),B(Qe.layout?.xAxis?.show!==!1),L(Qe.layout?.yAxis?.show!==!1);let K=Qe.layout?.legend!==void 0,me=Qe.layout?.legend?.show;if(K&&me!==void 0)R(me);else{let Fe=!!Qe.encoding?.color||Array.isArray(Qe.encoding?.y)&&Qe.encoding.y.length>1||Qe.chartType==="pie";R(Fe)}Q(!!Qe.layout?.xAxis?.label),ie(!!Qe.layout?.yAxis?.label),le(Qe.mark?.dataLabels?.show===!0),ae(Qe.colorPalette||"")}catch{w(null)}finally{y(!1)}},[e,t,f]),Z=(0,$r.useCallback)(async Te=>{if(U.current)return;let Ie=Te||g,$e=Ie?.listId;if(!$e||!r){T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15},{category:"D",value:25,x:4,y:25},{category:"E",value:30,x:5,y:30}]);return}U.current=!0,E(!0);try{let Ue=null,Qe=[],We=Ie?.dataSourcePath||t||"",K=$e,me=await f.readTable(We,K);if(me&&me.rows&&Array.isArray(me.rows)){let Fe=[];if(me.rows.forEach((Ce,ft)=>{let gt=!1,rr={};if(Object.entries(Ce).forEach(([Nr,Rr])=>{let cr=me.cols?.find(br=>br.name===Nr);if(cr&&(cr.type?.endsWith("-multi")||cr.type==="tags")){let br=String(Rr||"");if(br&&br!==""&&br!=="[]"){let Br=Rt(br);Br&&Br.length>0&&Br.some(vn=>vn&&vn.trim()!=="")&&(gt=!0,rr[Nr]=Br.filter(vn=>vn&&vn.trim()!==""))}}}),gt&&Object.keys(rr).length>0){let Nr=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,Rr=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.field:Ie?.visualizationConfig?.encoding?.y?.field,cr=null;Nr&&rr[Nr]?cr=Nr:Rr&&rr[Rr]?cr=Rr:cr=Object.keys(rr)[0],cr&&rr[cr]&&rr[cr].forEach(br=>{let Br={};Object.entries(Ce).forEach(([vn,nn])=>{let Eo=me.cols?.find(Qs=>Qs.name===vn);vn===cr?Br[vn]=br:Eo?Br[vn]=zi(Eo.type,String(nn||"")):Br[vn]=nn}),Fe.push(Br)})}else{let Nr={};Object.entries(Ce).forEach(([Rr,cr])=>{let br=me.cols?.find(Br=>Br.name===Rr);br?Nr[Rr]=zi(br.type,String(cr||"")):Nr[Rr]=cr}),Fe.push(Nr)}}),Ie?.visualizationConfig?.encoding){let Ce=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,ft=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.field:Ie?.visualizationConfig?.encoding?.y?.field,gt=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.type:Ie?.visualizationConfig?.encoding?.x?.type,rr=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.type:Ie?.visualizationConfig?.encoding?.y?.type;Ue=Fe}else Ue=Fe;if(Ue&&Ue.length>0&&Ie?.visualizationConfig?.encoding?.x){let Ce=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,ft=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.type:Ie?.visualizationConfig?.encoding?.x?.type,gt=!1,rr=!1,Nr=[];if(Ce&&ft==="temporal")gt=!0;else if(Ce&&!ft){let Rr=me.cols?.find(br=>br.name===Ce),cr=Rr?.type?.toLowerCase();if(cr&&(cr==="date"||cr==="datetime"||cr==="date-end"))gt=!0;else if(cr==="option"||cr==="option-multi"){if(rr=!0,Rr?.value)try{let br=JSON.parse(Rr.value);br&&br.options&&Array.isArray(br.options)&&(Nr=br.options.map(Br=>Br.value||Br.name||Br))}catch(br){console.debug("Could not parse options configuration:",br)}}else if(Ue.length>0){let br=Ue[0][Ce];if(br){let Br=new Date(br);!isNaN(Br.getTime())&&typeof br=="string"&&(br.includes("-")||br.includes("/"))&&(gt=!0)}}}gt?Ue.sort((Rr,cr)=>{let br=String(Rr[Ce]||""),Br=String(cr[Ce]||""),vn=new Date(br),nn=new Date(Br);if(isNaN(vn.getTime())){let Eo=br.replace(/(\d{2})\/(\d{2})\/(\d{4})/,"$3-$1-$2");vn=new Date(Eo)}if(isNaN(nn.getTime())){let Eo=Br.replace(/(\d{2})\/(\d{2})\/(\d{4})/,"$3-$1-$2");nn=new Date(Eo)}return isNaN(vn.getTime())&&isNaN(nn.getTime())?0:isNaN(vn.getTime())?1:isNaN(nn.getTime())?-1:vn.getTime()-nn.getTime()}):rr&&Nr.length>0?Ue.sort((Rr,cr)=>{let br=String(Rr[Ce]||""),Br=String(cr[Ce]||""),vn=Nr.indexOf(br),nn=Nr.indexOf(Br);return vn!==-1&&nn!==-1?vn-nn:vn===-1&&nn!==-1?1:vn!==-1&&nn===-1?-1:br.localeCompare(Br,void 0,{numeric:!0,sensitivity:"base"})}):Ce&&Ie?.visualizationConfig?.chartType==="line"&&Ue.sort((Rr,cr)=>{let br=String(Rr[Ce]||""),Br=String(cr[Ce]||""),vn=parseFloat(br),nn=parseFloat(Br);return!isNaN(vn)&&!isNaN(nn)?vn-nn:br.localeCompare(Br,void 0,{numeric:!0,sensitivity:"base"})})}Qe=me.cols?.map(Ce=>Ce.name)||[],me.cols&&k(Ce=>JSON.stringify(Ce)!==JSON.stringify(me.cols)?me.cols:Ce)}if(!Ue){let Fe=r.pathsIndex;if(Fe){let Ce=Fe.get($e);Ce&&Ce.metadata?.table&&(Ue=Ce.metadata.table,Ue.length>0&&(Qe=Object.keys(Ue[0])))}}if(Ue&&Array.isArray(Ue)){T(Ue),Qe.length>0&&w(Fe=>Fe?{...Fe,availableFields:Qe}:null);return}T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15},{category:"D",value:25,x:4,y:25},{category:"E",value:30,x:5,y:30}])}catch(Ue){console.error("[Visualization] DEBUG: Error loading list data:",Ue),T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15}])}finally{U.current=!1,E(!1)}},[t,r,f]),re=(0,$r.useCallback)(async()=>{if(!!r)try{let Te=g?.dataSourcePath||t,Ie=await f.tablesForSpace(Te);if(Ie&&Array.isArray(Ie)){let $e=Ie.filter(Ue=>Ue?.id&&Ue?.name);ue($e)}else ue([])}catch{ue([])}},[r,t,g?.dataSourcePath,g,f]),he=async(Te,Ie)=>{w($e=>{if(!$e)return null;let Ue={...$e};return Te!==void 0&&(Ue.listId=Te),Ie!==void 0&&(Ue.dataSourcePath=Ie),Ue}),e&&t&&r?.spaceManager&&(Te!==void 0||Ie!==void 0)&&await _je(r,t,e,Te!==void 0?Te:g?.listId||"",Ie!==void 0?Ie:g?.dataSourcePath||t)},fe=async Te=>{if(w(Ie=>Ie?{...Ie,visualizationConfig:Te}:null),e&&t&&f)try{ne(!0);let Ie=await f.readFrame(t,e);if(Ie){let $e=lie(Te,e,Ie.rows);Ie.rows=$e,await f.saveFrame(t,Ie),r.eventsDispatcher.dispatchEvent("frameStateUpdated",{path:t,schemaId:e})}}catch(Ie){console.error("Error saving visualization config:",Ie)}finally{ne(!1)}if(g){let Ie={...g,visualizationConfig:Te};await Z(Ie)}Te.colorPalette!==g?.visualizationConfig?.colorPalette&&ae(Te.colorPalette||""),l&&l(Te)},ke=async Te=>{if(Te&&r)try{let Ie=await f.readTable(t||"",Te);if(Ie&&Ie.cols){let $e=Ie.cols.map(Ue=>Ue.name)||[];w(Ue=>Ue?{...Ue,availableFields:$e}:null)}}catch(Ie){console.error("Error loading table columns:",Ie)}else w(Ie=>Ie?{...Ie,availableFields:[]}:null);await he(Te,void 0)},se=(0,$r.useCallback)(Te=>{},[u]);(0,$r.useEffect)(()=>{u?g&&(Q(!!g.visualizationConfig.layout?.xAxis?.label||g.visualizationConfig.encoding?.x&&!Array.isArray(g.visualizationConfig.encoding.x)),ie(!!g.visualizationConfig.layout?.yAxis?.label||g.visualizationConfig.encoding?.y&&!Array.isArray(g.visualizationConfig.encoding.y))):g&&(Q(!!g.visualizationConfig.layout?.xAxis?.label),ie(!!g.visualizationConfig.layout?.yAxis?.label))},[u]);let Le=Te=>{H(Te),Te&&g&&r&&!["title","xAxisLabel","yAxisLabel"].includes(Te.type)&&setTimeout(()=>{Ne(Te)},100)},Ne=Te=>{if(!g||!r)return;let Ie={x:200,y:200,width:300,height:100},$e=[];switch(Te.type){case"title":$e.push({name:"Edit Text",icon:"lucide//text",onClick:()=>Ye()}),$e.push({name:N.labels.alignment,value:g.visualizationConfig.layout.title?.align||"center",icon:"lucide//align-center",type:1,onSubmenu:(Ue,Qe)=>{let We=[{name:"Left",value:"left",onClick:()=>{let K={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,align:"left"}}};fe(K)}},{name:N.labels.center,value:"center",onClick:()=>{let K={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,align:"center"}}};fe(K)}},{name:"Right",value:"right",onClick:()=>{let K={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,align:"right"}}};fe(K)}}];return r.ui.openMenu(Ue,_t(r.ui,We),window)}});{let Ue=g.visualizationConfig.layout.title?.fontSize||16;$e.push(ml(Ue.toString(),Qe=>{let We=parseInt(Qe)||16,K={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,fontSize:We}}};fe(K)},"Font Size"))}break;case"xAxis":case"yAxis":{let Ue=Te.type;if(Ue==="xAxis"){let Qe=g.visualizationConfig.layout[Ue]?.tickAngle||0;$e.push(ml(Qe.toString(),We=>{let K=parseInt(We)||0,me={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,[Ue]:{...g.visualizationConfig.layout[Ue],tickAngle:K}}};fe(me)},"Angle"))}$e.push({name:"Tick Color",value:"Set",icon:"lucide//palette",type:1,onSubmenu:(Qe,We)=>yo(r,Qe,window,g.visualizationConfig.layout[Ue]?.tickColor||"var(--mk-ui-text-primary)",K=>{let me={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,[Ue]:{...g.visualizationConfig.layout[Ue],tickColor:K}}};fe(me)})});break}case"xAxisLabel":$e.push({name:"Edit Label",icon:"lucide//text",onClick:()=>ve()});break;case"yAxisLabel":$e.push({name:"Edit Label",icon:"lucide//text",onClick:()=>Oe()});break;case"legend":$e.push({name:N.labels.position,value:g.visualizationConfig.layout.legend?.position||"right",icon:"lucide//move",type:1,onSubmenu:(Ue,Qe)=>{let We=[{name:N.labels.top,value:"top",onClick:()=>Ge("top")},{name:"Right",value:"right",onClick:()=>Ge("right")},{name:N.labels.bottom,value:"bottom",onClick:()=>Ge("bottom")},{name:"Left",value:"left",onClick:()=>Ge("left")}];return r.ui.openMenu(Ue,_t(r.ui,We),window)}});break;case"grid":{$e.push({name:"Grid Color",value:"Set",icon:"lucide//palette",type:1,onSubmenu:(Ue,Qe)=>yo(r,Ue,window,g.visualizationConfig.layout.grid?.color||"var(--mk-ui-border)",We=>{let K={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,grid:{...g.visualizationConfig.layout.grid,color:We}}};fe(K)})});break}}$e.length>0&&r.ui.openMenu(Ie,_t(r.ui,$e),window)},Ge=Te=>{if(!g)return;let Ie={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,legend:{...g.visualizationConfig.layout.legend,position:Te}}};fe(Ie)},Ye=()=>{if(!g||!r)return;let Te=g.visualizationConfig.layout.title?.text||"",Ie={x:100,y:100,width:200,height:100},$e=[ml(Te,Ue=>{let Qe={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,text:Ue}}};fe(Qe)},"Title")];r.ui.openMenu(Ie,_t(r.ui,$e),window)},ve=()=>{if(!g||!r)return;let Te=g.visualizationConfig.layout.xAxis?.label||"",Ie={x:100,y:100,width:200,height:100},$e=[ml(Te,Ue=>{let Qe={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,xAxis:{...g.visualizationConfig.layout.xAxis,label:Ue}}};fe(Qe)},"X-Axis Label")];r.ui.openMenu(Ie,_t(r.ui,$e),window)},Oe=()=>{if(!g||!r)return;let Te=g.visualizationConfig.layout.yAxis?.label||"",Ie={x:100,y:100,width:200,height:100},$e=[ml(Te,Ue=>{let Qe={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,yAxis:{...g.visualizationConfig.layout.yAxis,label:Ue}}};fe(Qe)},"Y-Axis Label")];r.ui.openMenu(Ie,_t(r.ui,$e),window)};return(0,$r.useEffect)(()=>{e&&r&&Y()},[e,t,r]),(0,$r.useEffect)(()=>{if(!r||!e)return;let Te=Ie=>{Ie.path===t&&Ie.schemaId===e&&(ye||Y())};return r.eventsDispatcher.addListener("frameStateUpdated",Te),()=>{r.eventsDispatcher.removeListener("frameStateUpdated",Te)}},[e,t,r,ye]),(0,$r.useEffect)(()=>{g&&g.listId&&Z(g)},[g?.listId,g?.dataSourcePath,Z]),(0,$r.useEffect)(()=>{if(!r||!g?.dataSourcePath)return;let Te=Ie=>{Ie.path===g.dataSourcePath&&g.listId&&Z(g)};return r.eventsDispatcher.addListener("contextStateUpdated",Te),()=>{r.eventsDispatcher.removeListener("contextStateUpdated",Te)}},[r,g?.dataSourcePath,g?.listId,Z]),(0,$r.useEffect)(()=>{r&&t&&re()},[r,t]),(0,$r.useEffect)(()=>{if(!z.current)return;let Te=new ResizeObserver(Ie=>{for(let $e of Ie){let{width:Ue,height:Qe}=$e.contentRect;m({width:Ue,height:Qe})}});return Te.observe(z.current),()=>{Te.disconnect()}},[]),(0,$r.useEffect)(()=>{if(!x.current){A(0);return}let Te=()=>{if(x.current){let $e=x.current.getBoundingClientRect();A($e.height)}};Te();let Ie=new ResizeObserver(Te);return Ie.observe(x.current),()=>{Ie.disconnect()}},[!c&&g]),$r.default.createElement("div",{ref:z,className:a,style:{width:n,height:i,display:"flex",flexDirection:"column",position:"relative",...o}},!c&&g&&r&&$r.default.createElement("div",{ref:x},$r.default.createElement(OBe,{superstate:r,configData:g.visualizationConfig,listId:g.listId,fields:D,sourcePath:g.dataSourcePath||t,availableTables:oe,onConfigChange:fe,onDataSourceChange:ke,onSpaceChange:async Te=>{await he("",Te),await Y()},getFieldEncodingType:V,window})),b?$r.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},N.labels.visualization?.loadingVisualization||"Loading visualization..."):g?M&&(!S||S.length===0)?$r.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},N.labels.visualization?.loadingData||"Loading data..."):null:$r.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-error)",fontSize:"14px",padding:"20px",textAlign:"center"}},$r.default.createElement("div",null,N.labels.visualization?.failedToLoad||"Failed to load visualization"),$r.default.createElement("div",{style:{marginTop:"8px",fontSize:"12px",color:"var(--mk-ui-text-secondary)"}},N.labels.visualization?.frameId||"Frame ID",":"," ",e||N.labels.visualization?.none||"None"),$r.default.createElement("div",{style:{fontSize:"12px",color:"var(--mk-ui-text-secondary)"}},N.labels.visualization?.path||N.menu.path,":"," ",t||N.labels.visualization?.none||"None")),(()=>{if(g&&g.visualizationConfig){let Te=g.visualizationConfig?.encoding?.x?Array.isArray(g.visualizationConfig.encoding.x)?g.visualizationConfig.encoding.x[0]?.field:g.visualizationConfig.encoding.x?.field:void 0,Ie=g.visualizationConfig?.encoding?.y?Array.isArray(g.visualizationConfig.encoding.y)?g.visualizationConfig.encoding.y:g.visualizationConfig.encoding.y?.field?[g.visualizationConfig.encoding.y]:[]:[],$e=!!g.listId,Ue=!!Te,Qe=Ie.length>0&&Ie.some(We=>!!We?.field);return $e&&Ue&&Qe}return!1})()?$r.default.createElement("div",{className:"visualization-engine",style:{position:"relative",width:"100%",height:"100%",pointerEvents:"auto"}},$r.default.createElement(toe,{key:`${g.visualizationConfig.chartType}-${g.visualizationConfig.colorPalette}-${g.visualizationConfig.encoding?.color?.field}-${g.visualizationConfig.encoding?.color?.aggregate}-${Array.isArray(g.visualizationConfig.encoding?.y)?g.visualizationConfig.encoding.y[0]?.aggregate:g.visualizationConfig.encoding?.y?.aggregate}`,config:g.visualizationConfig,data:S,tableProperties:D,width:h.width,height:Math.max(200,h.height-v),className:"visualization-engine-inner",superstate:r,showTitle:O,showXAxis:_,showYAxis:F,showLegend:I,showXAxisLabel:J,showYAxisLabel:q,editMode:u,selectedElement:Se,onElementSelect:Le,onElementsRendered:se,colorPaletteId:pe,showDebug:!1})):b?$r.default.createElement($r.default.Fragment,null):$r.default.createElement(MBe,{superstate:r,mdbFrameId:e,sourcePath:t,fields:D,availableSchemas:oe,currentSpace:g?.dataSourcePath||t,currentList:g?.listId,currentXField:Array.isArray(g?.visualizationConfig?.encoding?.x)?g?.visualizationConfig?.encoding?.x[0]?.field:g?.visualizationConfig?.encoding?.x?.field,currentYField:Array.isArray(g?.visualizationConfig?.encoding?.y)?g?.visualizationConfig?.encoding?.y[0]?.field:g?.visualizationConfig?.encoding?.y?.field,onSaveSpace:async Te=>{await he("",Te),await re()},onSaveList:async Te=>{await he(Te,void 0);let Ie=g?{...g,listId:Te}:null;await Z(Ie)},onSaveXField:async Te=>{let Ie=V(Te),$e=g?.visualizationConfig?{...g.visualizationConfig,encoding:{...g.visualizationConfig.encoding,x:{field:Te,type:Ie}}}:{id:g?.visualizationConfig?.id||"",name:g?.visualizationConfig?.name||N.labels.visualization,chartType:"bar",mark:{type:"rect"},layout:{width:400,height:300,padding:{top:20,right:20,bottom:40,left:40}},encoding:{x:{field:Te,type:Ie},y:g?.visualizationConfig?.encoding?.y||{field:"",type:"quantitative"}}};await fe($e)},onSaveYField:async Te=>{let Ie=V(Te),$e=g?.visualizationConfig?{...g.visualizationConfig,encoding:{...g.visualizationConfig.encoding,y:{field:Te,type:Ie}}}:{id:g?.visualizationConfig?.id||"",name:g?.visualizationConfig?.name||N.labels.visualization,chartType:"bar",mark:{type:"rect"},layout:{width:400,height:300,padding:{top:20,right:20,bottom:40,left:40}},encoding:{x:g?.visualizationConfig?.encoding?.x||{field:"",type:"nominal"},y:{field:Te,type:Ie}}};await fe($e)}}))};var xH=ge(Me());var zs=ge(Me());var nD=ge(Me()),cH=e=>{let t=e.state.props.value,r=(0,nD.useMemo)(()=>e.superstate.ui.getUIPath(t),[t]);return e.state?.props.value?.length>0?nD.default.createElement("audio",{controls:!0,preload:"none",src:r}):nD.default.createElement(nD.default.Fragment,null)};var iD=ge(Me());function gSt(e){return e?.replace(/([^/])#([*^])/g,"$1/#$2")}var fH=e=>{let t=gSt(e.state?.props?.value),{updateNode:r}=(0,iD.useContext)(Vi),{id:n}=(0,iD.useContext)(ua),i=o=>{Aa(o,je(o.view.document),e.superstate,s=>r(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(s+"/#^"+lr)}}))},a=o=>{if(e.treeNode.node.props.value=="$contexts['$space']['space']"){r(e.treeNode.node,{props:{...e.treeNode.node.props,value:`$contexts['$space']['space']+"/#*${o}"`}});return}mI(e.superstate,e.superstate.spaceManager.resolvePath(t,e.source)).then(s=>{r(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(s?.space+"#*"+o)}})})};return e.state&&t?iD.default.createElement(mA,{id:n,source:e.source,showTitle:!0,superstate:e.superstate,path:t,minMode:e.state?.styles?.["--mk-min-mode"],containerRef:e.containerRef,setFrameSchema:a}):iD.default.createElement("div",{className:"mk-frame-placeholder",onClick:o=>i(o)},N.labels.selectSpace)};var cf=ge(Me());var dH=e=>{let{selectionMode:t,selection:r,selected:n}=(0,cf.useContext)(Gi),{updateNode:i,nodes:a}=(0,cf.useContext)(Vi),{linkedProps:o}=(0,cf.useContext)(ua),s=h=>{if(h!==e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let m=a.find(v=>v.id==e.treeNode.editorProps.linkedNode.node);i(m,{props:{...m.props,[e.treeNode.editorProps.linkedNode.prop]:Jt(h)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(h)}})},l=r.includes(e.treeNode.id),u=(0,cf.useMemo)(()=>t==0?!1:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&n):o.some(h=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==h)?!0:ou(e.treeNode.node.props.value)?!!(t==1||t==3&&l):!1,[e.treeNode,t,n,l,o]),c=(0,cf.useMemo)(()=>{let h=e.state.props?.field,m=e.state.props?.value||"",v;if(typeof h=="object"&&h!==null)v={name:h.name||"field",type:h.type||"text",value:h.value||"",...h};else if(typeof h=="string")try{let A=JSON.parse(h);v={name:A.name||"field",type:A.type||"text",value:A.value||"",...A}}catch{v={name:"field",type:h||"text",value:""}}else v={name:"field",type:"text",value:""};return{column:v,value:m}},[e.state.props]),f=u?2:0;if(!e.state)return null;let d=e.state.styles?.["--mk-label"]==="true"||e.state.styles?.["--mk-label"]===!0,p=e.state.styles?.["--mk-sticker"]==="true"||e.state.styles?.["--mk-sticker"]===!0;return cf.default.createElement("div",{className:"mk-frame-data"},d&&cf.default.createElement("div",{className:"mk-frame-data-label"},p&&cf.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(fi(c.column))}}),cf.default.createElement("span",null,co(c.column))),cf.default.createElement("div",{className:"mk-frame-data-value"},p&&!d&&cf.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(fi(c.column))}}),cf.default.createElement(Vg,{initialValue:c.value,superstate:e.superstate,column:c.column,editMode:f,updateValue:s,compactMode:!0,contextPath:e.superstate.spacesIndex.get(e.treeNode.node.parentId)?.path})))};var wm=ge(Me());var pH=e=>{let{selectionMode:t,selected:r,selection:n}=(0,wm.useContext)(Gi),{updateNode:i,nodes:a}=(0,wm.useContext)(Vi),o=d=>{if(d!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let p=a.find(h=>h.id==e.treeNode.editorProps.linkedNode.node);i(p,{props:{...p.props,[e.treeNode.editorProps.linkedNode.prop]:Jt(d)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(d)}})},s=n?.includes(e.treeNode.node.id),l=(0,wm.useMemo)(()=>t==0?!1:t==1||t==3&&s?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&r):!0,[e.treeNode,t,r,s]),u=d=>{e.superstate.ui.openPalette(wm.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:p=>o(p)}),je(d.view.document))},[c,f]=e.state.props?.value?fh(e.state.props?.value):[null,null];return e.state&&(e.state.props?.value?.length>0?c=="image"?wm.default.createElement("img",{className:"mk-frame-icon",src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(f))}):wm.default.createElement("div",{className:"mk-frame-icon",style:{},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.state.props?.value)}}):l?wm.default.createElement("div",{onClick:d=>u(d),"aria-label":N.labels.selectSticker,className:"mk-node-icon-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}):wm.default.createElement(wm.default.Fragment,null))};var lp=ge(Me());var mH=e=>{let t=e.state.props.value,r=(0,lp.useMemo)(()=>e.superstate.ui.getUIPath(t,!0),[t]),{nodes:n,updateNode:i}=(0,lp.useContext)(Vi),{linkedProps:a}=(0,lp.useContext)(ua),{selectionMode:o,selected:s,selection:l}=(0,lp.useContext)(Gi),u=l?.includes(e.treeNode.node.id),c=h=>{!ou(e.treeNode.node.props.value)&&!a.some(m=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==m)||e.superstate.ui.openPalette(lp.default.createElement(ed,{superstate:e.superstate,selectedPath:m=>f(m)}),je(h.view.document))},f=h=>{if(h!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let m=n.find(v=>v.id==e.treeNode.editorProps.linkedNode.node);i(m,{props:{...m.props,[e.treeNode.editorProps.linkedNode.prop]:Jt(h)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(h)}})},d=(0,lp.useMemo)(()=>o==0?!1:o==1||o==3&&u?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&s):!0,[e.treeNode,o,s,u]),p={...e.state?.styles?.theme,...e.state?.styles};return e.state?.props.value?.length>0?lp.default.createElement("img",{className:"mk-node-image",width:p.width,height:p.height,style:{borderRadius:p.borderRadius,maxHeight:p.maxHeight},src:r}):d?lp.default.createElement("div",{className:"mk-node-image-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getPlaceholderImage("image-select")},style:{borderRadius:p.borderRadius,maxHeight:p.maxHeight},onClick:h=>c(h)}):lp.default.createElement(lp.default.Fragment,null)};var pv=ge(Me()),hH=e=>{let{selectionMode:t}=(0,pv.useContext)(Gi),{saveState:r,instance:n}=(0,pv.useContext)(ua),[i,a]=(0,pv.useState)(""),o=e.state,s=e.state.styles?.as;return(0,pv.useEffect)(()=>{let l=sg(e.state?.props?.value);if(l){let u=l.node=="$root"?n.exec.id:l.node;a(n.state?.[u]?.props?.[l.prop])}},[e.state.props]),pv.default.createElement("input",{className:"mk-node-input",type:s,value:s=="checkbox"?null:i,checked:i=="true",onKeyDown:l=>{if(l.stopPropagation(),l.key=="Enter"){let u=s=="text"?l.currentTarget.value:s=="checkbox"?(!l.currentTarget.checked).toString():l.currentTarget.value;a(""),typeof o.actions?.onEnter=="function"&&o.actions?.onEnter(l,u,n.state,c=>r(c,n),e.superstate.api)}},onChange:l=>{let u=s=="text"?l.target.value:s=="checkbox"?(!l.target.checked).toString():l.target.value;a(u),typeof o.actions?.onChange=="function"&&o.actions?.onChange(l,u,n.state,c=>r(c,n),e.superstate.api)},placeholder:o.styles.placeholder,style:{...o?.styles}})};var gA=ge(Me());var FBe=ge(Me());function roe(e){(0,FBe.useEffect)(e,[])}var yF=ge(Me());function g2(e,t,r=window){let n=(0,yF.useRef)(t);(0,yF.useEffect)(()=>{n.current=t},[t]),(0,yF.useEffect)(()=>{if(r==null)return;let i=a=>n.current(a);return r.addEventListener(e,i),()=>r.removeEventListener(e,i)},[e,r])}var hA=ge(Me());function noe(e,t){let r=(0,hA.useRef)(e),n=(0,hA.useRef)(null);(0,hA.useEffect)(()=>{r.current=e},[e]);let i=(0,hA.useCallback)(()=>{n.current=setTimeout(()=>r.current(),t)},[t]),a=(0,hA.useCallback)(()=>{n.current&&clearTimeout(n.current)},[]);return(0,hA.useEffect)(()=>(i(),a),[t,i,a]),{reset:(0,hA.useCallback)(()=>{a(),i()},[a,i]),clear:a}}function bF(e,t,{delay:r=400}={}){let{reset:n,clear:i}=noe(t,r);roe(i),g2("mousedown",n,e.current),g2("touchstart",n,e.current),g2("mouseup",i,e.current),g2("mouseleave",i,e.current),g2("touchend",i,e.current)}var gH=e=>{let{selectionMode:t,selection:r,selectable:n,selected:i,select:a}=(0,gA.useContext)(Gi),o=(0,gA.useRef)(null),{updateNode:s,nodes:l,deleteNode:u}=(0,gA.useContext)(Vi),c=b=>{if(b!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let y=l.find(S=>S.id==e.treeNode.editorProps.linkedNode.node);s(y,{props:{...y.props,[e.treeNode.editorProps.linkedNode.prop]:Jt(b)}})}else s(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(b)}})},f=b=>{let y=b.target.innerHTML;c(y)},d=b=>{b.stopPropagation()},p=b=>{b.stopPropagation()},h=b=>{if(b.stopPropagation(),(b.key=="Delete"||b.key=="Backspace")&&b.target.innerHTML==""&&u(e.treeNode.node),b.key=="a"&&b.metaKey){b.preventDefault();let y=window.getSelection(),S=document.createRange();S.selectNodeContents(b.target),y.removeAllRanges(),y.addRange(S)}b.key=="Enter"&&(b.target.blur(),b.preventDefault()),b.key=="Escape"&&(b.target.blur(),b.preventDefault())},m=b=>{w&&b.stopPropagation()},v=b=>{w&&b.stopPropagation(),t==3&&!e.treeNode.isRef&&n&&(a(e.treeNode.id),b.stopPropagation())};bF(o,()=>{if(w){a(e.treeNode.node.id,!1);return}});let x=r.includes(e.treeNode.id),{linkedProps:g}=(0,gA.useContext)(ua),w=(0,gA.useMemo)(()=>t==0?!1:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&i):g.some(b=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==b)||!e.treeNode.node.props.value?!0:ou(e.treeNode.node.props.value)?!!(t==1||t==3&&x):!1,[e.treeNode,t,i,x,g]);return e.state&&gA.default.createElement("div",{className:"mk-frame-text","data-placeholder":w||n?N.labels.textPlaceholder:"",dangerouslySetInnerHTML:{__html:e.state.props?.value},onClick:m,onMouseDown:v,onBlur:f,onDrop:b=>b.preventDefault(),onKeyDown:h,onKeyPress:d,onKeyUp:p,ref:o,contentEditable:w})};var Gl=ge(Me());var AH=e=>{let t=e.state?.props?.value,r=t?t.replace(/^["']|["']$/g,""):null,n=(0,Gl.useMemo)(()=>e.state?.props?.context?e.superstate.spaceManager.resolvePath(e.state?.props?.context,e.source):e.source,[e.state,e.source]),{selectionMode:i,select:a,selected:o,selection:s}=(0,Gl.useContext)(Gi),l=s?.includes(e.treeNode.node.id),u=(0,Gl.useMemo)(()=>i==0?!1:i==1||i==3&&l?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&o):!0,[e.treeNode,i,o,l]);return(0,Gl.useEffect)(()=>{},[i,l,u]),Gl.default.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},r?Gl.default.createElement(_a,{superstate:e.superstate,path:n,readMode:!1},Gl.default.createElement(hl,{superstate:e.superstate},Gl.default.createElement(bu,{superstate:e.superstate,schema:r},Gl.default.createElement(Ug,{superstate:e.superstate},Gl.default.createElement(ob,{showTitle:!1,superstate:e.superstate,minMode:e.state?.styles?.["--mk-min-mode"]}))))):u?Gl.default.createElement(Gl.default.Fragment,null):Gl.default.createElement(Gl.default.Fragment,null))};var El=ge(Me());var vH=e=>{let t=e.state?.props?.value,r=t?t.replace(/^["']|["']$/g,""):null,n=e.source||"",{nodes:i,updateNode:a}=(0,El.useContext)(Vi),[o,s]=(0,El.useState)(!1),l=Si()||e.superstate.spaceManager,{selectionMode:u,select:c,selected:f,selection:d}=(0,El.useContext)(Gi),p=d?.includes(e.treeNode.node.id),h=(0,El.useMemo)(()=>u==0?!1:u==1||u==3&&p?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&f):!0,[e.treeNode,u,f,p]);(0,El.useEffect)(()=>{},[u,p,h]);let m=async()=>{if(!(!l||o)){s(!0);try{let A=`vis_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,x={chartType:"bar",dataSource:"",xField:"category",yField:"value",title:"New Visualization",showTitle:!0,showGrid:!0,showXAxis:!0,showYAxis:!0,showLegend:!1,showTooltip:!0},g={schema:{id:A,name:"vis",type:"vis"},cols:[{name:"name",schemaId:A,type:"text"},{name:"props",schemaId:A,type:"text"}],rows:[{id:"main",name:x.chartType,schemaId:A,type:"vis",rank:"0",props:JSON.stringify(x)}]};await l.saveFrame(n,g),a&&e.treeNode.node.id&&a(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(A)}})}catch{}finally{s(!1)}}},v={...e.state?.styles?.theme,...e.state?.styles};return El.default.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},r?El.default.createElement(_a,{superstate:e.superstate,path:n,readMode:!1},El.default.createElement(hl,{superstate:e.superstate},El.default.createElement(bu,{superstate:e.superstate,schema:r},El.default.createElement(vF,{mdbFrameId:r,sourcePath:n,superstate:e.superstate,width:v?.width||400,height:v?.height||300,style:{width:"100%",height:"100%"},isSelected:p,minMode:e.state?.styles?.["--mk-min-mode"]})))):h?El.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"12px",padding:"20px",height:"100%",backgroundColor:"var(--mk-ui-background-secondary)",border:"1px dashed var(--mk-ui-border)",borderRadius:"4px"}},El.default.createElement("div",{style:{color:"var(--mk-ui-text-secondary)",fontSize:"14px",textAlign:"center"}},N.labels.noVisualizationConfigured),El.default.createElement("button",{onClick:m,disabled:o,style:{background:o?"var(--mk-ui-background-variant)":"var(--mk-color-blue)",color:"white",border:"none",borderRadius:"6px",padding:"8px 16px",fontSize:"14px",cursor:o?"not-allowed":"pointer",opacity:o?.6:1}},o?N.descriptions.creating:"Create Visualization")):El.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background-secondary)",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},N.labels.noVisualizationConfigured))};var yH=(e,t,r,n,i,a)=>{if(typeof e=="function")e(t,null,n,i,a);else if(typeof e=="object"&&e.command){let o={...e.parameters,$event:t,$context:r,$frameState:n,$saveState:i,$api:a};a.commands.run(e.command,o)}},aD=e=>{let t=Si()||e.superstate.spaceManager,r={superstate:e.superstate,treeNode:e.treeNode,state:e.instance.state[e.treeNode.id]},n=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{},i=e.treeNode.node.type=="input"?zs.default.createElement(hH,{...r}):e.treeNode.node.type=="text"?zs.default.createElement(gH,{...r}):e.treeNode.node.type=="icon"?zs.default.createElement(pH,{...r}):e.treeNode.node.type=="data"?zs.default.createElement(dH,{...r}):e.treeNode.node.type=="audio"?zs.default.createElement(cH,{...r}):e.treeNode.node.type=="image"?zs.default.createElement(mH,{...r}):e.treeNode.node.type=="view"?zs.default.createElement(AH,{...r,source:e.source}):e.treeNode.node.type=="space"?zs.default.createElement(fH,{...r,source:e.source}):e.treeNode.node.type=="content"?zs.default.createElement(jz,null,e.treeNode.children.filter(d=>d.node.type!="slides").map((d,p)=>zs.default.createElement(aD,{superstate:e.superstate,key:p,treeNode:d,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),e.children):e.treeNode.node.type=="flow"?zs.default.createElement(bH,{...r,source:e.source}):e.treeNode.node.type=="visualization"?zs.default.createElement(vH,{...r,source:e.source}):e.treeNode.children.filter(d=>d.node.type!="slides").map((d,p)=>zs.default.createElement(aD,{superstate:e.superstate,key:p,treeNode:d,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),a=n?!!n.hidden:!1,[o,s]=(0,zs.useState)({}),l=(0,zs.useMemo)(()=>{let d=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{};return Cz(d)},[e.instance]),u=e.treeNode.node.interactions?.onClick&&(typeof e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]=="function"||typeof e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]=="object"&&e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]?.command),c=e.treeNode.node.interactions?.onDoubleClick?d=>{let p=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onDoubleClick];p&&(yH(p,d,null,e.instance.state,h=>e.saveState(h,e.instance),t.api),d.stopPropagation?.())}:void 0,f=(0,zs.useMemo)(()=>{let d=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{};return l?s6(d,o):d},[e.instance,o,l]);return e.instance.state[e.treeNode.id]&&!a&&zs.default.createElement("div",{className:`mk-frame ${l6(f)}`,"data-path":e.treeNode.id,"data-type":e.treeNode.node.type,onContextMenu:d=>{if(e.treeNode.node.interactions?.onContextMenu){d.preventDefault?.();let p=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onContextMenu];p&&(yH(p,d,null,e.instance.state,h=>e.saveState(h,e.instance),t.api),d.stopPropagation?.())}},onMouseEnter:()=>{l&&!Or(e.superstate.ui)&&s(d=>({...d,hover:!0}))},onMouseLeave:()=>{l&&!Or(e.superstate.ui)&&s(d=>({...d,hover:!1}))},onMouseDown:()=>{l&&!Or(e.superstate.ui)&&s(d=>({...d,press:!0}))},onMouseUp:()=>{l&&!Or(e.superstate.ui)&&s(d=>({...d,press:!1}))},onDoubleClick:c,onClick:Or(e.superstate.ui)?c:u?d=>{let p=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick];if(p&&(yH(p,d,null,e.instance.state,h=>e.saveState(h,e.instance),t.api),d.stopPropagation?.()),Or(e.superstate.ui)&&e.treeNode.node.interactions?.onDoubleClick){let h=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onDoubleClick];h&&(yH(h,d,null,e.instance.state,m=>e.saveState(m,e.instance),t.api),d.stopPropagation?.())}}:void 0,style:{...ioe,...f}},i)};var mv=e=>{let{saveState:t,instance:r}=(0,xH.useContext)(ua);return r.exec&&xH.default.createElement(aD,{superstate:e.superstate,treeNode:r.exec,instance:r,saveState:t,source:e.source},e.children)};var mA=e=>{let t=Si()||e.superstate.spaceManager,r=(0,no.useMemo)(()=>{let a=t.uriByString(e.path,e.source);return t.isPreviewMode&&a?.basePath?{...a,basePath:a.basePath||e.source}:a},[e.path,e.source,t]),[n,i]=(0,no.useState)(null);return(0,no.useEffect)(()=>{r.refType=="context"?i({type:"context",path:r.basePath,contextSchema:r.ref,frameSchema:r.query?.frameSchema}):r.refType=="frame"?t.readFrame(r.basePath,r.ref).then(a=>{let o=a?.schema;if(!o&&r.ref==Lm.id){o=Lm,i({type:"context",path:r.basePath,frameSchema:o.id});return}o?.type=="view"?i({type:"context",path:r.basePath,frameSchema:r.ref}):o?.type=="vis"?i({type:"vis",path:r.basePath,frameSchema:r.ref}):i({type:"frame",path:r.basePath,frameSchema:r.ref})}).catch(a=>{}):r.refType=="action"?i({type:"action",path:r.basePath,actionSchema:r.ref}):i({type:"context",path:r.basePath,frameSchema:Bm})},[r,t]),no.default.createElement(no.default.Fragment,null,n?.path?n?.type=="context"?no.default.createElement(_a,{superstate:e.superstate,path:n.path,readMode:!1},no.default.createElement(hl,{superstate:e.superstate},no.default.createElement(bu,{superstate:e.superstate,contextSchema:n.contextSchema,schema:n.frameSchema,path:n.path},no.default.createElement(Ug,{superstate:e.superstate},no.default.createElement(ob,{showTitle:e.showTitle,superstate:e.superstate,minMode:e.minMode,containerRef:e.containerRef,setView:e.setFrameSchema}))))):n?.type=="frame"?no.default.createElement(a6,{superstate:e.superstate,path:r,cols:[]},no.default.createElement(Sh,{id:e.id,superstate:e.superstate,props:{},editable:!1},no.default.createElement(mv,{superstate:e.superstate,source:e.source}))):n?.type=="vis"?no.default.createElement(_a,{superstate:e.superstate,path:n.path,readMode:!1},no.default.createElement(hl,{superstate:e.superstate},no.default.createElement(bu,{superstate:e.superstate,schema:n.frameSchema},no.default.createElement(vF,{mdbFrameId:n.frameSchema,sourcePath:n.path,superstate:e.superstate,style:{width:"100%",height:"100%"}})))):n?.type=="action"?no.default.createElement(y_e,{superstate:e.superstate,action:e.path}):no.default.createElement(no.default.Fragment,null):no.default.createElement(no.default.Fragment,null))};var wH=e=>{let[t,r]=(0,id.useState)(e.superstate.pathsIndex.get(e.path)),n=(0,id.useRef)(null);return(0,id.useEffect)(()=>{let i=e.superstate.spaceManager.uriByString(e.path),a=e.superstate.pathsIndex.get(e.path);if(!a&&(i?.scheme=="https"||i?.scheme=="http")){r({path:e.path,label:{sticker:i.scheme,name:i.path,color:""},hidden:!1,readOnly:!0,subtype:"md",type:"remote"});return}r(a)},[e.path]),id.default.createElement("div",{className:"mk-path-view",style:{...e.styles??{}}},t?.type=="remote"?t.subtype=="note"?id.default.createElement(Ty,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node",readOnly:e.readOnly}):id.default.createElement("iframe",{src:e.path}):t?.type=="space"?id.default.createElement(mA,{id:e.id,showTitle:!0,containerRef:n,superstate:e.superstate,path:e.path}):e.superstate.ui.availableViews().some(i=>i==e.path?.split(".").pop())?id.default.createElement(Ty,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node",readOnly:e.readOnly}):id.default.createElement(id.default.Fragment,null))};var is=ge(Me());function ASt(e){let t=/!\[!\[(.*?)\]\]/,r=/!!\[\[(.*?)\]\]/,n=e.match(t),i=e.match(r);return n?n[1]:i?i[1]:e}var bH=e=>{let t=e.state?.props?.value,r=t?ASt(t):null,n=Si()||e.superstate.spaceManager,{isSpaceFragment:i,parsedUri:a}=(0,is.useMemo)(()=>{if(!r)return{isSpaceFragment:!1,parsedUri:null};let x=e.superstate.spaceManager.uriByString(r,e.source);return{isSpaceFragment:x?.refType==="frame"||x?.refType==="context"||x?.refType==="action",parsedUri:x}},[r,e.source]),[o,s]=(0,is.useState)(null);(0,is.useEffect)(()=>{(()=>{if(!r||i){s(null);return}let g=n.resolvePath(r,e.source),w=a||e.superstate.spaceManager.uriByString(r);if(w?.scheme=="https"||w?.scheme=="http"){s({path:r,label:{sticker:w.scheme,name:w.path,color:""},hidden:!1,subtype:"md",type:"remote",readOnly:!0});return}try{let b=n.getPathState(g);s(b)}catch(b){console.error("Failed to get path state for FlowNodeView:",b),s(null)}})()},[r,e.source,i,n,a]);let{readMode:l}=(0,is.useContext)(kr),{updateNode:u,nodes:c}=(0,is.useContext)(Vi),{selectionMode:f}=(0,is.useContext)(Gi),[d,p]=(0,is.useState)(e.state?.styles?.["--mk-expanded"]),h=x=>{if(x!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let g=c.find(w=>w.id==e.treeNode.editorProps.linkedNode.node);u(g,{props:{...g.props,[e.treeNode.editorProps.linkedNode.prop]:Jt(x)}})}else u(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(x)}})},m=e.state?.styles?.["--mk-link"],{id:v}=(0,is.useContext)(ua),A=()=>{p(x=>!x),f>0&&u(e.treeNode.node,{styles:{...e.treeNode.node.styles,"--mk-expanded":(!e.state?.styles?.["--mk-expanded"]).toString()}})};return is.default.createElement("div",{className:"mk-node-flow"},!e.state?.styles?.["--mk-min-mode"]&&(o||i?is.default.createElement("div",{className:"mk-node-link"},is.default.createElement(bo,{superstate:e.superstate,path:o?.path??r},!m&&is.default.createElement(fm,{superstate:e.superstate,collapsed:!d,onToggle:A}))):is.default.createElement("div",{className:"mk-node-link"},is.default.createElement(bo,{superstate:e.superstate,path:o?.path??e.state?.props?.value}))),e.state&&d&&(e.state?.props?.value?.length>0?i?is.default.createElement(mA,{id:v,key:r,source:e.source,showTitle:!1,superstate:e.superstate,path:r,minMode:e.state?.styles?.["--mk-min-mode"],predicate:e.state?.props?.predicate,containerRef:e.containerRef}):is.default.createElement(wH,{id:v,superstate:e.superstate,path:o?.path??e.state?.props?.value,containerRef:e.containerRef,styles:{},readOnly:l}):f>0&&is.default.createElement("div",{className:"mk-node-text-placeholder",onClick:x=>{let g=x.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,g,je(x.view.document),w=>{h(w)})}},N.hintText.selectNote)))};var AA=ge(Me()),jBe=e=>{let{spaceInfo:t}=(0,AA.useContext)(kr),{addNode:r,moveUp:n,moveDown:i,setLastCreatedId:a}=(0,AA.useContext)(Vi),{select:o,selection:s}=(0,AA.useContext)(Gi),l=s.includes(e.node.id);return AA.default.createElement(AA.default.Fragment,null,AA.default.createElement("div",{className:"mk-editor-frame-hover-horizontal",style:{pointerEvents:"auto",opacity:e.visible?"1":"0"}},e.dragRef&&AA.default.createElement("div",{className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//handle")},style:{cursor:"grab"},ref:e.dragRef,onClick:u=>{if(u.stopPropagation(),s.length==1&&l){o(null);return}u.shiftKey?o(e.node.id,!0):o(e.node.id)},...e.listeners??{},...e.attributes??{}}),!Or(e.superstate.ui)&&AA.default.createElement("div",{onClick:u=>{JM(u.target.getBoundingClientRect(),window,e.superstate,t,c=>r(c,e.node).then(f=>o(f.id))),u.stopPropagation()},className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}})))};var hv=ge(Me()),aoe=e=>{let t=(0,hv.useRef)(null),[r,n]=(0,hv.useState)(0),i=(s,l,u)=>{let c=s.x-e.containerRect.x,f=c+l.width-u.width,d=c;return f>0&&(s.x-e.containerRect.x-l.width>0?d=u.width-l.width:d=0),d},[a,o]=(0,hv.useState)(!1);return(0,hv.useEffect)(()=>{let s=new ResizeObserver(l=>{let u=l[0].target.getBoundingClientRect();o(!0),n(i(e.nodeRect,u,e.containerRect))});return t.current&&s.observe(t.current),()=>{s.disconnect()}},[t]),hv.default.createElement("div",{className:"mk-editor-frame-node-container",ref:t,style:{visibility:a?"visible":"hidden",pointerEvents:"auto",left:r,bottom:`calc(100% - ${e.nodeRect.y-e.containerRect.y-10}px)`,maxWidth:e.containerRect.width},onClick:s=>{s.preventDefault(),s.stopPropagation()}},e.children)};var PBe=ge(jo()),ad=ge(Me());var _Be=e=>{let t=e.styles.borderRadius,r=null,n=0,i="px";t!=null&&(typeof t=="string"?(r=t.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/),n=r?parseInt(r[1]):0,i=r&&r[2]?r[2]:"px"):typeof t=="number"&&(n=t,i="px"));let[a,o]=ad.default.useState(Math.max(8,n));(0,ad.useEffect)(()=>{o(n)},[n]);let s={min:0,max:Math.min(e.clientSize.height/2,e.clientSize.width/2),value:a,onDragMove:u=>{o(u)},onDragEnd:u=>{e.saveStyles({borderRadius:`"${u}${i}"`})}},l=Math.max(8,a);return ad.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,borderRadius:a,border:"1px solid var(--mk-ui-border-accent)"}},ad.default.createElement("div",{className:(0,PBe.default)("mk-frame-corners")},ad.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${l}px, ${l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},ad.default.createElement(zl,{...s,cursor:"nwse-resize",reverseY:!0})),ad.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-l}px, ${l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},ad.default.createElement(zl,{...s,cursor:"nesw-resize",reverseX:!0,reverseY:!0})),ad.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${l}px, ${e.clientSize.height-l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},ad.default.createElement(zl,{...s,cursor:"nesw-resize"})),ad.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-l}px, ${e.clientSize.height-l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},ad.default.createElement(zl,{...s,reverseX:!0,cursor:"nwse-resize"}))))};var IBe=ge(jo());var gv=ge(Me());var vSt=e=>{let{instance:t,id:r}=(0,gv.useContext)(ua),{spaceInfo:n}=(0,gv.useContext)(kr),{setNodeRef:i}=Qc({id:e.id+e.direction,data:{id:e.id+e.direction,direction:e.direction,type:"node",parent:e.parentId,root:r,frame:e.schemaID,space:n.path,node:e.node}}),a=20,o=e.direction=="left"?-a:e.direction=="right"?e.width:0,s=e.direction=="bottom"?e.insertMode!=0?e.height:e.height/2:e.direction=="top"&&e.insertMode!=0?-a:0,l=e.direction=="left"||e.direction=="right"?a:e.width,u=e.direction=="top"||e.direction=="bottom"?e.insertMode!=0?a:e.height/2:e.height,c=e.insertMode!=0?e.direction=="top"?"bottom":e.direction=="bottom"?"top":e.direction:e.direction;return gv.default.createElement("div",{ref:i,className:(0,IBe.default)(e.active?`mk-indicator-${c}`:"","mk-frame-drop-zone"),style:{left:o,top:s,width:l,height:u}})},BBe=e=>{let{frameSchema:t}=(0,gv.useContext)(eo),{hoverNode:r}=(0,gv.useContext)(ua),n=[...e.mode==1?["top","bottom","left","right"]:e.mode==2?["top","bottom"]:e.mode==3?["left","right"]:[],...e.insertMode==1?["inside"]:[]];return gv.default.createElement("div",{className:"mk-frame-drop-zone-container",style:{width:e.width,height:e.height}},n.map(i=>gv.default.createElement(vSt,{...e,key:i,active:r?.node==e.node&&r?.direction==i,direction:i,mode:e.mode,schemaID:t.id})))};var io=ge(Me());var ySt=(e,t,r,n)=>{let i={},a=0,o=0,s=r?"width":"height",l=r?"height":"width";return e.forEach((u,c,f)=>{c==0?(i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]},o=u[s]):f[c][s]+n>t[s]?(a++,i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]}):f[c][s]+n+o>t[s]?(a++,i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]},o=u[s]):i[a]&&(i[a]={start:i[a].start,end:c,maxValue:Math.max(i[a].maxValue,u[l]),items:[...i[a].items,{...u,row:a}]},o+=u[s]+n)}),i},LBe=e=>{let t=l=>{let u=l?l.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return u?parseInt(u[1]):0},[r,n]=io.default.useState({row:t(e.styles.rowGap),column:t(e.styles.columnGap)});(0,io.useEffect)(()=>{n({row:t(e.styles.rowGap),column:t(e.styles.columnGap)})},[e.styles]);let i={value:r[e.direction],onDragMove:l=>{n({...r,[e.direction=="column"?"row":"column"]:l})},onDragEnd:l=>{e.saveStyles(e.direction=="column"?{rowGap:`"${l}px"`}:{columnGap:`"${l}px"`})}},a={value:r[e.direction=="column"?"row":"column"],onDragMove:l=>{n({...r,[e.direction]:l})},onDragEnd:l=>{e.saveStyles(e.direction=="column"?{columnGap:`"${l}px"`}:{rowGap:`"${l}px"`})}},o=(0,io.useMemo)(()=>ySt(e.childSizes,{width:e.clientSize.width-e.clientSize.paddingLeft-e.clientSize.paddingRight,height:e.clientSize.height-e.clientSize.paddingTop-e.clientSize.paddingBottom},e.direction=="row",r[e.direction=="column"?"row":"column"]),[e.childSizes,e.clientSize,e.direction,r]),s=(0,io.useMemo)(()=>{let l=[];return Object.keys(o).forEach(u=>{l.push(...o[u].items)}),l},[o]);return io.default.createElement("div",{className:`mk-frame-gaps ${l6(e.styles)}`,style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,padding:e.clientSize.paddingTop,paddingLeft:e.clientSize.paddingLeft,paddingBottom:e.clientSize.paddingBottom,paddingRight:e.clientSize.paddingRight,flexWrap:e.styles.flexWrap}},e.direction==="row"?s.map((l,u,c)=>io.default.createElement(io.default.Fragment,{key:u},io.default.createElement("div",{style:{width:l.width,height:l.height}}),u==c.length-1?io.default.createElement(io.default.Fragment,null):o[l.row].end==u?io.default.createElement("div",{key:u,className:"mk-frame-gap-handle-h",style:{width:"100%",height:Math.max(8,Math.abs(r.row)),zIndex:"var(--mk-layer-editor-overlay)"}},io.default.createElement(zl,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):io.default.createElement("div",{key:u,className:"mk-frame-gap-handle-v",style:{width:Math.max(8,Math.abs(r.column)),height:o[l.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},io.default.createElement(zl,{...i,cursor:"col-resize",disableY:!0})))):s.map((l,u,c)=>io.default.createElement(io.default.Fragment,{key:u},io.default.createElement("div",{style:{width:l.width,height:l.height}}),u==c.length-1?io.default.createElement(io.default.Fragment,null):o[l.row].end==u?io.default.createElement("div",{key:u,className:"mk-frame-gap-handle-v",style:{height:"100%",width:Math.max(8,Math.abs(r.column)),zIndex:"var(--mk-layer-editor-overlay)"}},io.default.createElement(zl,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):io.default.createElement("div",{key:u,className:"mk-frame-gap-handle-h",style:{height:Math.max(8,Math.abs(r.row)),width:o[l.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},io.default.createElement(zl,{...i,cursor:"row-resize",disableX:!0,reverseY:!0})))))};var RBe=ge(jo()),xc=ge(Me());var qBe=e=>{let t=["padding","paddingTop","paddingBottom","paddingLeft","paddingRight"],[r,n]=xc.default.useState({padding:0,paddingTop:null,paddingBottom:null,paddingLeft:null,paddingRight:null}),i="px";(0,xc.useEffect)(()=>{let f=d=>{if(!e.styles[d])return null;let p=String(e.styles[d]),h=p?p.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return Math.max(h?parseInt(h[1]):0,8)};n(d=>t.reduce((p,h)=>({...p,[h]:f(h)}),d))},[e.styles]);let[a,o]=xc.default.useState(!1),s={min:0,mod:2},l=f=>Math.max(5,r[f]??r.padding),u=(f,d,p)=>{n(h=>p.shiftKey?{padding:d,paddingBottom:null,paddingTop:null,paddingLeft:null,paddingRight:null}:{...h,[f]:d})},c=(f,d,p)=>{e.saveStyles(p.shiftKey?{padding:`'${d}${i}'`,paddingBottom:"",paddingTop:"",paddingLeft:"",paddingRight:""}:{[f]:`'${d}${i}'`})};return(0,xc.useEffect)(()=>{let f=p=>{p.key==="Shift"&&o(!0)},d=p=>{p.key==="Shift"&&o(!1)};return window.addEventListener("keydown",f),window.addEventListener("keyup",d),()=>{window.removeEventListener("keydown",f),window.removeEventListener("keyup",d)}},[]),xc.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,border:"1px solid var(--mk-ui-color-border-accent)"}},xc.default.createElement("div",{className:(0,RBe.default)("mk-frame-paddings",a&&"mk-modifier-shift")},xc.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,height:l("paddingTop"),zIndex:"var(--mk-layer-editor-overlay)"}},xc.default.createElement(zl,{...s,value:r.paddingTop??r.padding,cursor:"s-resize",max:e.clientSize.height,onDragMove:(f,d)=>{u("paddingTop",f,d)},onDragEnd:(f,d)=>{c("paddingTop",f,d)},reverseY:!0,disableX:!0})),xc.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${e.clientSize.width-l("paddingRight")}px, ${0}px)`,width:l("paddingRight"),zIndex:"var(--mk-layer-editor-overlay)"}},xc.default.createElement(zl,{...s,value:r.paddingRight??r.padding,cursor:"w-resize",onDragMove:(f,d)=>{u("paddingRight",f,d)},max:e.clientSize.width,onDragEnd:(f,d)=>{c("paddingRight",f,d)},reverseX:!0,reverseY:!0,disableY:!0})),xc.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,width:l("paddingLeft"),zIndex:"var(--mk-layer-editor-overlay)"}},xc.default.createElement(zl,{...s,value:r.paddingLeft??r.padding,cursor:"e-resize",max:e.clientSize.width,onDragMove:(f,d)=>{u("paddingLeft",f,d)},onDragEnd:(f,d)=>{c("paddingLeft",f,d)},disableY:!0})),xc.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${e.clientSize.height-l("paddingBottom")}px)`,height:l("paddingBottom"),zIndex:"var(--mk-layer-editor-overlay)"}},xc.default.createElement(zl,{...s,value:r.paddingBottom??r.padding,cursor:"n-resize",max:e.clientSize.height,onDragMove:(f,d)=>{u("paddingBottom",f,d)},onDragEnd:(f,d)=>{c("paddingBottom",f,d)},reverseX:!0,disableX:!0}))))};var KBe=ge(jo());var sD=ge(nm()),QBe=ge(Me()),YBe=ge(cu());var UBe=ge(nm()),A2=ge(Me()),Us=function(){return Us=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},Us.apply(this,arguments)},$Be={width:"100%",height:"10px",top:"0px",left:"0px",cursor:"row-resize"},zBe={width:"10px",height:"100%",top:"0px",left:"0px",cursor:"col-resize"},SH={width:"20px",height:"20px",position:"absolute",zIndex:1},bSt={top:Us(Us({},$Be),{top:"-5px"}),right:Us(Us({},zBe),{left:void 0,right:"-5px"}),bottom:Us(Us({},$Be),{top:void 0,bottom:"-5px"}),left:Us(Us({},zBe),{left:"-5px"}),topRight:Us(Us({},SH),{right:"-10px",top:"-10px",cursor:"ne-resize"}),bottomRight:Us(Us({},SH),{right:"-10px",bottom:"-10px",cursor:"se-resize"}),bottomLeft:Us(Us({},SH),{left:"-10px",bottom:"-10px",cursor:"sw-resize"}),topLeft:Us(Us({},SH),{left:"-10px",top:"-10px",cursor:"nw-resize"})},HBe=(0,A2.memo)(function(e){var t=e.onResizeStart,r=e.direction,n=e.children,i=e.replaceStyles,a=e.className,o=(0,A2.useCallback)(function(u){t(u,r)},[t,r]),s=(0,A2.useCallback)(function(u){t(u,r)},[t,r]),l=(0,A2.useMemo)(function(){return Us(Us({position:"absolute",userSelect:"none"},bSt[r]),i??{})},[i,r]);return(0,UBe.jsx)("div",{className:a||void 0,style:l,onMouseDown:o,onTouchStart:s,children:n})});var xSt=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),vA=function(){return vA=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},vA.apply(this,arguments)},wSt={width:"auto",height:"auto"},EH=function(e,t,r){return Math.max(Math.min(e,r),t)},VBe=function(e,t,r){var n=Math.round(e/t);return n*t+r*(n-1)},oD=function(e,t){return new RegExp(e,"i").test(t)},kH=function(e){return Boolean(e.touches&&e.touches.length)},SSt=function(e){return Boolean((e.clientX||e.clientX===0)&&(e.clientY||e.clientY===0))},GBe=function(e,t,r){r===void 0&&(r=0);var n=t.reduce(function(a,o,s){return Math.abs(o-e)<Math.abs(t[a]-e)?s:a},0),i=Math.abs(t[n]-e);return r===0||i<r?t[n]:e},ooe=function(e){return e=e.toString(),e==="auto"||e.endsWith("px")||e.endsWith("%")||e.endsWith("vh")||e.endsWith("vw")||e.endsWith("vmax")||e.endsWith("vmin")?e:"".concat(e,"px")},CH=function(e,t,r,n){if(e&&typeof e=="string"){if(e.endsWith("px"))return Number(e.replace("px",""));if(e.endsWith("%")){var i=Number(e.replace("%",""))/100;return t*i}if(e.endsWith("vw")){var i=Number(e.replace("vw",""))/100;return r*i}if(e.endsWith("vh")){var i=Number(e.replace("vh",""))/100;return n*i}}return e},ESt=function(e,t,r,n,i,a,o){return n=CH(n,e.width,t,r),i=CH(i,e.height,t,r),a=CH(a,e.width,t,r),o=CH(o,e.height,t,r),{maxWidth:typeof n>"u"?void 0:Number(n),maxHeight:typeof i>"u"?void 0:Number(i),minWidth:typeof a>"u"?void 0:Number(a),minHeight:typeof o>"u"?void 0:Number(o)}},kSt=function(e){return Array.isArray(e)?e:[e,e]},CSt=["as","ref","style","className","grid","gridGap","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],WBe="__resizable_base__",XBe=function(e){xSt(t,e);function t(r){var n,i,a,o,s=e.call(this,r)||this;return s.ratio=1,s.resizable=null,s.parentLeft=0,s.parentTop=0,s.resizableLeft=0,s.resizableRight=0,s.resizableTop=0,s.resizableBottom=0,s.targetLeft=0,s.targetTop=0,s.delta={width:0,height:0},s.appendBase=function(){if(!s.resizable||!s.window)return null;var l=s.parentNode;if(!l)return null;var u=s.window.document.createElement("div");return u.style.width="100%",u.style.height="100%",u.style.position="absolute",u.style.transform="scale(0, 0)",u.style.left="0",u.style.flex="0 0 100%",u.classList?u.classList.add(WBe):u.className+=WBe,l.appendChild(u),u},s.removeBase=function(l){var u=s.parentNode;!u||u.removeChild(l)},s.state={isResizing:!1,width:(i=(n=s.propsSize)===null||n===void 0?void 0:n.width)!==null&&i!==void 0?i:"auto",height:(o=(a=s.propsSize)===null||a===void 0?void 0:a.height)!==null&&o!==void 0?o:"auto",direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},s.onResizeStart=s.onResizeStart.bind(s),s.onMouseMove=s.onMouseMove.bind(s),s.onMouseUp=s.onMouseUp.bind(s),s}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||wSt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var r=0,n=0;if(this.resizable&&this.window){var i=this.resizable.offsetWidth,a=this.resizable.offsetHeight,o=this.resizable.style.position;o!=="relative"&&(this.resizable.style.position="relative"),r=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:i,n=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:a,this.resizable.style.position=o}return{width:r,height:n}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var r=this,n=this.props.size,i=function(s){var l;if(typeof r.state[s]>"u"||r.state[s]==="auto")return"auto";if(r.propsSize&&r.propsSize[s]&&((l=r.propsSize[s])===null||l===void 0?void 0:l.toString().endsWith("%"))){if(r.state[s].toString().endsWith("%"))return r.state[s].toString();var u=r.getParentSize(),c=Number(r.state[s].toString().replace("px","")),f=c/u[s]*100;return"".concat(f,"%")}return ooe(r.state[s])},a=n&&typeof n.width<"u"&&!this.state.isResizing?ooe(n.width):i("width"),o=n&&typeof n.height<"u"&&!this.state.isResizing?ooe(n.height):i("height");return{width:a,height:o}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var r=this.appendBase();if(!r)return{width:0,height:0};var n=!1,i=this.parentNode.style.flexWrap;i!=="wrap"&&(n=!0,this.parentNode.style.flexWrap="wrap"),r.style.position="relative",r.style.minWidth="100%",r.style.minHeight="100%";var a={width:r.offsetWidth,height:r.offsetHeight};return n&&(this.parentNode.style.flexWrap=i),this.removeBase(r),a},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var r=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:r.flexBasis!=="auto"?r.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(r,n){var i=this.propsSize&&this.propsSize[n];return this.state[n]==="auto"&&this.state.original[n]===r&&(typeof i>"u"||i==="auto")?"auto":r},t.prototype.calculateNewMaxFromBoundary=function(r,n){var i=this.props.boundsByDirection,a=this.state.direction,o=i&&oD("left",a),s=i&&oD("top",a),l,u;if(this.props.bounds==="parent"){var c=this.parentNode;c&&(l=o?this.resizableRight-this.parentLeft:c.offsetWidth+(this.parentLeft-this.resizableLeft),u=s?this.resizableBottom-this.parentTop:c.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(l=o?this.resizableRight:this.window.innerWidth-this.resizableLeft,u=s?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(l=o?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),u=s?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return l&&Number.isFinite(l)&&(r=r&&r<l?r:l),u&&Number.isFinite(u)&&(n=n&&n<u?n:u),{maxWidth:r,maxHeight:n}},t.prototype.calculateNewSizeFromDirection=function(r,n){var i=this.props.scale||1,a=kSt(this.props.resizeRatio||1),o=a[0],s=a[1],l=this.state,u=l.direction,c=l.original,f=this.props,d=f.lockAspectRatio,p=f.lockAspectRatioExtraHeight,h=f.lockAspectRatioExtraWidth,m=c.width,v=c.height,A=p||0,x=h||0;return oD("right",u)&&(m=c.width+(r-c.x)*o/i,d&&(v=(m-x)/this.ratio+A)),oD("left",u)&&(m=c.width-(r-c.x)*o/i,d&&(v=(m-x)/this.ratio+A)),oD("bottom",u)&&(v=c.height+(n-c.y)*s/i,d&&(m=(v-A)*this.ratio+x)),oD("top",u)&&(v=c.height-(n-c.y)*s/i,d&&(m=(v-A)*this.ratio+x)),{newWidth:m,newHeight:v}},t.prototype.calculateNewSizeFromAspectRatio=function(r,n,i,a){var o=this.props,s=o.lockAspectRatio,l=o.lockAspectRatioExtraHeight,u=o.lockAspectRatioExtraWidth,c=typeof a.width>"u"?10:a.width,f=typeof i.width>"u"||i.width<0?r:i.width,d=typeof a.height>"u"?10:a.height,p=typeof i.height>"u"||i.height<0?n:i.height,h=l||0,m=u||0;if(s){var v=(d-h)*this.ratio+m,A=(p-h)*this.ratio+m,x=(c-m)/this.ratio+h,g=(f-m)/this.ratio+h,w=Math.max(c,v),b=Math.min(f,A),y=Math.max(d,x),S=Math.min(p,g);r=EH(r,w,b),n=EH(n,y,S)}else r=EH(r,c,f),n=EH(n,d,p);return{newWidth:r,newHeight:n}},t.prototype.setBoundingClientRect=function(){var r=1/(this.props.scale||1);if(this.props.bounds==="parent"){var n=this.parentNode;if(n){var i=n.getBoundingClientRect();this.parentLeft=i.left*r,this.parentTop=i.top*r}}if(this.props.bounds&&typeof this.props.bounds!="string"){var a=this.props.bounds.getBoundingClientRect();this.targetLeft=a.left*r,this.targetTop=a.top*r}if(this.resizable){var o=this.resizable.getBoundingClientRect(),s=o.left,l=o.top,u=o.right,c=o.bottom;this.resizableLeft=s*r,this.resizableRight=u*r,this.resizableTop=l*r,this.resizableBottom=c*r}},t.prototype.onResizeStart=function(r,n){if(!(!this.resizable||!this.window)){var i=0,a=0;if(r.nativeEvent&&SSt(r.nativeEvent)?(i=r.nativeEvent.clientX,a=r.nativeEvent.clientY):r.nativeEvent&&kH(r.nativeEvent)&&(i=r.nativeEvent.touches[0].clientX,a=r.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var o=this.props.onResizeStart(r,n,this.resizable);if(o===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var s,l=this.window.getComputedStyle(this.resizable);if(l.flexBasis!=="auto"){var u=this.parentNode;if(u){var c=this.window.getComputedStyle(u).flexDirection;this.flexDir=c.startsWith("row")?"row":"column",s=l.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var f={original:{x:i,y:a,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:vA(vA({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(r.target).cursor||"auto"}),direction:n,flexBasis:s};this.setState(f)}},t.prototype.onMouseMove=function(r){var n=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&kH(r))try{r.preventDefault(),r.stopPropagation()}catch{}var i=this.props,a=i.maxWidth,o=i.maxHeight,s=i.minWidth,l=i.minHeight,u=kH(r)?r.touches[0].clientX:r.clientX,c=kH(r)?r.touches[0].clientY:r.clientY,f=this.state,d=f.direction,p=f.original,h=f.width,m=f.height,v=this.getParentSize(),A=ESt(v,this.window.innerWidth,this.window.innerHeight,a,o,s,l);a=A.maxWidth,o=A.maxHeight,s=A.minWidth,l=A.minHeight;var x=this.calculateNewSizeFromDirection(u,c),g=x.newHeight,w=x.newWidth,b=this.calculateNewMaxFromBoundary(a,o);this.props.snap&&this.props.snap.x&&(w=GBe(w,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(g=GBe(g,this.props.snap.y,this.props.snapGap));var y=this.calculateNewSizeFromAspectRatio(w,g,{width:b.maxWidth,height:b.maxHeight},{width:s,height:l});if(w=y.newWidth,g=y.newHeight,this.props.grid){var S=VBe(w,this.props.grid[0],this.props.gridGap?this.props.gridGap[0]:0),T=VBe(g,this.props.grid[1],this.props.gridGap?this.props.gridGap[1]:0),D=this.props.snapGap||0,k=D===0||Math.abs(S-w)<=D?S:w,M=D===0||Math.abs(T-g)<=D?T:g;w=k,g=M}var E={width:w-p.width,height:g-p.height};if(this.delta=E,h&&typeof h=="string"){if(h.endsWith("%")){var O=w/v.width*100;w="".concat(O,"%")}else if(h.endsWith("vw")){var P=w/this.window.innerWidth*100;w="".concat(P,"vw")}else if(h.endsWith("vh")){var _=w/this.window.innerHeight*100;w="".concat(_,"vh")}}if(m&&typeof m=="string"){if(m.endsWith("%")){var O=g/v.height*100;g="".concat(O,"%")}else if(m.endsWith("vw")){var P=g/this.window.innerWidth*100;g="".concat(P,"vw")}else if(m.endsWith("vh")){var _=g/this.window.innerHeight*100;g="".concat(_,"vh")}}var B={width:this.createSizeForCssProperty(w,"width"),height:this.createSizeForCssProperty(g,"height")};this.flexDir==="row"?B.flexBasis=B.width:this.flexDir==="column"&&(B.flexBasis=B.height);var F=this.state.width!==B.width,L=this.state.height!==B.height,I=this.state.flexBasis!==B.flexBasis,R=F||L||I;R&&(0,YBe.flushSync)(function(){n.setState(B)}),this.props.onResize&&R&&this.props.onResize(r,d,this.resizable,E)}},t.prototype.onMouseUp=function(r){var n,i,a=this.state,o=a.isResizing,s=a.direction,l=a.original;!o||!this.resizable||(this.props.onResizeStop&&this.props.onResizeStop(r,s,this.resizable,this.delta),this.props.size&&this.setState({width:(n=this.props.size.width)!==null&&n!==void 0?n:"auto",height:(i=this.props.size.height)!==null&&i!==void 0?i:"auto"}),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:vA(vA({},this.state.backgroundStyle),{cursor:"auto"})}))},t.prototype.updateSize=function(r){var n,i;this.setState({width:(n=r.width)!==null&&n!==void 0?n:"auto",height:(i=r.height)!==null&&i!==void 0?i:"auto"})},t.prototype.renderResizer=function(){var r=this,n=this.props,i=n.enable,a=n.handleStyles,o=n.handleClasses,s=n.handleWrapperStyle,l=n.handleWrapperClass,u=n.handleComponent;if(!i)return null;var c=Object.keys(i).map(function(f){return i[f]!==!1?(0,sD.jsx)(HBe,{direction:f,onResizeStart:r.onResizeStart,replaceStyles:a&&a[f],className:o&&o[f],children:u&&u[f]?u[f]:null},f):null});return(0,sD.jsx)("div",{className:l,style:s,children:c})},t.prototype.render=function(){var r=this,n=Object.keys(this.props).reduce(function(o,s){return CSt.indexOf(s)!==-1||(o[s]=r.props[s]),o},{}),i=vA(vA(vA({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(i.flexBasis=this.state.flexBasis);var a=this.props.as||"div";return(0,sD.jsxs)(a,vA({style:i,className:this.props.className},n,{ref:function(o){o&&(r.resizable=o)},children:[this.state.isResizing&&(0,sD.jsx)("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer()]}))},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],gridGap:[0,0],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(QBe.PureComponent);var Wl=ge(Me());var soe=e=>{let t=o=>o?o=="auto"?"Fit":o=="100%"?"Fill":o:null,[r,n]=Wl.default.useState(null),[i,a]=Wl.default.useState({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height});return Wl.default.useEffect(()=>{a({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height})},[e.size,e.resizeMode]),(0,Wl.useEffect)(()=>{let o=s=>{n({shiftKey:s.shiftKey})};return e.superstate.ui.inputManager.on("keydown",o),e.superstate.ui.inputManager.on("keyup",o),()=>{e.superstate.ui.inputManager.off("keydown",o),e.superstate.ui.inputManager.off("keyup",o)}},[n]),Wl.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height}},Wl.default.createElement(XBe,{lockAspectRatio:r?.shiftKey,className:(0,KBe.default)(e.resizeMode==2?"mk-frame-column":"mk-frame-bounds"),enable:e.resizeMode==2?{right:!0}:{right:!0,bottom:!0,bottomRight:!0},onResize:(o,s,l,u)=>{a({width:l.clientWidth,height:l.clientHeight})},onResizeStop:(o,s,l,u)=>{let c=f=>{f.stopPropagation(),window.removeEventListener("click",c,!0)};window.addEventListener("click",c,!0),e.resizeMode==2?e.resize({minWidth:`'${l.clientWidth}px'`}):s=="bottom"?e.resize({height:`'${l.clientHeight}px'`}):s=="right"?e.resize({width:`'${l.clientWidth}px'`}):e.resize({width:`'${l.clientWidth}px'`,height:`'${l.clientHeight}px'`}),o.stopPropagation()},onResizeStart:o=>{o.stopPropagation()},handleClasses:e.resizeMode==2?{right:"mk-frame-column-resize-handle"}:e.resizeMode==1?{bottomRight:"mk-frame-resize-handle"}:{},handleWrapperStyle:{pointerEvents:"auto"},size:{width:i.width&&i.width!="auto"?i.width:"100%",height:i.height&&i.height!="auto"?i.height:"100%"},...e.listeners}),e.clientSize?.width>50&&e.resizeMode==1&&Wl.default.createElement("div",{className:"mk-frame-resize-label-width"},Wl.default.createElement("div",null,Wl.default.createElement("span",null,t(i.width)??N.editor.fit),i.width&&i.width!="auto"?Wl.default.createElement("div",{onClick:o=>{e.resize({width:Jt("auto")}),o.stopPropagation()},"aria-label":N.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-horizontal")}}):Wl.default.createElement("div",{onClick:o=>{e.resize({width:Jt("100%")}),o.stopPropagation()},"aria-label":N.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-horizontal")}}))),e.clientSize?.height>50&&e.resizeMode==1&&Wl.default.createElement("div",{className:"mk-frame-resize-label-height"},Wl.default.createElement("div",null,Wl.default.createElement("span",null,t(i.height)??N.editor.fit),i.height&&i.height!="auto"?Wl.default.createElement("div",{onClick:o=>{e.resize({height:Jt("auto")}),o.stopPropagation()},"aria-label":N.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-vertical")}}):Wl.default.createElement("div",{onClick:o=>{e.resize({height:Jt("100%")}),o.stopPropagation()},"aria-label":N.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-vertical")}}))))};var JBe=ge(Me()),ZBe=e=>JBe.default.createElement("div",{className:"mk-node-new"});var ioe={position:"relative"},e8e=(e,t,r,n,i,a)=>{if(typeof e=="function")e(t,null,n,i,a);else if(typeof e=="object"&&e.command){let o={...e.parameters};a.commands.run(e.command,o,n.$contexts)}},DSt=(0,Xt.memo)(function(t){let{pathState:r}=(0,Xt.useContext)(en),n={superstate:t.superstate,treeNode:t.treeNode,state:t.state,source:r.path},{treeNode:i}=t;return Xt.default.createElement(Xt.default.Fragment,null,i.node.type=="new"?Xt.default.createElement(ZBe,{...n}):i.node.type=="input"?Xt.default.createElement(hH,{...n}):i.node.type=="text"?Xt.default.createElement(gH,{...n}):i.node.type=="icon"?Xt.default.createElement(pH,{...n}):i.node.type=="data"?Xt.default.createElement(dH,{...n}):i.node.type=="audio"?Xt.default.createElement(cH,{...n}):i.node.type=="visualization"?Xt.default.createElement(vH,{...n}):i.node.type=="image"?Xt.default.createElement(mH,{...n}):i.node.type=="space"?Xt.default.createElement(fH,{...n,containerRef:t.containerRef,source:r.path}):i.node.type=="view"?Xt.default.createElement(AH,{...n,source:r.path}):i.node.type=="flow"?Xt.default.createElement(bH,{...n,source:r.path,containerRef:t.containerRef}):i.node.type=="content"?Xt.default.createElement(jz,{editable:!t.treeNode.isRef},t.treeNode.children.map((a,o)=>a.node.type=="slides"?null:Xt.default.createElement(xF,{superstate:t.superstate,key:a.id,treeNode:a,instance:t.instance,containerRef:t.containerRef},t.children)),t.children):(i.node.type=="column"||i.node.type=="container")&&i.children.length==0?null:t.treeNode.id==t.instance.exec.id||i.node.type=="column"||i.node.type=="container"?t.treeNode.children.map((a,o)=>a.node.type=="slides"?null:Xt.default.createElement(xF,{superstate:t.superstate,key:a.id,treeNode:a,instance:t.instance,containerRef:t.containerRef},t.children)):Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement(My,{superstate:t.superstate,id:i.id,editMode:t.editMode},i.children.map((a,o)=>a.node.type=="slides"?null:Xt.default.createElement(xF,{superstate:t.superstate,key:a.id,treeNode:a,instance:t.instance,containerRef:t.containerRef},t.children)))))}),xF=e=>{let t=Si()||e.superstate.spaceManager,{selectionMode:r,selectable:n,selected:i,isParentToSelection:a,select:o,selection:s}=(0,Xt.useContext)(Gi),{updateNode:l,addNode:u,deleteNode:c,nodes:f,selectedSlide:d}=(0,Xt.useContext)(Vi),{setDragNode:p}=(0,Xt.useContext)(Wg),{saveState:h,selectableNodeBounds:m,id:v}=(0,Xt.useContext)(ua),A=(Ye,ve)=>h(Ye,ve),{dragActive:x}=(0,Xt.useContext)(Wg),g=e.treeNode.isRef?0:e.treeNode.id==e.instance.exec.id?r:3,w=s.some(Ye=>Ye==e.treeNode.id),b=n&&!e.treeNode.isRef&&!w,y=e.instance.state[e.treeNode.id],S=(0,Xt.useMemo)(()=>d?f.find(Ye=>Ye.ref==e.treeNode.id&&d==Ye.parentId)??null:null,[f,e.treeNode,d]),T=(0,Xt.useMemo)(()=>S?{...e.treeNode,node:{...e.treeNode.node,styles:{...e.treeNode.node.styles,...S.styles},props:{...e.treeNode.node.props,...S.props},actions:{...e.treeNode.node.actions,...S.actions}}}:e.treeNode,[S,e.treeNode]),{frameSchema:D}=(0,Xt.useContext)(eo),k=v+D.id+e.treeNode.id,[M,E]=(0,Xt.useState)(!1),[O,P]=Xt.default.useState(!1),[_,B]=Xt.default.useState(!1),[F,L]=(0,Xt.useState)({}),I=(0,Xt.useMemo)(()=>{let Ye=e.instance.state[e.treeNode.id]?.styles||{},ve=Cz(Ye),Oe=Ye.sem;return ve||Oe},[e.instance.state[e.treeNode.id]?.styles]),R=e.treeNode.editorProps.dragMode==1||(b&&!a||w)&&e.treeNode.editorProps.dragMode!=0,{attributes:J,listeners:Q,setNodeRef:q,transform:ie}=jl({id:k,data:{id:k,root:v,type:"node",parent:e.treeNode.node.parentId,frame:D.id,node:e.treeNode.id},disabled:!R}),Ae=(0,Xt.useRef)(null),le=()=>{if(b&&e.treeNode.id!=e.instance.exec.id){o(T.node.id);return}},pe=e.instance.state[e.treeNode.id]?.styles?!!e.instance.state[e.treeNode.id]?.styles?.hidden:!1,ae={superstate:e.superstate,treeNode:T,state:y},oe=Ye=>{l(T.node,{styles:{...Ye}})},ue=e.treeNode.node.interactions?.onClick&&(typeof y.actions?.[e.treeNode.node.interactions?.onClick]=="function"||typeof y.actions?.[e.treeNode.node.interactions?.onClick]=="object"&&y.actions?.[e.treeNode.node.interactions?.onClick]?.command),Se=b&&r!=1&&e.treeNode.id!=e.instance.exec.id?Ye=>{o(T.node.id)}:e.treeNode.id==e.instance.exec.id&&s.length>0?void 0:!w&&ue?Ye=>{let ve=y.actions?.[e.treeNode.node?.interactions?.onClick];ve&&e8e(ve,Ye,null,e.instance.state,Oe=>A(Oe,e.instance),t.api)}:void 0,ye=e.treeNode.node.interactions?.onDoubleClick&&(typeof y.actions?.[e.treeNode.node.interactions?.onDoubleClick]=="function"||typeof y.actions?.[e.treeNode.node.interactions?.onDoubleClick]=="object"&&y.actions?.[e.treeNode.node.interactions?.onDoubleClick]?.command)?Ye=>{let ve=y.actions?.[e.treeNode.node.interactions?.onDoubleClick];ve&&e8e(ve,Ye,null,e.instance.state,Oe=>A(Oe,e.instance),t.api)}:void 0;(0,Xt.useEffect)(()=>{s.some(Ye=>Ye!=e.treeNode.id)&&E(!1)},[s,e.treeNode]);let[ne,z]=(0,Xt.useState)(!1);(0,Xt.useEffect)(()=>{w&&Or(e.superstate.ui)&&(e.treeNode.node.type=="group"||e.treeNode.node.type=="image"||r>=3)?z(!0):w&&ne||z(!1)},[e.treeNode,r,w]);let U=e.treeNode.editorProps.dropMode,V=Ae.current&&getComputedStyle(Ae.current),Y=Ae.current&&Ae.current.clientWidth,Z=Ae.current&&Ae.current.clientHeight,[re,he]=(0,Xt.useState)([]),fe=(Ye,ve)=>({left:Ye.x-ve.x,top:Ye.y-ve.y,width:Ye.width,height:Ye.height});(0,Xt.useEffect)(()=>{if(!Ae.current||!e.containerRef?.current)return()=>null;e.treeNode.node.parentId==e.instance.exec.id&&(m.current[e.treeNode.id]=fe(Ae.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),he(()=>Array.from(Ae.current?.children??[]).map(Oe=>({x:Oe.offsetLeft,y:Oe.offsetTop,width:Oe.clientWidth,height:Oe.clientHeight})));let Ye=new ResizeObserver(()=>{e.treeNode.node.parentId==e.instance.exec.id&&Ae.current&&(m.current[e.treeNode.id]=fe(Ae.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),he(()=>Array.from(Ae.current?.children??[]).map(Oe=>({x:Oe.offsetLeft,y:Oe.offsetTop,width:Oe.clientWidth,height:Oe.clientHeight})))});return Ye.observe(Ae.current),()=>Ye.disconnect()},[y]);let ke=Ae.current?.getBoundingClientRect(),se=e.containerRef?.current?.getBoundingClientRect(),Le=(0,Xt.useMemo)(()=>y?.styles?{...y.styles.theme,...y.styles}:{},[e.instance]),Ne=(0,Xt.useMemo)(()=>I?s6(Le,F):Le,[Le,F,I]),Ge={...ioe,...e.treeNode.node.type!="flow"&&e.treeNode.node.type!="space"?Ne:{width:y?.styles?.width,height:y?.styles?.height,"--max-width":y?.styles?.["--max-width"]=="100%"&&y?.styles?.width},"--translate-x":`${ie?.x??0}px`,"--translate-y":`${ie?.y??0}px`};return mo({onDragStart:Ye=>{Ye.active?.id==k&&p(Xt.default.createElement("div",{style:{width:Ae.current.clientWidth}},Xt.default.createElement(aD,{superstate:e.superstate,treeNode:e.treeNode,instance:e.instance,saveState:null})))}}),Xt.default.createElement(Xt.default.Fragment,null,(!pe||!e.treeNode.isRef)&&Xt.default.createElement("div",{ref:Ye=>{Ae.current=Ye,r>1&&R&&q(Ye)},onContextMenu:()=>Or(e.superstate.ui)&&le(),className:(0,loe.default)(`mk-frame-edit ${l6(y?.styles)}`,b&&r!=1&&"mk-f-editable",w&&r==1&&"mk-selected"),"data-path":T.id,"data-type":T.node.type,onMouseEnter:()=>{E(!0),P(!0),I&&!Or(e.superstate.ui)&&L(Ye=>({...Ye,hover:!0}))},onMouseLeave:()=>{_||E(!1),P(!1),I&&!Or(e.superstate.ui)&&L(Ye=>({...Ye,hover:!1}))},...{onClick:Or(e.superstate.ui)?ye:Se?Ye=>Se(Ye):void 0,onDoubleClick:ye},...r>1?{...Q,...J}:{},onMouseDown:()=>{I&&!Or(e.superstate.ui)&&L(Ye=>({...Ye,press:!0}))},onMouseUp:()=>{I&&!Or(e.superstate.ui)&&L(Ye=>({...Ye,press:!1}))},style:Ge},Xt.default.createElement(DSt,{...ae,containerRef:e.containerRef,editMode:g,instance:e.instance},e.children)),y&&e.treeNode.node.type!="new"&&e.containerRef?.current&&r>0&&Ae.current&&(0,t8e.createPortal)(Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement("div",{style:{position:"absolute",top:ke.top-se.top,left:ke.left-se.left,width:Y,height:Z,pointerEvents:"none"},className:(0,loe.default)(!x&&b&&r!=1&&"mk-f-editable",!x&&w&&(r!=1||e.treeNode.node.type=="group")&&"mk-f-edit",!x&&M&&r!=1&&"mk-f-edit-hover"),onClick:Ye=>{if(b&&r!=1){Ye.shiftKey?o(T.node.id,!0):o(T.node.id),Ye.stopPropagation();return}}},e.treeNode.editorProps.resizeMode==2&&Xt.default.createElement(soe,{size:y?.styles,superstate:e.superstate,resizeMode:e.treeNode.editorProps.resizeMode,resize:oe,clientSize:{width:Y,height:Z}}),x&&(r==1||r==3)&&U>0&&Xt.default.createElement(BBe,{parentId:T.node.parentId,superstate:e.superstate,height:Z,width:Y,node:T.node.id,id:k,mode:U,insertMode:T.node.type=="group"?1:T.node.type=="space"||T.node.type=="container"?-1:0}),ne&&Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement(soe,{superstate:e.superstate,resizeMode:1,size:y?.styles,resize:oe,clientSize:{width:Y,height:Z}}),Xt.default.createElement(_Be,{styles:Le,saveStyles:oe,clientSize:{width:Y,height:Z}}),(T.node.type=="group"||T.node.type=="content")&&(Le.layout=="row"||Le.layout=="column")&&Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement(LBe,{childSizes:re,clientSize:{width:Y,height:Z,paddingBottom:parseInt(V?.paddingBottom??"0"),paddingLeft:parseInt(V?.paddingLeft??"0"),paddingRight:parseInt(V?.paddingRight??"0"),paddingTop:parseInt(V?.paddingTop??"0")},styles:y?.styles,saveStyles:oe,direction:y?.styles.layout=="column"?"column":"row"}),Xt.default.createElement(qBe,{clientSize:{width:Y,height:Z},styles:y?.styles,saveStyles:oe}))),T.editorProps.dragMode==1&&(!Or(e.superstate.ui)||w)?Xt.default.createElement("div",{onMouseEnter:()=>{B(!0),E(!0)},onMouseLeave:()=>{O||E(!1),B(!1)},className:"mk-editor-frame-hover-menu-container",style:{zIndex:M?"calc(var(--layer-popover) + 1)":"var(--layer-popover)"}},Xt.default.createElement(jBe,{superstate:e.superstate,node:T.node,mode:r==1?0:1,selected:w,visible:Or(e.superstate.ui)||M,dragRef:q,attributes:J,listeners:Q})):Xt.default.createElement(Xt.default.Fragment,null)),s&&!x&&w&&s.length==1?Xt.default.createElement(aoe,{nodeRect:ke,containerRect:se},Xt.default.createElement(rPe,{editLayout:Ye=>z(Ye),superstate:e.superstate,node:T.node,duplicateFrame:()=>{u(T.node,T.node)},instance:e.instance,state:y,deleteFrame:()=>c(T.node),fields:Tpe(T.node)})):s.length>1&&s[0]==T.id?Xt.default.createElement(aoe,{nodeRect:ke,containerRect:se},Xt.default.createElement(Pje,{superstate:e.superstate})):null),e.containerRef.current))};var DH=e=>{let{spaceInfo:t}=(0,Iu.useContext)(kr),{undoLastAction:r,redoAction:n,frameSchema:i}=(0,Iu.useContext)(eo),{nodes:a,root:o,saveNodes:s,setLastCreatedId:l}=(0,Iu.useContext)(Vi),{hoverNode:u,setHoverNode:c,instance:f,id:d}=(0,Iu.useContext)(ua),{selectionMode:p,selection:h,select:m}=(0,Iu.useContext)(Gi),v=()=>{c(null)};mo({onDragOver:({active:g,over:w})=>{let b=w?.data.current.node;w?.data.current.root==d?b&&c({id:w?.data.current.id,node:w?.data.current.node,direction:w?.data.current?.direction}):c(null)},onDragCancel:()=>{v()},onDragEnd:({active:g,over:w})=>{if(!g||!u){v();return}let b=u?.node;if(b==g.data.current.id||u?.id!=w.data.current.id){v();return}let S=Df(f.exec,b)?.children.find(T=>T.id==b);if(g.data.current.type=="node"){let D=Df(f.exec,g.data.current.node)?.children.find(k=>k.id==g.data.current.node);if(S&&D){let[k,M]=YM(D.node,S,f.exec,a,u.direction);s(k,M)}}else if(g.data.current.type=="property"){if(g.data.current.path==t.path&&S){let[T,D]=YM(A(g.data.current.property,g.data.current.context),S,f.exec,a,u.direction);s(T,D)}}else if(g.data.current.type=="listItem"){if(S){let[T,D]=YM({...Os.node,props:{value:`'${g.data.current.contexts?.$context?._keyValue}'`}},S,f.exec,a,u.direction);s(T,D)}}else if(g.data.current.type=="context"&&S){let T=e.superstate.spacesIndex.get(g.data.current.space);if(T){let[D,k]=YM({...Zv.node,props:{value:Jt(Ey(T,g.data.current.schema))}},S,f.exec,a,u.direction);s(D,k)}}v()}});let A=(g,w)=>{let b=Yn.node;return g.type=="boolean"?b={...sx.node,styles:{...sx.node.styles,as:"'checkbox'"}}:g.type=="link"||g.type=="context"||g.type=="file"?b=Os.node:g.type=="image"&&(b=zc.node),b.type=="input"?b={...b,props:{...b.props,value:Jt(g.name)}}:w.length>0?b={...b,props:{...b.props,value:`$contexts['${w}']['${g.name}']`}}:b={...b,props:{...b.props,value:`${i.id}.props['${g.name}']`}},b},x=(0,Iu.useCallback)(g=>{if(g.key=="ArrowUp"&&h.length>0){let w=a.find(b=>b.id==h[0]);if(w){let b=Df(f.exec,w.id);if(b){let y=b.children.find(S=>S.id==w.id).node.rank;y>0&&m(b.children.find(S=>S.node.rank==y-1)?.id)}}}if(g.key=="ArrowDown"&&h.length>0){let w=a.find(b=>b.id==h[0]);if(w){let b=Df(f.exec,w.id);if(b){let y=b.children.find(S=>S.id==w.id).node.rank;y<b.children.length-1&&m(b.children.find(S=>S.node.rank==y+1)?.id)}}}(g.key=="Delete"||g.key=="Backspace")&&h.length>0&&s([],h.map(w=>a.find(b=>b.id==w)).filter(w=>w)),g.key=="z"&&g.metaKey&&(g.shiftKey?n():r())},[h,a,r,n,s]);return(0,Iu.useEffect)(()=>(e.superstate.ui.inputManager.on("keydown",x),()=>{e.superstate.ui.inputManager.off("keydown",x)}),[x]),Iu.default.createElement(Iu.default.Fragment,null,f.exec&&Iu.default.createElement("div",{className:"mk-f-root",style:{position:"relative"}},p>=3&&Iu.default.createElement("div",{className:"mk-f-root-label",onClick:g=>{m(f.exec.id),g.stopPropagation()}},f.exec.node.name),f.exec.children.length==0&&i.id=="main"&&a.length<=1&&Iu.default.createElement("button",{onClick:()=>{e.superstate.spaceManager.saveFrame(t.path,lE.main)}},"+ Add View"),Iu.default.createElement(xF,{key:t.path,superstate:e.superstate,treeNode:f.exec,instance:f,containerRef:e.containerRef},e.children)))};var wF=e=>{let[t,r]=(0,as.useState)(e.contexts);(0,as.useEffect)(()=>r(v=>r8e.default.isEqual(e.contexts,v)?v:e.contexts),[e.contexts]);let{spaceInfo:n}=(0,as.useContext)(kr),{dbSchema:i}=(0,as.useContext)(Pa),{setDragNode:a}=(0,as.useContext)(Wg),o=as.default.useRef(null);(0,as.useEffect)(()=>{if(!o.current||!e.onLayout)return;let v=new ResizeObserver(()=>{if(o.current){let A=o.current.getBoundingClientRect();e.onLayout({x:A.x,y:A.y,width:A.width,height:A.height})}});return v.observe(o.current),()=>{v.disconnect()}},[e.onLayout]);let{attributes:s,listeners:l,active:u,setNodeRef:c,transform:f,isDragging:d,transition:p,isOver:h,over:m}=pI({id:e.id,data:{id:e.id,type:e.type,space:n?.path,schema:i?.id,props:e.props,contexts:t},disabled:e.type!="listItem"||e.editMode>0,animateLayoutChanges:ZK});return mo({onDragStart:v=>{v.active.data.current.id==e.id&&a(as.default.createElement("div",{dangerouslySetInnerHTML:{__html:o.current.innerHTML}}))},onDragOver:v=>{},onDragEnd:({active:v,over:A})=>{let x=A&&A.data.current.space==n?.path&&A.data.current.schema==i?.id;TSt(x,A,e,v,n)}}),e.editMode>=1&&e.uri.authority!="$kit"?as.default.createElement(My,{superstate:e.superstate,id:e.id,editMode:e.editMode,selected:e.editMode==3},as.default.createElement(Sh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,actions:e.actions,editable:!0},as.default.createElement(DH,{superstate:e.superstate,containerRef:e.containerRef},e.children))):as.default.createElement(as.default.Fragment,null,m?.id==e.id&&u.data.current.type==e.type&&!(u.data.current.space==n?.path&&u.data.current.schema==i?.id&&u.data.current.props?._groupValue==e.props?._groupValue)&&as.default.createElement(Sh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,editable:!1},as.default.createElement(mv,{superstate:e.superstate,source:n.path})),as.default.createElement("div",{ref:v=>{c(v),o.current=v},...s,...l,style:{transform:fu.Transform.toString(f),transition:p}},as.default.createElement(Sh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,actions:e.actions,editable:!1},as.default.createElement(mv,{superstate:e.superstate,source:n.path},e.children))))},TSt=async(e,t,r,n,i)=>{if(e&&t.id==r.id)if(n.data.current.schema==lr){let a=n.data.current.contexts?.$context?._keyValue,o=t.data.current.contexts?.$context,s=r.props?._groupValue!=n.data.current.props?._groupValue;a&&o&&(s?ma(r.superstate,a,{[r.props?._groupField]:r.props?._groupValue}):eC(r.superstate,a,o._index,i.path))}else{let a=t.data.current.contexts?.$context;o0e(r.superstate.spaceManager,i,n.data.current.schema,n.data.current.contexts?.$context?._index,r.props?._groupField,r.props?._groupValue,a?._index)}};var os=ge(Me());var lD=ge(Me()),n8e=e=>{let t=(0,lD.useRef)(null);return(0,lD.useEffect)(()=>{let r=new IntersectionObserver(n=>{n[0].isIntersecting&&e.onScroll()},{threshold:1});return t.current&&r.observe(t.current),()=>{t.current&&r.unobserve(t.current)}},[t]),lD.default.createElement("div",{ref:t})};var uD=ge(Me());var v2=e=>{let{selected:t}=(0,uD.useContext)(Gi);return e.editMode>=1&&e.uri.authority!="$kit"?uD.default.createElement(bu,{superstate:e.superstate,schema:e.uri.ref},uD.default.createElement(kje,{superstate:e.superstate,cols:e.cols,editMode:e.editMode},e.children)):uD.default.createElement(a6,{superstate:e.superstate,path:e.uri,cols:e.cols},e.children)};var i8e=e=>{let{editSection:t,selectedIndexes:r,setSelectedIndexes:n,groupURI:i,itemURI:a,flattenedItems:o}=e,s=Si()||e.superstate.spaceManager,{readMode:l}=(0,os.useContext)(en),{spaceInfo:u,spaceState:c}=(0,os.useContext)(kr),{predicate:f,filteredData:d,editMode:p,sortedColumns:h,contextTable:m,cols:v,dbSchema:A,source:x}=(0,os.useContext)(Pa),[g,w]=(0,os.useState)(1),b=25,{instance:y}=(0,os.useContext)(ua),S=f?.groupBy?.length>0?v.find(B=>B.name+B.table==f.groupBy[0]):null,T=(0,os.useMemo)(()=>{let B=y?.state[y?.root?.id].props?.groupOptions;if(B)return Ks(B);if(!S)return[""];let F=S.type?.endsWith("-multi")||S.type==="tags";return Mr(["",...($t(S.value,S.type)?.options??[]).map(R=>R.value),...d.reduce((R,J)=>{let Q=J[S.name+S.table];return F&&Q?[...R,...Rt(Q)]:[...R,Q??""]},[])]).sort((R,J)=>R===""&&J!==""?1:R!==""&&J===""?-1:0)},[S,d,y]),D=(0,os.useMemo)(()=>{let B=y?.state[y?.root?.id].props?.groupFilter;return aa[B]??aa.is},[y]),k=(0,os.useMemo)(()=>T.reduce((F,L)=>{let[I,R]=F;if(!S)return[L==""?{...I,[L]:d.map((q,ie)=>({...q,_pageId:R+ie}))??[]}:{...I,[L]:[]},R+d.length];let J=S.type?.endsWith("-multi")||S.type==="tags",Q=d.filter(q=>{let ie=q[S.name+S.table];if(J&&ie){let Ae=Rt(ie);return L===""?Ae.length===0:Ae.includes(L)}return D.fn(ie,L)});return[Q.length>0?{...I,[L]:Q.map((q,ie)=>({...q,_pageId:R+ie}))}:{...I,[L]:[]},R+Q.length]},[{},0])[0],[d,T,D,S]),M=(0,os.useMemo)(()=>v.find(B=>B.primary=="true")?.name,[v]),E=(0,os.useMemo)(()=>h.filter(B=>!f?.colsHidden.includes(B.name)),[f,h]),O={_path:x,_schema:A?.id,_isContext:A?.id==lr,_key:M,_properties:E},P={select:(B,F,L,I,R)=>{n([L.$contexts?.$context._index])},open:(B,F,L,I,R)=>{R.table.open(L.$contexts?.$context._path,L.$contexts?.$context._schema,L.$contexts?.$context._index,!1)},contextMenu:(B,F,L,I,R)=>{B.preventDefault?.(),R.table.contextMenu(B,L.$contexts?.$context._path,L.$contexts?.$context._schema,L.$contexts?.$context._index)}},_=(0,os.useMemo)(()=>A?A?.primary=="true"?d.reduce((B,F)=>({...B,[F._index]:{$context:{_index:F._index,_keyValue:F[M],_schema:A.id,_name:s.getPathState(F[M])?.name,_values:F,...O},$properties:v,[x]:v.reduce((L,I)=>({...L,[I.name]:F[I.name]}),{}),...Object.keys(m).filter(L=>c?.contexts?.some(I=>ii(I)==L)??!1).reduce((L,I)=>({...L,[I]:m[I].cols.reduce((R,J)=>({...R,[J.name]:F[J.name+I]}),{})}),{})}}),{}):d.reduce((B,F)=>({...B,[F._index]:{$context:{_index:F._index,_keyValue:F[M],_schema:A.id,_name:F[M],_values:F,...O},$properties:v,[x]:v.reduce((L,I)=>({...L,[I.name]:F[I.name]}),{})}}),{}):{},[d,v,x,m,c]);return os.default.createElement(v2,{superstate:e.superstate,uri:i,editMode:t=="listGroup"?p:0,cols:[]},os.default.createElement(s3,{items:Object.keys(k).map((B,F)=>(u?.path||"unknown")+"listGroup"+F),strategy:o3},Object.keys(k).map((B,F)=>os.default.createElement(wF,{key:"listGroup"+F,id:(u?.path||"unknown")+"listGroup"+F,type:"listGroup",superstate:e.superstate,uri:i,props:{_selectedIndexes:r,_groupValue:B,_groupField:S,_readMode:l,...f.listGroupProps},propSetters:null,editMode:t=="listGroup"?p:0,cols:[],containerRef:e.containerRef,contexts:{$context:O}},os.default.createElement(v2,{uri:a,superstate:e.superstate,cols:[],editMode:t=="listItem"?p:0},os.default.createElement(s3,{items:k[B].flatMap((L,I)=>(u?.path||"unknown")+"listGroup"+F+"_listItem"+I),strategy:o3},k[B].filter(L=>parseInt(L._pageId)<=g*b).map((L,I)=>{if(parseInt(L._pageId)==g*b)return os.default.createElement(n8e,{key:I,onScroll:()=>w(J=>J+1)});let R=(u?.path||"unknown")+"listGroup"+F+"_listItem"+I;return os.default.createElement(wF,{key:"listGroup"+F+"_listItem"+I,id:R,type:"listItem",uri:a,superstate:e.superstate,propSetters:{},cols:[],props:{_selectedIndexes:r,_groupValue:B,_groupField:S,_readMode:l,...f.listItemProps},actions:P,onLayout:J=>{o.current[L._index]=[L._index,L,{x:J.x,y:J.y}]},containerRef:e.containerRef,editMode:t=="listItem"?p:0,contexts:_[L._index]})})))))))};var ob=e=>{let t=(0,xa.useRef)({}),{pathState:r}=(0,xa.useContext)(en),n=Si()||e.superstate.spaceManager,{predicate:i,editMode:a,setEditMode:o,dbSchema:s,tableData:l,data:u,updateRow:c}=(0,xa.useContext)(Pa),{frameSchema:f}=(0,xa.useContext)(eo),[d,p]=(0,xa.useState)(null),[h,m]=(0,xa.useState)([]),[v,A]=(0,xa.useState)(i?{listView:n.uriByString(Ad(i.listView,"spaces://$kit/#*listView"),r.path),listGroup:n.uriByString(Ad(i.listGroup,"spaces://$kit/#*listGroup"),r.path),listItem:n.uriByString(Ad(i.listItem,"spaces://$kit/#*rowItem"),r.path)}:null);(0,xa.useEffect)(()=>{if(!i)return;let w=Ad(i.listView,"spaces://$kit/#*listView"),b=Ad(i.listGroup,"spaces://$kit/#*listGroup"),y=Ad(i.listItem,"spaces://$kit/#*rowItem"),S={listView:n.uriByString(w,r.path),listGroup:n.uriByString(b,r.path),listItem:n.uriByString(y,r.path)};A(T=>a8e.default.isEqual(S,T)?T:S)},[i,r,n]);let x=w=>{if(w.key=="Escape"&&m([]),w.key=="Enter")return;let b=(S,T,D)=>{let k=S?.[T]?.[2]??{x:0,y:0},M=Object.values(S).reduce((E,O)=>{let P=O[2];return D=="right"&&P.x>k.x?E==null||P.x<=E?.[2].x&&Math.abs(P.y-k.y)<=Math.abs(k.y-E?.[2].y)?O:E:D=="left"&&P.x<k.x&&P.y==k.y?E==null||P.x>=E?.[2].x&&Math.abs(P.y-k.y)<=Math.abs(k.y-E?.[2].y)?O:E:D=="down"&&P.y>k.y?E==null||P.y<=E?.[2].y&&Math.abs(P.x-k.x)<=Math.abs(k.x-E?.[2].x)?O:E:D=="up"&&P.y<k.y&&(E==null||P.y>=E?.[2].y&&Math.abs(P.x-k.x)<=Math.abs(k.x-E?.[2].x))?O:E},null);return M?M[0]:null};if(w.key=="ArrowDown"){let S=h[h.length-1];if(S){let T=b(t.current,S,"down");T&&m([T])}}if(w.key=="ArrowUp"){let S=h[0];if(S){let T=b(t.current,S,"up");T&&m([T])}}if(w.key=="ArrowLeft"){let S=h[0];if(S){let T=b(t.current,S,"left");T&&m([T])}}w.key=="ArrowRight";let y=h[0];if(y){let S=b(t.current,y,"right");S&&m([S])}},g=e.viewType??i?.view;return l?xa.default.createElement("div",{className:"mk-context-container"},!e.minMode&&xa.default.createElement(fz,{showTitle:e.showTitle,superstate:e.superstate,setView:e.setView}),v?g=="table"||g=="db"||s?.primary!="true"&&!f?xa.default.createElement(G4e,{superstate:e.superstate}):g=="day"?xa.default.createElement(Ez,{superstate:e.superstate,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,startHour:i.listViewProps?.startOfDay??0,endHour:i.listViewProps?.endOfDay??24,gutter:!0,showHours:i.listViewProps?.showHours,date:i.listViewProps?.date&&Xi(i.listViewProps.date),header:i.listViewProps?.hideHeader!=!0,hourHeight:60,data:u,insertItem:w=>{c(w,-1)},updateItem:w=>{c(w,parseInt(w._index))}}):g=="week"?xa.default.createElement(Oje,{superstate:e.superstate,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,startHour:i.listViewProps?.startOfDay??0,endHour:i.listViewProps?.endOfDay??24,showHours:i.listViewProps?.showHours,hourHeight:40,weekStart:i.listViewProps?.date&&Xi(i.listViewProps.date),header:i.listViewProps?.hideHeader!=!0,data:u,insertItem:w=>{c(w,-1)},updateItem:w=>{c(w,parseInt(w._index))}}):g=="month"?xa.default.createElement(Nje,{superstate:e.superstate,data:u,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,date:i.listViewProps?.date&&Xi(i.listViewProps.date),header:!0,insertItem:w=>{c(w,-1)},updateItem:w=>{c(w,parseInt(w._index))}}):xa.default.createElement("div",{className:"mk-editor-context",onKeyDown:x},xa.default.createElement(My,{superstate:e.superstate,id:"list",editMode:d=="listView"?a:0},a>0&&xa.default.createElement(lje,{editSection:d,superstate:e.superstate,setEditSection:p,setEditMode:o}),xa.default.createElement(v2,{superstate:e.superstate,uri:v.listView,cols:[],editMode:d=="listView"?a:0},xa.default.createElement(wF,{superstate:e.superstate,id:"listView",type:"listView",uri:v.listView,props:{_selectedIndexes:h,...i.listViewProps},propSetters:{},containerRef:e.containerRef,editMode:d=="listView"?a:0,cols:[],contexts:null},xa.default.createElement(i8e,{superstate:e.superstate,containerRef:e.containerRef,editSection:d,selectedIndexes:h,setSelectedIndexes:m,groupURI:v.listGroup,itemURI:v.listItem,flattenedItems:t}))))):xa.default.createElement(xa.default.Fragment,null)):xa.default.createElement(xa.default.Fragment,null)};var uoe=e=>cD.default.createElement(_a,{superstate:e.superstate,path:e.space.path,readMode:!1},cD.default.createElement(hl,{superstate:e.superstate},cD.default.createElement(bu,{superstate:e.superstate,schema:e.schema},cD.default.createElement(Ug,{superstate:e.superstate},cD.default.createElement(ob,{showTitle:!1,superstate:e.superstate})))));var yA=ge(On());var ff=ge(Me()),wc=(0,ff.createContext)({dragPaths:[],setDragPaths:yA.default.noop,selectedPaths:[],setSelectedPaths:yA.default.noop,activePath:null,setActivePath:yA.default.noop,activeFocus:0,setActiveFocus:yA.default.noop,activeViewSpaces:[],focuses:[],setFocuses:yA.default.noop,saveActiveSpace:yA.default.noop,closeActiveSpace:yA.default.noop,modifier:null,setModifier:yA.default.noop,editFocus:!1,setEditFocus:yA.default.noop}),o8e=e=>{let[t,r]=(0,ff.useState)(null),[n,i]=(0,ff.useState)([]),[a,o]=(0,ff.useState)([]),[s,l]=(0,ff.useState)(null),[u,c]=(0,ff.useState)(!1),[f,d]=(0,ff.useState)(e.superstate.focuses),[p,h]=(0,ff.useState)(e.superstate.settings.currentWaypoint),[m,v]=(0,ff.useState)((e.superstate.focuses[p]?.paths??[]).map(y=>e.superstate.pathsIndex.get(y)).filter(y=>y)),A=y=>{let S=e.superstate.focuses[p]??{sticker:"",name:N.labels.waypoint,paths:[]};S.paths=[...S.paths.filter(D=>D!=y),y],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,S]);let T=e.superstate.focuses.map((D,k)=>k==p?S:D);e.superstate.spaceManager.saveFocuses(T.filter(D=>D))},x=y=>{let S=e.superstate.focuses[p]??{sticker:"",name:N.labels.waypoint,paths:[]};S.paths=[...S.paths.filter(D=>D!=y)],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,S]);let T=e.superstate.focuses.map((D,k)=>k==p?S:D);e.superstate.spaceManager.saveFocuses(T.filter(D=>D))},g=y=>{e.superstate.spaceManager.saveFocuses(y.filter(S=>S))},w=y=>{e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths?.includes(y.path)&&v((e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths??[]).map(S=>e.superstate.pathsIndex.get(S)).filter(S=>S))},b=()=>{d(e.superstate.focuses);let y=e.superstate.settings.currentWaypoint;h(y),v((e.superstate.focuses[y]?.paths??[]).map(S=>e.superstate.pathsIndex.get(S)).filter(S=>S))};return(0,ff.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("spaceStateUpdated",w),e.superstate.eventsDispatcher.addListener("settingsChanged",b),e.superstate.eventsDispatcher.addListener("focusesChanged",b),e.superstate.eventsDispatcher.addListener("superstateUpdated",b),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",w),e.superstate.eventsDispatcher.removeListener("settingsChanged",b),e.superstate.eventsDispatcher.removeListener("focusesChanged",b),e.superstate.eventsDispatcher.removeListener("superstateUpdated",b)}),[]),ff.default.createElement(wc.Provider,{value:{dragPaths:n,setDragPaths:i,activeFocus:p,selectedPaths:a,setSelectedPaths:o,activePath:s,setActiveFocus:h,setActivePath:l,activeViewSpaces:m,focuses:f,setFocuses:g,saveActiveSpace:A,closeActiveSpace:x,modifier:t,setModifier:r,editFocus:u,setEditFocus:c}},e.children)};var _H=ge(Me());var s9e=ge(On());function NSt(e,t){return e?e.item?.type=="space"&&!e.collapsed&&t?e.depth+1:e.depth:0}function MSt(e){return e?Math.max(0,e.depth-1):0}function s8e(e,t){return Math.round(e/t)}var OSt=(e,t,r,n)=>{let i=e[r];if(!i)return;let a=i.type=="file"?e.find(o=>o.id==i.parentId):i;return a&&a.type!="file"?{depth:i.depth,overId:i.id,parentId:a.id,sortable:!1,insert:a.collapsed,droppable:!0,copy:n=="link"||n=="copy",reorder:!1}:null};function l8e(e,t,r,n,i,a,o,s,l){if(r.length==0)return null;if(r.length>1)return OSt(t,r,n,s);let u=t[n],c=t[n],f=t[n+1];if(!c)return;let d=c.type!="file",p=e.depth>0&&u.collapsed&&d&&(!u.sortable||o&&a<=13||!o&&a>=13),h=u.sortable||d&&!p&&f.sortable,m=i,v=e.depth==0?0:NSt(c,o),A=MSt(c),x=m;m>=v?x=v:m<A&&(x=A);let g=b(),w=t.find(y=>y.id==g);return{depth:x,overId:c.id,parentId:g,sortable:h,insert:p,droppable:w?.type!="file",copy:s=="link"||s=="copy",reorder:p?e?.parentId==u?.id:e?.parentId==w?.id||e?.parentId==l};function b(){return x===0||!c?null:x===c.depth||x>c.depth&&c.item.type!="space"?c.parentId:x>c.depth?c.id:t.slice(0,n).reverse().find(S=>S.depth===x)?.parentId??null}}var xn=ge(Me()),Eoe=ge(cu());var u8e=ge(jo());var Hs=ge(Me());var c8e=e=>{let{saveActiveSpace:t,editFocus:r,activeFocus:n,setFocuses:i,focuses:a,setEditFocus:o}=(0,Hs.useContext)(wc),[s,l]=(0,Hs.useState)(e.focus);return(0,Hs.useEffect)(()=>{l(e.focus)},[e.focus]),s&&e.focus?e.focus.name?.length==0||r?Hs.default.createElement("div",{className:"mk-path-tree-focus"},Hs.default.createElement("div",{className:(0,u8e.default)("mk-focuses-item"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(s.sticker)},onClick:u=>e.superstate.ui.openPalette(Hs.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:c=>{l({...s,sticker:c})}}),je(u.view.document))}),Hs.default.createElement("input",{value:s.name,onChange:u=>l({...s,name:u.target.value})}),Hs.default.createElement("div",{className:"mk-button-group"},Hs.default.createElement("button",{onClick:()=>e.saveFocus(s)},N.buttons.save),Hs.default.createElement("button",{onClick:()=>{e.focus.name.length==0?(i(a.filter((u,c)=>c!=n)),e.superstate.saveSettings()):o(!1)}},N.buttons.cancel))):Hs.default.createElement("div",{className:"mk-path-tree-empty"},Hs.default.createElement("div",{className:"mk-empty-state-title"},N.labels.openASpace),Hs.default.createElement("div",{className:"mk-empty-state-description"},N.labels.openASpaceDesc),Hs.default.createElement("button",{onClick:u=>{let c=u.target.getBoundingClientRect();e.superstate.ui.quickOpen(2,c,je(u.view.document),f=>{if(!e.superstate.pathsIndex.has(f)){Uf(e.superstate,f,{}).then(p=>{t(f),e.superstate.ui.openPath(f,!1)});return}t(f)})}},N.labels.openASpace)):Hs.default.createElement(Hs.default.Fragment,null)};var OH=ge(jo());var G8e=ge(On()),Ei=ge(Me());var qn=ge(Me(),1),Da=ge(v8e(),1);var PSt=new Map([["1km","application/vnd.1000minds.decision-model+xml"],["3dml","text/vnd.in3d.3dml"],["3ds","image/x-3ds"],["3g2","video/3gpp2"],["3gp","video/3gp"],["3gpp","video/3gpp"],["3mf","model/3mf"],["7z","application/x-7z-compressed"],["7zip","application/x-7z-compressed"],["123","application/vnd.lotus-1-2-3"],["aab","application/x-authorware-bin"],["aac","audio/x-acc"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abw","application/x-abiword"],["ac","application/vnd.nokia.n-gage.ac+xml"],["ac3","audio/ac3"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acu","application/vnd.acucobol"],["acutc","application/vnd.acucorp"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afm","application/x-font-type1"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/pdf"],["aif","audio/x-aiff"],["aifc","audio/x-aiff"],["aiff","audio/x-aiff"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["amr","audio/amr"],["apk","application/vnd.android.package-archive"],["apng","image/apng"],["appcache","text/cache-manifest"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["arc","application/x-freearc"],["arj","application/x-arj"],["asc","application/pgp-signature"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asx","video/x-ms-asf"],["atc","application/vnd.acucorp"],["atom","application/atom+xml"],["atomcat","application/atomcat+xml"],["atomdeleted","application/atomdeleted+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au","audio/x-au"],["avi","video/x-msvideo"],["avif","image/avif"],["aw","application/applixware"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azv","image/vnd.airzip.accelerator.azv"],["azw","application/vnd.amazon.ebook"],["b16","image/vnd.pco.b16"],["bat","application/x-msdownload"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bdoc","application/x-bdoc"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin","application/octet-stream"],["blb","application/x-blorb"],["blorb","application/x-blorb"],["bmi","application/vnd.bmi"],["bmml","application/vnd.balsamiq.bmml+xml"],["bmp","image/bmp"],["book","application/vnd.framemaker"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bpk","application/octet-stream"],["bpmn","application/octet-stream"],["bsp","model/vnd.valve.source.compiled-map"],["btif","image/prs.btif"],["buffer","application/octet-stream"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c","text/x-c"],["c4d","application/vnd.clonk.c4group"],["c4f","application/vnd.clonk.c4group"],["c4g","application/vnd.clonk.c4group"],["c4p","application/vnd.clonk.c4group"],["c4u","application/vnd.clonk.c4group"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["cab","application/vnd.ms-cab-compressed"],["caf","audio/x-caf"],["cap","application/vnd.tcpdump.pcap"],["car","application/vnd.curl.car"],["cat","application/vnd.ms-pki.seccat"],["cb7","application/x-cbr"],["cba","application/x-cbr"],["cbr","application/x-cbr"],["cbt","application/x-cbr"],["cbz","application/x-cbr"],["cc","text/x-c"],["cco","application/x-cocoa"],["cct","application/x-director"],["ccxml","application/ccxml+xml"],["cdbcmsg","application/vnd.contact.cmsg"],["cda","application/x-cdf"],["cdf","application/x-netcdf"],["cdfx","application/cdfx+xml"],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdr","application/cdr"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer","application/pkix-cert"],["cfs","application/x-cfs-compressed"],["cgm","image/cgm"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cjs","application/node"],["cla","application/vnd.claymore"],["class","application/octet-stream"],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod","application/vnd.rim.cod"],["coffee","text/coffeescript"],["com","application/x-msdownload"],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt","application/mac-compactpro"],["crd","application/x-mscardfile"],["crl","application/pkix-crl"],["crt","application/x-x509-ca-cert"],["crx","application/x-chrome-extension"],["cryptonote","application/vnd.rig.cryptonote"],["csh","application/x-csh"],["csl","application/vnd.citationstyles.style+xml"],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["csr","application/octet-stream"],["css","text/css"],["cst","application/x-director"],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxt","application/x-director"],["cxx","text/x-c"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["dart","application/vnd.dart"],["dataless","application/vnd.fdsn.seed"],["davmount","application/davmount+xml"],["dbf","application/vnd.dbf"],["dbk","application/docbook+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["ddf","application/vnd.syncml.dmddf+xml"],["dds","image/vnd.ms-dds"],["deb","application/x-debian-package"],["def","text/plain"],["deploy","application/octet-stream"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dgc","application/x-dgc-compressed"],["dic","text/x-c"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["disposition-notification","message/disposition-notification"],["dist","application/octet-stream"],["distz","application/octet-stream"],["djv","image/vnd.djvu"],["djvu","image/vnd.djvu"],["dll","application/octet-stream"],["dmg","application/x-apple-diskimage"],["dmn","application/octet-stream"],["dmp","application/vnd.tcpdump.pcap"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.template.macroEnabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroEnabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp","application/vnd.osgi.dp"],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drle","image/dicom-rle"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dvb","video/vnd.dvb.file"],["dvi","application/x-dvi"],["dwd","application/atsc-dwd+xml"],["dwf","model/vnd.dwf"],["dwg","image/vnd.dwg"],["dxf","image/vnd.dxf"],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ear","application/java-archive"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["ecma","application/ecmascript"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["elc","application/octet-stream"],["emf","image/emf"],["eml","message/rfc822"],["emma","application/emma+xml"],["emotionml","application/emotionml+xml"],["emz","application/x-msmetafile"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es","application/ecmascript"],["es3","application/vnd.eszigno3+xml"],["esa","application/vnd.osgi.subsystem"],["esf","application/vnd.epson.esf"],["et3","application/vnd.eszigno3+xml"],["etx","text/x-setext"],["eva","application/x-eva"],["evy","application/x-envoy"],["exe","application/octet-stream"],["exi","application/exi"],["exp","application/express"],["exr","image/aces"],["ext","application/vnd.novadigm.ext"],["ez","application/andrew-inset"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f","text/x-fortran"],["f4v","video/mp4"],["f77","text/x-fortran"],["f90","text/x-fortran"],["fbs","image/vnd.fastbidsheet"],["fcdt","application/vnd.adobe.formscentral.fcdt"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fdt","application/fdt+xml"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fgd","application/x-director"],["fh","image/x-freehand"],["fh4","image/x-freehand"],["fh5","image/x-freehand"],["fh7","image/x-freehand"],["fhc","image/x-freehand"],["fig","application/x-xfig"],["fits","image/fits"],["flac","audio/x-flac"],["fli","video/x-fli"],["flo","application/vnd.micrografx.flo"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fnc","application/vnd.frogans.fnc"],["fo","application/vnd.software602.filler.form+xml"],["for","text/x-fortran"],["fpx","image/vnd.fpx"],["frame","application/vnd.framemaker"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fxpl","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gam","application/x-tads"],["gbr","application/rpki-ghostbusters"],["gca","application/x-gca-compressed"],["gdl","model/vnd.gdl"],["gdoc","application/vnd.google-apps.document"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["glb","model/gltf-binary"],["gltf","model/gltf+json"],["gml","application/gml+xml"],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gpg","application/gpg-keys"],["gph","application/vnd.flographit"],["gpx","application/gpx+xml"],["gqf","application/vnd.grafeq"],["gqs","application/vnd.grafeq"],["gram","application/srgs"],["gramps","application/x-gramps-xml"],["gre","application/vnd.geometry-explorer"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsf","application/x-font-ghostscript"],["gsheet","application/vnd.google-apps.spreadsheet"],["gslides","application/vnd.google-apps.presentation"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxf","application/gxf"],["gxt","application/vnd.geonext"],["gz","application/gzip"],["gzip","application/gzip"],["h","text/x-c"],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hbs","text/x-handlebars-template"],["hdd","application/x-virtualbox-hdd"],["hdf","application/x-hdf"],["heic","image/heic"],["heics","image/heic-sequence"],["heif","image/heif"],["heifs","image/heif-sequence"],["hej2","image/hej2k"],["held","application/atsc-held+xml"],["hh","text/x-c"],["hjson","application/hjson"],["hlp","application/winhlp"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx","application/mac-binhex40"],["hsj2","image/hsj2"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["icm","application/vnd.iccprofile"],["ico","image/x-icon"],["ics","text/calendar"],["ief","image/ief"],["ifb","text/calendar"],["ifm","application/vnd.shana.informed.formdata"],["iges","model/iges"],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs","model/iges"],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["img","application/octet-stream"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["in","text/plain"],["ini","text/plain"],["ink","application/inkml+xml"],["inkml","application/inkml+xml"],["install","application/x-install-instructions"],["iota","application/vnd.astraea-software.iota"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["iso","application/x-iso9660-image"],["itp","application/vnd.shana.informed.formtemplate"],["its","application/its+xml"],["ivp","application/vnd.immervision-ivp"],["ivu","application/vnd.immervision-ivu"],["jad","text/vnd.sun.j2me.app-descriptor"],["jade","text/jade"],["jam","application/vnd.jam"],["jar","application/java-archive"],["jardiff","application/x-java-archive-diff"],["java","text/x-java-source"],["jhc","image/jphc"],["jisp","application/vnd.jisp"],["jls","image/jls"],["jlt","application/vnd.hp-jlyt"],["jng","image/x-jng"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jp2","image/jp2"],["jpe","image/jpeg"],["jpeg","image/jpeg"],["jpf","image/jpx"],["jpg","image/jpeg"],["jpg2","image/jp2"],["jpgm","video/jpm"],["jpgv","video/jpeg"],["jph","image/jph"],["jpm","video/jpm"],["jpx","image/jpx"],["js","application/javascript"],["json","application/json"],["json5","application/json5"],["jsonld","application/ld+json"],["jsonl","application/jsonl"],["jsonml","application/jsonml+json"],["jsx","text/jsx"],["jxr","image/jxr"],["jxra","image/jxra"],["jxrs","image/jxrs"],["jxs","image/jxs"],["jxsc","image/jxsc"],["jxsi","image/jxsi"],["jxss","image/jxss"],["kar","audio/midi"],["karbon","application/vnd.kde.karbon"],["kdb","application/octet-stream"],["kdbx","application/x-keepass2"],["key","application/x-iwork-keynote-sffkey"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["knp","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["kpt","application/vnd.kde.kpresenter"],["kpxx","application/vnd.ds-keypoint"],["ksp","application/vnd.kde.kspread"],["ktr","application/vnd.kahootz"],["ktx","image/ktx"],["ktx2","image/ktx2"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["kwt","application/vnd.kde.kword"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["less","text/less"],["lgr","application/lgr+xml"],["lha","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["list3820","application/vnd.ibm.modcap"],["listafp","application/vnd.ibm.modcap"],["litcoffee","text/coffeescript"],["lnk","application/x-ms-shortcut"],["log","text/plain"],["lostxml","application/lost+xml"],["lrf","application/octet-stream"],["lrm","application/vnd.ms-lrm"],["ltf","application/vnd.frogans.ltf"],["lua","text/x-lua"],["luac","application/x-lua-bytecode"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh","application/octet-stream"],["m1v","video/mpeg"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3a","audio/mpeg"],["m3u","text/plain"],["m3u8","application/vnd.apple.mpegurl"],["m4a","audio/x-m4a"],["m4p","application/mp4"],["m4s","video/iso.segment"],["m4u","application/vnd.mpegurl"],["m4v","video/x-m4v"],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m21","application/mp21"],["ma","application/mathematica"],["mads","application/mads+xml"],["maei","application/mmt-aei+xml"],["mag","application/vnd.ecowin.chart"],["maker","application/vnd.framemaker"],["man","text/troff"],["manifest","text/cache-manifest"],["map","application/json"],["mar","application/octet-stream"],["markdown","text/markdown"],["mathml","application/mathml+xml"],["mb","application/mathematica"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc1","application/vnd.medcalcdata"],["mcd","application/vnd.mcd"],["mcurl","text/vnd.curl.mcurl"],["md","text/markdown"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["mdx","text/mdx"],["me","text/troff"],["mesh","model/mesh"],["meta4","application/metalink4+xml"],["metalink","application/metalink+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mft","application/rpki-manifest"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mid","audio/midi"],["midi","audio/midi"],["mie","application/x-mie"],["mif","application/vnd.mif"],["mime","message/rfc822"],["mj2","video/mj2"],["mjp2","video/mj2"],["mjs","application/javascript"],["mk3d","video/x-matroska"],["mka","audio/x-matroska"],["mkd","text/x-markdown"],["mks","video/x-matroska"],["mkv","video/x-matroska"],["mlp","application/vnd.dolby.mlp"],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mmf","application/vnd.smaf"],["mml","text/mathml"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mng","video/x-mng"],["mny","application/x-msmoney"],["mobi","application/x-mobipocket-ebook"],["mods","application/mods+xml"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2","audio/mpeg"],["mp2a","audio/mpeg"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mp4a","audio/mp4"],["mp4s","application/mp4"],["mp4v","video/mp4"],["mp21","application/mp21"],["mpc","application/vnd.mophun.certificate"],["mpd","application/dash+xml"],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg","video/mpeg"],["mpg4","video/mp4"],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/vnd.ms-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","text/troff"],["mscml","application/mediaservercontrol+xml"],["mseed","application/vnd.fdsn.mseed"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msi","application/x-msdownload"],["msl","application/vnd.mobius.msl"],["msm","application/octet-stream"],["msp","application/octet-stream"],["msty","application/vnd.muvee.style"],["mtl","model/mtl"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musd","application/mmt-usd+xml"],["musicxml","application/vnd.recordare.musicxml+xml"],["mvb","application/x-msmediaview"],["mvt","application/vnd.mapbox-vector-tile"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxmf","audio/mobile-xmf"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nb","application/mathematica"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncx","application/x-dtbncx+xml"],["nfo","text/x-nfo"],["ngdat","application/vnd.nokia.n-gage.data"],["nitf","application/vnd.nitf"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nq","application/n-quads"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nt","application/n-triples"],["ntf","application/vnd.nitf"],["numbers","application/x-iwork-numbers-sffnumbers"],["nzb","application/x-nzb"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["obgx","application/vnd.openblox.game+xml"],["obj","model/obj"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogex","model/vnd.opengex"],["ogg","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omdoc","application/omdoc+xml"],["onepkg","application/onenote"],["onetmp","application/onenote"],["onetoc","application/onenote"],["onetoc2","application/onenote"],["opf","application/oebps-package+xml"],["opml","text/x-opml"],["oprc","application/vnd.palm"],["opus","audio/ogg"],["org","text/x-org"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["osm","application/vnd.openstreetmap.data+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","font/otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["ova","application/x-virtualbox-ova"],["ovf","application/x-virtualbox-ovf"],["owl","application/rdf+xml"],["oxps","application/oxps"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c","application/pkcs7-mime"],["p7m","application/pkcs7-mime"],["p7r","application/x-pkcs7-certreqresp"],["p7s","application/pkcs7-signature"],["p8","application/pkcs8"],["p10","application/x-pkcs10"],["p12","application/x-pkcs12"],["pac","application/x-ns-proxy-autoconfig"],["pages","application/x-iwork-pages-sffpages"],["pas","text/x-pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcap","application/vnd.tcpdump.pcap"],["pcf","application/x-font-pcf"],["pcl","application/vnd.hp-pcl"],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb","application/x-pilot"],["pde","text/x-processing"],["pdf","application/pdf"],["pem","application/x-x509-user-cert"],["pfa","application/x-font-type1"],["pfb","application/x-font-type1"],["pfm","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfx","application/x-pkcs12"],["pgm","image/x-portable-graymap"],["pgn","application/x-chess-pgn"],["pgp","application/pgp"],["php","application/x-httpd-php"],["php3","application/x-httpd-php"],["php4","application/x-httpd-php"],["phps","application/x-httpd-php-source"],["phtml","application/x-httpd-php"],["pic","image/x-pict"],["pkg","application/octet-stream"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pkpass","application/vnd.apple.pkpass"],["pl","application/x-perl"],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["pm","application/x-perl"],["pml","application/vnd.ctc-posml"],["png","image/png"],["pnm","image/x-portable-anymap"],["portpkg","application/vnd.macports.portpkg"],["pot","application/vnd.ms-powerpoint"],["potm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps","application/vnd.ms-powerpoint"],["ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt","application/powerpoint"],["pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["pqa","application/vnd.palm"],["prc","application/x-pilot"],["pre","application/vnd.lotus-freelance"],["prf","application/pics-rules"],["provx","application/provenance+xml"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd","application/x-photoshop"],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["pti","image/prs.pti"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pwn","application/vnd.3m.post-it-notes"],["pya","audio/vnd.ms-playready.media.pya"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qfx","application/vnd.intu.qfx"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qwd","application/vnd.quark.quarkxpress"],["qwt","application/vnd.quark.quarkxpress"],["qxb","application/vnd.quark.quarkxpress"],["qxd","application/vnd.quark.quarkxpress"],["qxl","application/vnd.quark.quarkxpress"],["qxt","application/vnd.quark.quarkxpress"],["ra","audio/x-realaudio"],["ram","audio/x-pn-realaudio"],["raml","application/raml+yaml"],["rapd","application/route-apd+xml"],["rar","application/x-rar"],["ras","image/x-cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["relo","application/p2p-overlay+xml"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["ris","application/x-research-info-systems"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm","audio/x-pn-realaudio"],["rmi","audio/midi"],["rmp","audio/x-pn-realaudio-plugin"],["rms","application/vnd.jcp.javame.midlet-rms"],["rmvb","application/vnd.rn-realmedia-vbr"],["rnc","application/relax-ng-compact-syntax"],["rng","application/xml"],["roa","application/rpki-roa"],["roff","text/troff"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsa","application/x-pkcs7"],["rsat","application/atsc-rsat+xml"],["rsd","application/rsd+xml"],["rsheet","application/urc-ressheet+xml"],["rss","application/rss+xml"],["rtf","text/rtf"],["rtx","text/richtext"],["run","application/x-makeself"],["rusd","application/route-usd+xml"],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["sass","text/x-sass"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm","application/vnd.lotus-screencam"],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["scss","text/x-scss"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkd","application/vnd.solent.sdkm+xml"],["sdkm","application/vnd.solent.sdkm+xml"],["sdp","application/sdp"],["sdw","application/vnd.stardivision.writer"],["sea","application/octet-stream"],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["senmlx","application/senml+xml"],["sensmlx","application/sensml+xml"],["ser","application/java-serialized-object"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sfv","text/x-sfv"],["sgi","image/sgi"],["sgl","application/vnd.stardivision.writer-global"],["sgm","text/sgml"],["sgml","text/sgml"],["sh","application/x-sh"],["shar","application/x-shar"],["shex","text/shex"],["shf","application/shf+xml"],["shtml","text/html"],["sid","image/x-mrsid-image"],["sieve","application/sieve"],["sig","application/pgp-signature"],["sil","audio/silk"],["silo","model/mesh"],["sis","application/vnd.symbian.install"],["sisx","application/vnd.symbian.install"],["sit","application/x-stuffit"],["sitx","application/x-stuffitx"],["siv","application/sieve"],["skd","application/vnd.koan"],["skm","application/vnd.koan"],["skp","application/vnd.koan"],["skt","application/vnd.koan"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slim","text/slim"],["slm","text/slim"],["sls","application/route-s-tsid+xml"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi","application/smil"],["smil","application/smil"],["smv","video/x-smv"],["smzip","application/vnd.stepmania.package"],["snd","audio/basic"],["snf","application/x-font-snf"],["so","application/octet-stream"],["spc","application/x-pkcs7-certificates"],["spdx","text/spdx"],["spf","application/vnd.yamaha.smaf-phrase"],["spl","application/x-futuresplash"],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spx","audio/ogg"],["sql","application/x-sql"],["src","application/x-wais-source"],["srt","application/x-subrip"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["ssdl","application/ssdl+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssml","application/ssml+xml"],["sst","application/octet-stream"],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl","model/stl"],["stpx","model/step+xml"],["stpxz","model/step-xml+zip"],["stpz","model/step+zip"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["styl","text/stylus"],["stylus","text/stylus"],["sub","text/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["susp","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svg","image/svg+xml"],["svgz","image/svg+xml"],["swa","application/x-director"],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["swidtag","application/swid+xml"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t","text/troff"],["t3","application/x-t3vm-image"],["t38","image/t38"],["taglet","application/vnd.mynfc"],["tao","application/vnd.tao.intent-module-archive"],["tap","image/vnd.tencent.tap"],["tar","application/x-tar"],["tcap","application/vnd.3gpp2.tcap"],["tcl","application/x-tcl"],["td","application/urc-targetdesc+xml"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["teicorpus","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text","text/plain"],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tfx","image/tiff-fx"],["tga","image/x-tga"],["tgz","application/x-tar"],["thmx","application/vnd.ms-officetheme"],["tif","image/tiff"],["tiff","image/tiff"],["tk","application/x-tcl"],["tmo","application/vnd.tmobile-livetv"],["toml","application/toml"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","text/troff"],["tra","application/vnd.trueapp"],["trig","application/trig"],["trm","application/x-msterminal"],["ts","video/mp2t"],["tsd","application/timestamped-data"],["tsv","text/tab-separated-values"],["ttc","font/collection"],["ttf","font/ttf"],["ttl","text/turtle"],["ttml","application/ttml+xml"],["twd","application/vnd.simtech-mindmapper"],["twds","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["u8dsn","message/global-delivery-status"],["u8hdr","message/global-headers"],["u8mdn","message/global-disposition-notification"],["u8msg","message/global"],["u32","application/x-authorware-bin"],["ubj","application/ubjson"],["udeb","application/x-debian-package"],["ufd","application/vnd.ufdl"],["ufdl","application/vnd.ufdl"],["ulx","application/x-glulx"],["umj","application/vnd.umajin"],["unityweb","application/vnd.unity"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["urls","text/uri-list"],["usdz","model/vnd.usdz+zip"],["ustar","application/x-ustar"],["utz","application/vnd.uiq.theme"],["uu","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvd","application/vnd.dece.data"],["uvf","application/vnd.dece.data"],["uvg","image/vnd.dece.graphic"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvt","application/vnd.dece.ttml+xml"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["uvva","audio/vnd.dece.audio"],["uvvd","application/vnd.dece.data"],["uvvf","application/vnd.dece.data"],["uvvg","image/vnd.dece.graphic"],["uvvh","video/vnd.dece.hd"],["uvvi","image/vnd.dece.graphic"],["uvvm","video/vnd.dece.mobile"],["uvvp","video/vnd.dece.pd"],["uvvs","video/vnd.dece.sd"],["uvvt","application/vnd.dece.ttml+xml"],["uvvu","video/vnd.uvvu.mp4"],["uvvv","video/vnd.dece.video"],["uvvx","application/vnd.dece.unspecified"],["uvvz","application/vnd.dece.zip"],["uvx","application/vnd.dece.unspecified"],["uvz","application/vnd.dece.zip"],["vbox","application/x-virtualbox-vbox"],["vbox-extpack","application/x-virtualbox-vbox-extpack"],["vcard","text/vcard"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vdi","application/x-virtualbox-vdi"],["vds","model/vnd.sap.vds"],["vhd","application/x-virtualbox-vhd"],["vis","application/vnd.visionary"],["viv","video/vnd.vivo"],["vlc","application/videolan"],["vmdk","application/x-virtualbox-vmdk"],["vob","video/x-ms-vob"],["vor","application/vnd.stardivision.writer"],["vox","application/x-authorware-bin"],["vrml","model/vrml"],["vsd","application/vnd.visio"],["vsf","application/vnd.vsf"],["vss","application/vnd.visio"],["vst","application/vnd.visio"],["vsw","application/vnd.visio"],["vtf","image/vnd.valve.source.texture"],["vtt","text/vtt"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w3d","application/x-director"],["wad","application/x-doom"],["wadl","application/vnd.sun.wadl+xml"],["war","application/java-archive"],["wasm","application/wasm"],["wav","audio/x-wav"],["wax","audio/x-ms-wax"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["wdp","image/vnd.ms-photo"],["weba","audio/webm"],["webapp","application/x-web-app-manifest+json"],["webm","video/webm"],["webmanifest","application/manifest+json"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf","image/wmf"],["wml","text/vnd.wap.wml"],["wmlc","application/wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-msmetafile"],["woff","font/woff"],["woff2","font/woff2"],["word","application/msword"],["wpd","application/vnd.wordperfect"],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wqd","application/vnd.wqd"],["wri","application/x-mswrite"],["wrl","model/vrml"],["wsc","message/vnd.wfa.wsc"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wtb","application/vnd.webturbo"],["wvx","video/x-ms-wvx"],["x3d","model/x3d+xml"],["x3db","model/x3d+fastinfoset"],["x3dbz","model/x3d+binary"],["x3dv","model/x3d-vrml"],["x3dvz","model/x3d+vrml"],["x3dz","model/x3d+xml"],["x32","application/x-authorware-bin"],["x_b","model/vnd.parasolid.transmit.binary"],["x_t","model/vnd.parasolid.transmit.text"],["xaml","application/xaml+xml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xav","application/xcap-att+xml"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm","image/x-xbitmap"],["xca","application/xcap-caps+xml"],["xcs","application/calendar+xml"],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xel","application/xcap-el+xml"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xht","application/xhtml+xml"],["xhtml","application/xhtml+xml"],["xhvml","application/xv+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla","application/vnd.ms-excel"],["xlam","application/vnd.ms-excel.addin.macroEnabled.12"],["xlc","application/vnd.ms-excel"],["xlf","application/xliff+xml"],["xlm","application/vnd.ms-excel"],["xls","application/vnd.ms-excel"],["xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt","application/vnd.ms-excel"],["xltm","application/vnd.ms-excel.template.macroEnabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlw","application/vnd.ms-excel"],["xm","audio/xm"],["xml","application/xml"],["xns","application/xcap-ns+xml"],["xo","application/vnd.olpc-sugar"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpl","application/xproc+xml"],["xpm","image/x-xpixmap"],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xpx","application/vnd.intercon.formnet"],["xsd","application/xml"],["xsl","application/xml"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xul","application/vnd.mozilla.xul+xml"],["xvm","application/xv+xml"],["xvml","application/xv+xml"],["xwd","image/x-xwindowdump"],["xyz","chemical/x-xyz"],["xz","application/x-xz"],["yaml","text/yaml"],["yang","application/yang"],["yin","application/yin+xml"],["yml","text/yaml"],["ymp","text/x-suse-ymp"],["z","application/x-compress"],["z1","application/x-zmachine"],["z2","application/x-zmachine"],["z3","application/x-zmachine"],["z4","application/x-zmachine"],["z5","application/x-zmachine"],["z6","application/x-zmachine"],["z7","application/x-zmachine"],["z8","application/x-zmachine"],["zaz","application/vnd.zzazz.deck+xml"],["zip","application/zip"],["zir","application/vnd.zul"],["zirz","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zsh","text/x-scriptzsh"]]);function y2(e,t,r){let n=_St(e),{webkitRelativePath:i}=e,a=typeof t=="string"?t:typeof i=="string"&&i.length>0?i:`./${e.name}`;return typeof n.path!="string"&&y8e(n,"path",a),r!==void 0&&Object.defineProperty(n,"handle",{value:r,writable:!1,configurable:!1,enumerable:!0}),y8e(n,"relativePath",a),n}function _St(e){let{name:t}=e;if(t&&t.lastIndexOf(".")!==-1&&!e.type){let n=t.split(".").pop().toLowerCase(),i=PSt.get(n);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}function y8e(e,t,r){Object.defineProperty(e,t,{value:r,writable:!1,configurable:!1,enumerable:!0})}var ISt=[".DS_Store","Thumbs.db"];function foe(e){return Uv(this,void 0,void 0,function*(){return TH(e)&&BSt(e.dataTransfer)?$St(e.dataTransfer,e.type):LSt(e)?RSt(e):Array.isArray(e)&&e.every(t=>"getFile"in t&&typeof t.getFile=="function")?qSt(e):[]})}function BSt(e){return TH(e)}function LSt(e){return TH(e)&&TH(e.target)}function TH(e){return typeof e=="object"&&e!==null}function RSt(e){return coe(e.target.files).map(t=>y2(t))}function qSt(e){return Uv(this,void 0,void 0,function*(){return(yield Promise.all(e.map(r=>r.getFile()))).map(r=>y2(r))})}function $St(e,t){return Uv(this,void 0,void 0,function*(){if(e.items){let r=coe(e.items).filter(i=>i.kind==="file");if(t!=="drop")return r;let n=yield Promise.all(r.map(zSt));return b8e(w8e(n))}return b8e(coe(e.files).map(r=>y2(r)))})}function b8e(e){return e.filter(t=>ISt.indexOf(t.name)===-1)}function coe(e){if(e===null)return[];let t=[];for(let r=0;r<e.length;r++){let n=e[r];t.push(n)}return t}function zSt(e){if(typeof e.webkitGetAsEntry!="function")return x8e(e);let t=e.webkitGetAsEntry();return t&&t.isDirectory?S8e(t):x8e(e,t)}function w8e(e){return e.reduce((t,r)=>[...t,...Array.isArray(r)?w8e(r):[r]],[])}function x8e(e,t){return Uv(this,void 0,void 0,function*(){var r;if(globalThis.isSecureContext&&typeof e.getAsFileSystemHandle=="function"){let a=yield e.getAsFileSystemHandle();if(a===null)throw new Error(`${e} is not a File`);if(a!==void 0){let o=yield a.getFile();return o.handle=a,y2(o)}}let n=e.getAsFile();if(!n)throw new Error(`${e} is not a File`);return y2(n,(r=t?.fullPath)!==null&&r!==void 0?r:void 0)})}function USt(e){return Uv(this,void 0,void 0,function*(){return e.isDirectory?S8e(e):HSt(e)})}function S8e(e){let t=e.createReader();return new Promise((r,n)=>{let i=[];function a(){t.readEntries(o=>Uv(this,void 0,void 0,function*(){if(o.length){let s=Promise.all(o.map(USt));i.push(s),a()}else try{let s=yield Promise.all(i);r(s)}catch(s){n(s)}}),o=>{n(o)})}a()})}function HSt(e){return Uv(this,void 0,void 0,function*(){return new Promise((t,r)=>{e.file(n=>{let i=y2(n,e.fullPath);t(i)},n=>{r(n)})})})}var NH=ge(E8e(),1);function k8e(e){return WSt(e)||GSt(e)||O8e(e)||VSt()}function VSt(){throw new TypeError(`Invalid attempt to spread non-iterable instance. |