=p[1]?(i=Math.min(i,x[0]),r=Math.max(r,Math.max(m[0],w[0])),n=Math.min(n,g[1]),d=Math.max(d,w[1])):b[0]>=p[0]&&b[1]>p[1]?(i=Math.min(i,w[0]),r=Math.max(r,Math.max(g[0],m[0])),n=Math.min(n,x[1]),d=Math.max(d,m[1])):b[0]>=p[0]?(i=Math.min(i,m[0]),r=Math.max(r,x[0]),n=Math.min(n,w[1]),d=Math.max(d,g[1])):b[1]<=p[1]&&(i=Math.min(i,Math.min(m[0],g[0])),r=Math.max(r,w[0]),n=Math.min(n,m[1]),d=Math.max(d,x[1])),[i,n,r,d,l,o]}),(0,u.d)(sb,"getElementAbsoluteCoords",(e,t,a=!1)=>{let U,i,n,r,d;if(e.points.length<2||!it.get(e)){let{minX:t,minY:a,maxX:U,maxY:l}=e.points.reduce((e,[t,a])=>(e.minY=Math.min(e.minY,a),e.minX=Math.min(e.minX,t),e.maxX=Math.max(e.maxX,t),e.maxY=Math.max(e.maxY,a),e),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});i=t+e.x,n=a+e.y,r=U+e.x,d=l+e.y}else{let[t,a,U,l]=l$(dc(it.generateElementShape(e,null)[0]));i=t+e.x,n=a+e.y,r=U+e.x,d=l+e.y}let l=(i+r)/2,o=(n+d)/2;if(U=[i,n,r,d,l,o],!a)return U;let s=sS(e,t);return s&&(U=sb.getMinMaxXYWithBoundText(e,t,[i,n,r,d],s)),U});var sp,sg,sm=sb,sx=e=>{let t=[...new Set(e.filter(e=>null!==e&&-1!==e))];return(t=t.sort((e,t)=>e-t)).length?t:null},sw={},sy=(e,t)=>{let a=sw[e]||(sw[e]={height:t});return a.height=t,a},sM=e=>{sw[e]&&delete sw[e]},sv=e=>sw[e]?.height??null,sj=(e,t,a,U=!0)=>{let i,n={x:e.x,y:e.y,text:e.text,width:e.width,height:e.height,angle:t?.angle??e.angle};n.text=e.text,(t||!e.autoResize)&&(i=t?sH(t,e):e.width,n.text=U5(e.originalText,ao(e),i));let r=US(n.text,ao(e),e.lineHeight);if(e.autoResize&&(n.width=r.width),n.height=r.height,t){let i=s$(t,e),d=sH(t,e);if(!Uh(t)&&r.height>i){let e=sT(r.height,t.type);uu(t,{height:e},U),sy(t.id,e)}if(r.width>d){let e=sT(r.width,t.type);uu(t,{width:e},U)}let{x:l,y:o}=sR(t,{...e,...n},a);n.x=l,n.y=o}uu(e,n,U)},sE=(e,t,a)=>{let U=aD(e);t.forEach(e=>{let t=a.get(e.id),i=sI(e);if(i){let n=a.get(i);if(n){let a=U.get(t);a&&uu(a,{boundElements:(e.boundElements||[]).filter(e=>e.id!==n&&e.id!==i).concat({type:"text",id:n})});let r=U.get(n);r&&Ur(r)&&uu(r,{containerId:a?t:null})}}})},sk=(e,t,a,U=!1)=>{if(!sI(e))return;sM(e.id);let i=sS(e,t);if(i&&i.text){if(!e)return;let n=i.text,r=i.height,d=i.width,l=sH(e,i),o=s$(e,i),s=e.height;if(U||"n"!==a&&"s"!==a){n&&(n=U5(i.originalText,ao(i),l));let e=US(n,ao(i),i.lineHeight);r=e.height,d=e.width}if(r>o){let t=(s=sT(r,e.type))-e.height,U=Uh(e)||"ne"!==a&&"nw"!==a&&"n"!==a?e.y:e.y-t;uu(e,{height:s,y:U})}uu(i,{text:n,width:d,height:r}),Uh(e)||uu(i,sR(e,i,t))}},sR=(e,t,a)=>{if(Uh(e))return sm.getBoundTextElementPosition(e,t,a);let U=sX(e),i=s$(e,t),n=sH(e,t),r;return r=t.verticalAlign===e4.TOP?U.y:t.verticalAlign===e4.BOTTOM?U.y+(i-t.height):U.y+(i/2-t.height/2),{x:t.textAlign===e9.LEFT?U.x:t.textAlign===e9.RIGHT?U.x+(n-t.width):U.x+(n/2-t.width/2),y:r}},sI=e=>e?.boundElements?.length&&e?.boundElements?.find(e=>"text"===e.type)?.id||null,sS=(e,t)=>{if(!e)return null;let a=sI(e);return a&&t.get(a)||null},sA=(e,t)=>e&&e.containerId&&t.get(e.containerId)||null,sC=(e,t,a)=>{if(!Uh(e))return{x:e.x+e.width/2,y:e.y+e.height/2};let U=sm.getPointsGlobalCoordinates(e,a);if(U.length%2==1){let t=Math.floor(e.points.length/2),U=sm.getPointGlobalCoordinates(e,e.points[t],a);return{x:U[0],y:U[1]}}let i=e.points.length/2-1,n=sm.getEditorMidPoints(e,a,t)[i];return n||(n=sm.getSegmentMidPoint(e,U[i],U[i+1],i+1,a)),{x:n[0],y:n[1]}},sX=e=>{let t=e3,a=e3;return"ellipse"===e.type&&(t+=e.width/2*(1-Math.sqrt(2)/2),a+=e.height/2*(1-Math.sqrt(2)/2)),"diamond"===e.type&&(t+=e.width/4,a+=e.height/4),{x:e.x+t,y:e.y+a}},sD=(e,t)=>!t||Uh(t)?e.angle:t.angle,sP=(e,t)=>e.some(e=>!!Uv(e)&&!Uh(sA(e,t))),sL=(e,t)=>e.some(e=>Uv(e)?!Uh(sA(e,t)):Ur(e)),sz=new Set(["rectangle","ellipse","diamond","arrow"]),sB=e=>sz.has(e.type),sT=(e,t)=>{e=Math.ceil(e);let a=2*e3;return"ellipse"===t?Math.round((e+a)/Math.sqrt(2)*2):"arrow"===t?e+8*a:"diamond"===t?2*(e+a):e+a},sH=(e,t)=>{let{width:a}=e;return Uh(e)?Math.max(.7*a,(t?.fontSize??ej)*11):"ellipse"===e.type?Math.round(a/2*Math.sqrt(2))-2*e3:"diamond"===e.type?Math.round(a/2)-2*e3:a-2*e3},s$=(e,t)=>{let{height:a}=e;return Uh(e)?a-8*e3*2<=0?t.height:a:"ellipse"===e.type?Math.round(a/2*Math.sqrt(2))-2*e3:"diamond"===e.type?Math.round(a/2)-2*e3:a-2*e3},sF=(e,t=`
`)=>e.reduce((e,t)=>(Ur(t)&&e.push(t.text),e),[]).join(t),sO=e=>(e=e.trim())&&(0,A.J)(e.replace(/"/g,""")),sW=e=>!!(e?.includes(location.origin)||e?.startsWith("/")),sN=e=>{if((e=sO(e)).startsWith("/"))return`${location.origin}${e}`;try{new URL(e)}catch{return"about:blank"}return e},s_=[],sV=e=>(s_=s_.concat(e),e),sG='`)}`,sK=`data:${ez.svg},${encodeURIComponent(`${sG}
`),intrinsicSize:{w:480,h:480},sandbox:{allowSameOrigin:a}};return cC.set(t,d),d}if(cL.test(e)){let[,t,U]=e.match(cL),i=`https://gist.github.com/${t}/${U}`.replace(/"/g,"""),n={type:"document",srcdoc:()=>cV(`
`),intrinsicSize:{w:550,h:720},sandbox:{allowSameOrigin:a}};return cC.set(e,n),n}return cC.set(e,{link:e,intrinsicSize:i,type:U,sandbox:{allowSameOrigin:a}}),{link:e,intrinsicSize:i,type:U,sandbox:{allowSameOrigin:a}}},cZ=e=>{let t;t=Ui(e)?"IFrame element":e.link&&e?.link!==""?e.link:"Empty Web-Embed";let a=Math.max(Math.min(e.width/2,e.width/t.length),e.width/30),U=ex.Helvetica,i=ao({fontSize:a,fontFamily:U});return ca({x:e.x+e.width/2,y:e.y+e.height/2,strokeColor:"transparent"!==e.strokeColor?e.strokeColor:"black",backgroundColor:"transparent",fontFamily:U,fontSize:a,text:U5(t,i,e.width-20),textAlign:"center",verticalAlign:e4.MIDDLE,angle:e.angle??0})},cY=(sV({name:"setEmbeddableAsActiveTool",trackEvent:{category:"toolbar"},target:"Tool",label:"toolBar.embeddable",perform:(e,t,a,U)=>{let i=ag(t,{type:"embeddable"});return s0(U.canvas,{...t,activeTool:i}),{elements:e,appState:{...t,activeTool:ag(t,{type:"embeddable"})},captureUpdate:cR.EVENTUALLY}}}),(e,t)=>{try{let{hostname:a}=new URL(e),U=a.replace(/^www\./,"");if(t instanceof Set){if(cN.has(U))return U;let e=U.replace(/^([^.]+)/,"*");return cN.has(e)?e:null}let i=t.replace(/^www\./,"");if(U===i)return i}catch{}return null}),cK=e=>{let t=e.match(cT);if(t&&2===t.length)return t[1];let a=e.match(cW);if(a&&2===a.length)return a[1];let U=e.match(cz);if(U&&2===U.length)return U[1];if(cF.test(e))return`https://giphy.com/embed/${cF.exec(e)[1]}`;let i=e.match(c$);return i&&2===i.length?i[1]:e},cq=(e,t)=>{if(!e)return!1;if(null!=t)if("function"==typeof t){let a=t(e);if("boolean"==typeof a)return a}else{if("boolean"==typeof t)return t;if(t instanceof RegExp)return t.test(e);if(Array.isArray(t)){for(let a of t)if(a instanceof RegExp){if(e.match(a))return!0}else if(cY(e,a))return!0;return!1}}return!!cY(e,cN)},cJ=(e,t,a)=>{if(typeof a>"u")return e.draw(t);let U={sets:t.sets,shape:t.shape,options:{...t.options,fixedDecimalPlaceDigits:a}};return e.draw(U)},cQ=(e,t,a,U,i)=>{if(!U.enabled||!U.clip)return null;let n=hJ(e,i);if(n){let e=t.ownerDocument.createElementNS(e7,"g");return e.setAttributeNS(e7,"clip-path",`url(#${n.id})`),a.forEach(t=>e.appendChild(t)),e}return null},c0=(e,t,a,U,i,n,r,d)=>{let l=n,o=r,[s,c,f,h]=lL(e,t),u=(f-s)/2-(e.x-s),b=(h-c)/2-(e.y-c);if(Ur(e)){let a=sA(e,t);if(Uh(a)){let[U,i,d,l]=lL(a,t),o=sm.getBoundTextElementPosition(a,e,t);u=(d-U)/2-(o.x-U),b=(l-i)/2-(o.y-i),n=n+o.x-e.x,r=r+o.y-e.y}}let p=180*e.angle/Math.PI,g=U;if(e.link){let t=U.ownerDocument.createElementNS(e7,"a");t.setAttribute("href",sO(e.link)),g.appendChild(t),g=t}let m=(e,t)=>{aB()&&e.setAttribute("data-id",t.id),g.appendChild(e)},x=(hJ(e,t)?.opacity??100)*e.opacity/1e4;switch(e.type){case"selection":throw Error("Selection rendering is not supported for SVG");case"rectangle":case"diamond":case"ellipse":{let U=cJ(a,it.generateElementShape(e,null),2);1!==x&&(U.setAttribute("stroke-opacity",`${x}`),U.setAttribute("fill-opacity",`${x}`)),U.setAttribute("stroke-linecap","round"),U.setAttribute("transform",`translate(${n||0} ${r||0}) rotate(${p} ${u} ${b})`),m(cQ(e,g,[U],d.frameRendering,t)||U,e);break}case"iframe":case"embeddable":{let s=it.generateElementShape(e,d),c=cJ(a,s,2),f=e.opacity/100;1!==f&&(c.setAttribute("stroke-opacity",`${f}`),c.setAttribute("fill-opacity",`${f}`)),c.setAttribute("stroke-linecap","round"),c.setAttribute("transform",`translate(${n||0} ${r||0}) rotate(${p} ${u} ${b})`),m(c,e);let h=cZ(e);c0(h,t,a,g,i,h.x+l-e.x,h.y+o-e.y,d);let x=cJ(a,s,2);for(x.setAttribute("stroke-linecap","round"),x.setAttribute("transform",`translate(${n||0} ${r||0}) rotate(${p} ${u} ${b})`);x.firstChild;)x.removeChild(x.firstChild);let w=dV(Math.min(e.width,e.height),e),y=cG(sN(e.link||""));if(!1===d.renderEmbeddables||y?.type==="document"){let t=U.ownerDocument.createElementNS(e7,"a");t.setAttribute("href",sO(e.link||"")),t.setAttribute("target","_blank"),t.setAttribute("rel","noopener noreferrer"),t.style.borderRadius=`${w}px`,x.appendChild(t)}else{let t=U.ownerDocument.createElementNS(e7,"foreignObject");t.style.width=`${e.width}px`,t.style.height=`${e.height}px`,t.style.border="none";let a=t.ownerDocument.createElementNS(e7,"div");a.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),a.style.width="100%",a.style.height="100%";let i=a.ownerDocument.createElement("iframe");i.src=y?.link??"",i.style.width="100%",i.style.height="100%",i.style.border="none",i.style.borderRadius=`${w}px`,i.style.top="0",i.style.left="0",i.allowFullscreen=!0,a.appendChild(i),t.appendChild(a),x.appendChild(t)}m(x,e);break}case"line":case"arrow":{let i=sS(e,t),l=U.ownerDocument.createElementNS(e7,"mask");if(i){l.setAttribute("id",`mask-${e.id}`);let a=U.ownerDocument.createElementNS(e7,"rect");n=n||0,r=r||0,a.setAttribute("x","0"),a.setAttribute("y","0"),a.setAttribute("fill","#fff"),a.setAttribute("width",`${e.width+100+n}`),a.setAttribute("height",`${e.height+100+r}`),l.appendChild(a);let d=U.ownerDocument.createElementNS(e7,"rect"),o=sm.getBoundTextElementPosition(e,i,t),s=n+o.x-e.x,c=r+o.y-e.y;d.setAttribute("x",s.toString()),d.setAttribute("y",c.toString()),d.setAttribute("fill","#000"),d.setAttribute("width",`${i.width}`),d.setAttribute("height",`${i.height}`),d.setAttribute("opacity","1"),l.appendChild(d)}let o=U.ownerDocument.createElementNS(e7,"g");i&&o.setAttribute("mask",`url(#mask-${e.id})`),o.setAttribute("stroke-linecap","round"),it.generateElementShape(e,d).forEach(t=>{let U=cJ(a,t,2);1!==x&&(U.setAttribute("stroke-opacity",`${x}`),U.setAttribute("fill-opacity",`${x}`)),U.setAttribute("transform",`translate(${n||0} ${r||0}) rotate(${p} ${u} ${b})`),"line"===e.type&&dG(e.points)&&"transparent"!==e.backgroundColor&&U.setAttribute("fill-rule","evenodd"),o.appendChild(U)});let s=cQ(e,g,[o,l],d.frameRendering,t);s?(m(s,e),g.appendChild(s)):(m(o,e),g.append(l));break}case"freedraw":{let i=it.generateElementShape(e,d),l=i?cJ(a,i,2):U.ownerDocument.createElementNS(e7,"g");1!==x&&(l.setAttribute("stroke-opacity",`${x}`),l.setAttribute("fill-opacity",`${x}`)),l.setAttribute("transform",`translate(${n||0} ${r||0}) rotate(${p} ${u} ${b})`),l.setAttribute("stroke","none");let o=U.ownerDocument.createElementNS(e7,"path");o.setAttribute("fill",e.strokeColor),o.setAttribute("d",ln(e)),l.appendChild(o),m(cQ(e,g,[l],d.frameRendering,t)||l,e);break}case"image":{let a=Math.round(e.width),l=Math.round(e.height),o=Ut(e)&&i[e.fileId];if(o){let{reuseImages:i=!0}=d,s=`image-${o.id}`,c=e.width,f=e.height;e.crop&&({width:c,height:f}=dq(e),s=`image-crop-${o.id}-${u2(`${c}x${f}`)}`),i||(s=`image-${e.id}`);let h=U.querySelector(`#${s}`);if(!h){(h=U.ownerDocument.createElementNS(e7,"symbol")).id=s;let t=U.ownerDocument.createElementNS(e7,"image");t.setAttribute("href",o.dataURL),t.setAttribute("preserveAspectRatio","none"),e.crop||!i?(t.setAttribute("width",`${c}`),t.setAttribute("height",`${f}`)):(t.setAttribute("width","100%"),t.setAttribute("height","100%")),h.appendChild(t),(g.querySelector("defs")||g).prepend(h)}let w=U.ownerDocument.createElementNS(e7,"use");w.setAttribute("href",`#${s}`),d.exportWithDarkMode&&o.mimeType!==ez.svg&&w.setAttribute("filter",dQ);let y=0,M=0;if(e.crop){let{width:t,height:a}=dq(e);y=e.crop.x/(e.crop.naturalWidth/t),M=e.crop.y/(e.crop.naturalHeight/a)}let v=u+y,j=b+M;w.setAttribute("width",`${a+y}`),w.setAttribute("height",`${l+M}`),w.setAttribute("opacity",`${x}`),(1!==e.scale[0]||1!==e.scale[1])&&w.setAttribute("transform",`translate(${v} ${j}) scale(${e.scale[0]} ${e.scale[1]}) translate(${-v} ${-j})`);let E=U.ownerDocument.createElementNS(e7,"g");if(e.crop){let t=U.ownerDocument.createElementNS(e7,"mask");t.setAttribute("id",`mask-image-crop-${e.id}`),t.setAttribute("fill","#fff");let i=U.ownerDocument.createElementNS(e7,"rect");i.setAttribute("x",`${y}`),i.setAttribute("y",`${M}`),i.setAttribute("width",`${a}`),i.setAttribute("height",`${l}`),t.appendChild(i),g.appendChild(t),E.setAttribute("mask",`url(#${t.id})`)}if(E.appendChild(w),E.setAttribute("transform",`translate(${n-y} ${r-M}) rotate(${p} ${v} ${j})`),e.roundness){let t=U.ownerDocument.createElementNS(e7,"clipPath");t.id=`image-clipPath-${e.id}`;let a=U.ownerDocument.createElementNS(e7,"rect"),i=dV(Math.min(e.width,e.height),e);a.setAttribute("width",`${e.width}`),a.setAttribute("height",`${e.height}`),a.setAttribute("rx",`${i}`),a.setAttribute("ry",`${i}`),t.appendChild(a),m(t,e),E.setAttributeNS(e7,"clip-path",`url(#${t.id})`)}m(cQ(e,g,[E],d.frameRendering,t)||E,e)}break}case"frame":case"magicframe":if(d.frameRendering.enabled&&d.frameRendering.outline){let t=document.createElementNS(e7,"rect");t.setAttribute("transform",`translate(${n||0} ${r||0}) rotate(${p} ${u} ${b})`),t.setAttribute("width",`${e.width}px`),t.setAttribute("height",`${e.height}px`),t.setAttribute("rx",ev.radius.toString()),t.setAttribute("ry",ev.radius.toString()),t.setAttribute("fill","none"),t.setAttribute("stroke",ev.strokeColor),t.setAttribute("stroke-width",ev.strokeWidth.toString()),m(t,e)}break;default:if(Ur(e)){let a,i=U.ownerDocument.createElementNS(e7,"g");1!==x&&(i.setAttribute("stroke-opacity",`${x}`),i.setAttribute("fill-opacity",`${x}`)),i.setAttribute("transform",`translate(${n||0} ${r||0}) rotate(${p} ${u} ${b})`);let l=e.text.replace(/\r\n?/g,`
`).split(`
`),o=Uz(e.fontSize,e.lineHeight),s="center"===e.textAlign?e.width/2:"right"===e.textAlign?e.width:0,c=dr(e.fontFamily,e.fontSize,o),f=(a=e.text,aM.test(a))?"rtl":"ltr",h="center"===e.textAlign?"middle":"right"===e.textAlign||"rtl"===f?"end":"start";for(let t=0;tc-n&&i