diff --git a/dist/copilot_web/App-B1wDjeqw.js b/dist/copilot_web/App-BIRStlbS.js similarity index 82% rename from dist/copilot_web/App-B1wDjeqw.js rename to dist/copilot_web/App-BIRStlbS.js index fdacd8f..ae97cac 100644 --- a/dist/copilot_web/App-B1wDjeqw.js +++ b/dist/copilot_web/App-BIRStlbS.js @@ -1,6 +1,6 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["copilot_web/workflowChat-Dp4y_0im.js","copilot_web/input.js","copilot_web/vendor-markdown-Dek94WS0.js","copilot_web/vendor-react-V04_Axys.js","copilot_web/message-components-DHkIj9qD.js","copilot_web/assets/input-CfrhPaqY.css","copilot_web/fonts.css"].map(path => { +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["copilot_web/workflowChat-BBtXRGQg.js","copilot_web/input.js","copilot_web/vendor-markdown-Dek94WS0.js","copilot_web/vendor-react-V04_Axys.js","copilot_web/message-components-DetBDgrq.js","copilot_web/assets/input-CfrhPaqY.css","copilot_web/fonts.css"].map(path => { const apiBase = window.comfyAPI?.api?.api?.api_base; const prefix = apiBase ? `${apiBase.substring(1)}/` : ''; return `${prefix}${path}`; }))))=>i.map(i=>d[i]); -import{_ as a}from"./input.js";import{j as t}from"./vendor-markdown-Dek94WS0.js";import{r,R as i}from"./vendor-react-V04_Axys.js";import{C as n}from"./message-components-DHkIj9qD.js";/* empty css */const o={EXPLAIN_NODE:"copilot:explain-node"},d=i.lazy(()=>a(()=>import("./workflowChat-Dp4y_0im.js").then(e=>e.w),__vite__mapDeps([0,1,2,3,4,5,6])).then(e=>({default:e.default})));function p(){const[e,s]=r.useState(!1);return r.useEffect(()=>{const l=()=>{s(!0)};return window.addEventListener(o.EXPLAIN_NODE,l),()=>window.removeEventListener(o.EXPLAIN_NODE,l)},[]),t.jsx(n,{children:t.jsx("div",{className:"h-full w-full flex flex-col",children:t.jsx(r.Suspense,{fallback:t.jsx("div",{className:"h-full w-full flex items-center justify-center",children:"Loading..."}),children:t.jsx(d,{visible:!0,triggerUsage:e,onUsageTriggered:()=>s(!1)})})})})}export{p as default}; +import{_ as a}from"./input.js";import{j as t}from"./vendor-markdown-Dek94WS0.js";import{r,R as i}from"./vendor-react-V04_Axys.js";import{C as n}from"./message-components-DetBDgrq.js";/* empty css */const o={EXPLAIN_NODE:"copilot:explain-node"},d=i.lazy(()=>a(()=>import("./workflowChat-BBtXRGQg.js").then(e=>e.w),__vite__mapDeps([0,1,2,3,4,5,6])).then(e=>({default:e.default})));function p(){const[e,s]=r.useState(!1);return r.useEffect(()=>{const l=()=>{s(!0)};return window.addEventListener(o.EXPLAIN_NODE,l),()=>window.removeEventListener(o.EXPLAIN_NODE,l)},[]),t.jsx(n,{children:t.jsx("div",{className:"h-full w-full flex flex-col",children:t.jsx(r.Suspense,{fallback:t.jsx("div",{className:"h-full w-full flex items-center justify-center",children:"Loading..."}),children:t.jsx(d,{visible:!0,triggerUsage:e,onUsageTriggered:()=>s(!1)})})})})}export{p as default}; diff --git a/dist/copilot_web/ParameterDebugInterfaceV2-COaT2Zyb.js b/dist/copilot_web/ParameterDebugInterfaceV2-BXUB0i54.js similarity index 99% rename from dist/copilot_web/ParameterDebugInterfaceV2-COaT2Zyb.js rename to dist/copilot_web/ParameterDebugInterfaceV2-BXUB0i54.js index 45a7432..74e0cdf 100644 --- a/dist/copilot_web/ParameterDebugInterfaceV2-COaT2Zyb.js +++ b/dist/copilot_web/ParameterDebugInterfaceV2-BXUB0i54.js @@ -1,4 +1,4 @@ -import{j as e}from"./vendor-markdown-Dek94WS0.js";import{r as w}from"./vendor-react-V04_Axys.js";import{u as ve,a as V,g as ie,W as se}from"./message-components-DHkIj9qD.js";import{m as gt,i as pt,r as ft,g as bt}from"./workflowChat-Dp4y_0im.js";import"./input.js";/* empty css */const yt=({selectedNodes:t,handleParamSelect:r,selectedParams:s,handleNext:l,handleClose:a})=>{const n=t.flatMap(i=>(i.widgets||[]).map(d=>d.name)).some(i=>s[i]===!0);return e.jsxs("div",{className:"bg-white rounded-lg shadow-sm border border-gray-200 p-4",children:[e.jsxs("div",{className:"mb-4 border-b pb-2 flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-base font-medium text-gray-800",children:"Select parameters"}),e.jsx("p",{className:"text-xs text-gray-500",children:"multiple selections supported"})]}),e.jsx("button",{className:"text-gray-400 hover:text-gray-600",onClick:a,children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),t.map((i,d)=>{const m=i.title||"Unknown Node",u=i.widgets||[];return e.jsxs("div",{className:"border rounded-md mb-4 overflow-hidden",children:[e.jsx("div",{className:"bg-gray-50 px-3 py-2 text-sm font-medium text-gray-700 border-b",children:m}),e.jsx("div",{className:"p-4 space-y-3",children:e.jsx("div",{className:"flex items-center gap-3 flex-wrap",children:u.map((x,g)=>{const f=x.name;return e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:`w-5 h-5 rounded-full border flex items-center justify-center ${s[f]?"border-red-500 bg-red-100":"border-gray-300"}`,onClick:b=>r(f,b),children:s[f]&&e.jsx("div",{className:"w-3 h-3 rounded-full bg-red-500"})}),e.jsx("span",{className:"ml-2 text-gray-700 text-xs",children:f})]},`widget-${g}`)})})})]},`node-${d}`)}),e.jsx("div",{className:"mt-6 flex justify-center",children:e.jsx("button",{onClick:i=>l(i),disabled:!n,className:`px-3 py-1.5 text-xs ${n?"bg-pink-200 text-pink-700 hover:bg-pink-300":"bg-gray-200 text-gray-500 cursor-not-allowed"} rounded-md transition-colors`,children:"Next"})})]})},jt=({selectedNodes:t,paramTestValues:r,selectedParams:s,updateParamTestValues:l,toggleDropdown:a,openDropdowns:o,handleTestValueSelect:n,searchTerms:i,handleSearch:d,handleSelectAll:m,handleNext:u,handlePrevious:x,handleClose:g,inputValues:f,setInputValues:b,textInputs:C,handleTextInputChange:k,handleAddTextInput:L,handleRemoveTextInput:P,openAiWritingModal:j})=>{const N=(p,M,D,G=0)=>{if(p=isNaN(p)?0:p,M=isNaN(M)?100:M,D=isNaN(D)||D<=0?1:D,M{!t||t.length===0||t.forEach(p=>{const M=p.id.toString(),D=p.widgets||{};Object.values(D).forEach(y=>{const E=y.name;if(!s[E])return;if(!(r[M]?.[E]?.length>0)&&y.type==="number"){const v=y.options?.min||0,T=y.options?.max||100;let I=(y.options?.step||10)/10;I<.1&&(I=.1);const _=y.options?.precision||0,B=N(v,T,I,_);if(B.length>0){l(M,E,B);const z=`${M}_${E}`;b(S=>({...S,[z]:{min:v.toString(),max:T.toString(),step:I.toString()}}))}}if(y.type==="customtext"||y.type.toLowerCase().includes("text")){const v=`${M}_${E}`,T=C[v]||[""];JSON.stringify(T)!==JSON.stringify(r[M]?.[E]||[""])&&l(M,E,T)}})})},[t,s,r,C,l,b,N]),e.jsxs("div",{className:"bg-white rounded-lg shadow-sm border border-gray-200 p-4",children:[e.jsxs("div",{className:"mb-4 border-b pb-2 flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-base font-medium text-gray-800",children:"Set test values"}),e.jsx("p",{className:"text-xs text-gray-500",children:"Configure the test values for each parameter"})]}),e.jsx("button",{className:"text-gray-400 hover:text-gray-600",onClick:g,children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),t.length>0?t.map((p,M)=>{const D=p.widgets||{},G=Object.values(D),y=p.id;return e.jsxs("div",{className:"border rounded-md mb-4 overflow-hidden",children:[e.jsxs("div",{className:"bg-gray-50 px-3 py-2 text-xs font-medium text-gray-700 border-b flex justify-between items-center",children:[e.jsxs("span",{children:[p.type," (ID: ",y,")"]}),e.jsx("button",{className:"text-gray-400 hover:text-gray-600",onClick:E=>g(E,M),children:e.jsx("svg",{className:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),e.jsx("div",{className:"p-4 space-y-4",children:G.map((E,R)=>{const v=E.name;if(!s[v])return null;const T=`${y}_${v}`;if(E.type==="customtext"||E.type.toLowerCase().includes("text")){const I=C[T]||[""];return e.jsxs("div",{className:"border-b pb-3",children:[e.jsxs("div",{className:"flex justify-between items-center mb-2",children:[e.jsxs("label",{className:"text-xs font-medium text-gray-700",children:[v,":"]}),e.jsxs("button",{className:"px-2 py-1 bg-blue-100 text-blue-700 rounded text-xs flex items-center hover:bg-blue-200 transition-colors",onClick:()=>j(y,v),children:[e.jsx("svg",{className:"w-3 h-3 mr-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"})}),"AI Writing"]})]}),e.jsx("div",{className:"space-y-2",children:I.map((_,B)=>e.jsxs("div",{className:"flex items-start",children:[e.jsx("textarea",{className:`flex-1 border ${_?"border-gray-300":"border-red-500"} rounded p-2 text-xs resize-y`,rows:2,placeholder:"Enter text...",value:_,onChange:z=>k(y,v,B,z.target.value),required:!0}),e.jsx("button",{className:"ml-2 text-red-500 hover:text-red-700",onClick:()=>P(y,v,B),title:"Remove",children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]},B))}),e.jsxs("button",{className:"mt-2 px-2 py-1 border border-dashed border-gray-300 rounded text-xs text-gray-600 hover:bg-gray-50 flex items-center",onClick:()=>L(y,v),children:[e.jsx("svg",{className:"w-3 h-3 mr-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 6v6m0 0v6m0-6h6m-6 0H6"})}),"Add Text"]})]},R)}if(E.type==="number"){const I=E.options?.min||0,_=E.options?.max||100,B=(E.options?.step||10)/10,z=E.options?.precision||0,S=N(I,_,B,z),F=f[T]||{min:I.toString(),max:_.toString(),step:B.toString()};return e.jsxs("div",{className:"border-b pb-3",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsxs("label",{className:"text-xs font-medium text-gray-700",children:[v,":"]}),e.jsx("div",{className:"w-4"})]}),e.jsxs("div",{className:"flex space-x-2 items-center",children:[e.jsx("label",{className:"text-xs text-gray-600",children:"Min"}),e.jsx("input",{type:"text",className:"w-12 h-6 border border-gray-300 rounded text-xs px-2",value:F.min,required:!0,onClick:$=>{$.preventDefault(),$.stopPropagation()},onChange:$=>{$.preventDefault(),$.stopPropagation();const O=$.target.value;if(b(A=>({...A,[T]:{...A[T],min:O}})),O===""||!isNaN(parseFloat(O))){const A=O===""?0:parseFloat(O),H=parseFloat(F.max||_.toString()),U=parseFloat(F.step||B.toString()),J=N(A,H,U,z);l(y,v,J)}}}),e.jsx("label",{className:"text-xs text-gray-600",children:"Max"}),e.jsx("input",{type:"text",className:"w-12 h-6 border border-gray-300 rounded text-xs px-2",value:F.max,onClick:$=>{$.preventDefault(),$.stopPropagation()},required:!0,onChange:$=>{$.preventDefault(),$.stopPropagation();const O=$.target.value;if(b(A=>({...A,[T]:{...A[T],max:O}})),O===""||!isNaN(parseFloat(O))){const A=parseFloat(F.min||I.toString()),H=O===""?A:parseFloat(O),U=parseFloat(F.step||B.toString()),J=N(A,H,U,z);l(y,v,J)}}}),e.jsx("label",{className:"text-xs text-gray-600",children:"Step"}),e.jsx("input",{type:"text",className:"w-12 h-6 border border-gray-300 rounded text-xs px-2",value:F.step,required:!0,onClick:$=>{$.preventDefault(),$.stopPropagation()},onChange:$=>{$.preventDefault(),$.stopPropagation();const O=$.target.value;if(b(A=>({...A,[T]:{...A[T],step:O}})),O===""||!isNaN(parseFloat(O))&&parseFloat(O)>0){const A=parseFloat(F.min||I.toString()),H=parseFloat(F.max||_.toString());let U=O===""?1:parseFloat(O);U<.1&&(U=.1);const J=N(A,H,U,z);l(y,v,J)}}})]}),e.jsxs("div",{className:"mt-1",children:[e.jsx("label",{className:"text-xs text-gray-600",children:"Test values"}),e.jsx("div",{className:"mt-1 flex flex-wrap gap-1",children:(()=>{const $=r[y]?.[v]||S;if($.length<=10)return $.map((O,A)=>e.jsxs("div",{className:"px-2 py-0.5 bg-blue-100 text-blue-800 rounded-md flex items-center text-xs cursor-pointer hover:bg-blue-200",onClick:H=>{H.stopPropagation(),n(y,v,O,H)},children:[e.jsx("span",{children:O}),e.jsx("svg",{className:"w-4 h-4 ml-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})]},A));{const O=$.slice(0,5),A=$.slice($.length-5);return e.jsxs(e.Fragment,{children:[O.map((H,U)=>e.jsxs("div",{className:"px-2 py-0.5 bg-blue-100 text-blue-800 rounded-md flex items-center text-xs cursor-pointer hover:bg-blue-200",onClick:J=>{J.stopPropagation(),n(y,v,H,J)},children:[e.jsx("span",{children:H}),e.jsx("svg",{className:"w-4 h-4 ml-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})]},`first-${U}`)),e.jsx("div",{className:"px-2 py-0.5 bg-gray-100 text-gray-600 rounded-md flex items-center text-xs",children:"..."}),A.map((H,U)=>e.jsxs("div",{className:"px-2 py-0.5 bg-blue-100 text-blue-800 rounded-md flex items-center text-xs cursor-pointer hover:bg-blue-200",onClick:J=>{J.stopPropagation(),n(y,v,H,J)},children:[e.jsx("span",{children:H}),e.jsx("svg",{className:"w-4 h-4 ml-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})]},`last-${U}`))]})}})()})]}),e.jsx("div",{className:"mt-1",children:e.jsx("p",{className:"text-xs text-gray-500",children:"Values are distributed evenly between Min and Max"})})]},R)}else if(E.type==="combo"){const I=E.options?.values||[],_=`${y}_${v}`,B=S=>typeof S=="string"?S:S&&typeof S=="object"&&"name"in S?S.name:String(S),z=S=>typeof S=="object"&&S!==null&&"name"in S?S.name:S;return e.jsxs("div",{className:"border-b pb-3",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("label",{className:"text-xs font-medium text-gray-700",children:v}),e.jsxs("div",{className:"relative dropdown-container",children:[e.jsxs("button",{className:`appearance-none border ${(r[y]?.[v]||[]).length===0?"border-red-500":"border-gray-300"} rounded px-2 py-0.5 pr-6 text-xs flex items-center bg-white text-gray-700`,onClick:S=>{S.preventDefault(),S.stopPropagation(),a(y,v,S)},"data-dropdown":_,children:[e.jsx("span",{children:(r[y]?.[v]||[]).length>0?`${v}: ${(r[y]?.[v]||[]).length} selected`:`Select ${v}`}),e.jsx("div",{className:"ml-2",children:e.jsx("svg",{className:"fill-current h-4 w-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:e.jsx("path",{d:"M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"})})})]}),o[_]&&e.jsxs("div",{className:"absolute z-[9999] mt-1 w-64 bg-white border border-gray-300 rounded-md shadow-lg dropdown-menu",style:{position:"fixed",top:typeof o[_]=="object"?`${o[_].y}px`:"0px",left:typeof o[_]=="object"?`${o[_].x}px`:"0px",maxHeight:"300px",overflowY:"auto"},children:[e.jsx("div",{className:"p-2 border-b sticky top-0 bg-white",children:e.jsx("input",{type:"text",className:"w-full px-2 py-0.5 text-xs border border-gray-300 rounded",placeholder:"Search...",value:i[_]||"",onChange:S=>{S.preventDefault(),S.stopPropagation(),d(y,v,S.target.value)},onClick:S=>{S.preventDefault(),S.stopPropagation()},autoFocus:!0})}),e.jsxs("div",{className:"px-3 py-1.5 bg-gray-50 border-b cursor-pointer text-xs flex items-center text-gray-700 hover:bg-gray-100",onClick:S=>{S.preventDefault(),S.stopPropagation();const $=I.filter(O=>!i[_]||B(O).toLowerCase().includes((i[_]||"").toLowerCase())).map(z);m(y,v,$)},children:[e.jsx("div",{className:`w-4 h-4 mr-2 border rounded-sm flex items-center justify-center ${I.length>0&&(r[y]?.[v]||[]).length===I.length?"bg-blue-500 border-blue-500":(r[y]?.[v]||[]).length>0?"bg-blue-500 border-blue-500 opacity-50":"border-gray-300"}`,children:(r[y]?.[v]||[]).length>0&&e.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})}),e.jsx("span",{className:"font-medium",children:I.length>0&&(r[y]?.[v]||[]).length===I.length?"Deselect All":"Select All"})]}),e.jsxs("div",{className:"max-h-60 overflow-y-auto",children:[I.filter(S=>!i[_]||B(S).toLowerCase().includes((i[_]||"").toLowerCase())).map((S,F)=>e.jsxs("div",{className:"px-3 py-1.5 hover:bg-gray-100 cursor-pointer text-xs flex items-center text-gray-700",onClick:$=>{$.preventDefault(),$.stopPropagation(),n(y,v,z(S),$)},children:[e.jsx("div",{className:`w-4 h-4 mr-2 border rounded-sm flex items-center justify-center ${(r[y]?.[v]||[]).includes(z(S))?"bg-blue-500 border-blue-500":"border-gray-300"}`,children:(r[y]?.[v]||[]).includes(z(S))&&e.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})}),e.jsx("span",{className:"whitespace-normal overflow-hidden text-ellipsis",children:B(S)})]},F)),I.filter(S=>!i[_]||B(S).toLowerCase().includes((i[_]||"").toLowerCase())).length===0&&e.jsx("div",{className:"px-3 py-4 text-sm text-gray-500 text-center",children:"No matching options"})]})]})]})]}),e.jsxs("div",{className:"mt-2",children:[e.jsx("label",{className:"text-xs text-gray-600",children:"Test values"}),(r[y]?.[v]||[]).length===0&&e.jsx("div",{className:"text-xs text-red-500 mt-1",children:"Please select at least one value"}),e.jsx("div",{className:"mt-1 flex flex-wrap gap-1",children:(r[y]?.[v]||[]).map((S,F)=>e.jsxs("div",{className:"px-2 py-0.5 bg-blue-100 text-blue-800 rounded-md flex items-center text-xs",children:[e.jsx("span",{children:S}),e.jsx("svg",{className:"w-4 h-4 ml-1 cursor-pointer hover:text-blue-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",onClick:$=>{$.preventDefault(),$.stopPropagation(),n(y,v,S,$)},children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})]},F))})]})]},R)}else return e.jsxs("div",{className:"border-b pb-3",children:[e.jsx("div",{className:"flex justify-between items-center",children:e.jsx("label",{className:"text-xs font-medium text-gray-700",children:v})}),e.jsxs("div",{className:"mt-2",children:[e.jsx("label",{className:"text-xs text-gray-600",children:"Test values"}),e.jsxs("div",{className:"mt-1 flex flex-wrap gap-1",children:[(r[y]?.[v]||[]).map((I,_)=>e.jsxs("div",{className:"px-2 py-0.5 bg-blue-100 text-blue-800 rounded-md flex items-center text-xs",children:[e.jsx("span",{children:I}),e.jsx("svg",{className:"w-4 h-4 ml-1 cursor-pointer hover:text-blue-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",onClick:B=>{B.preventDefault(),B.stopPropagation(),n(y,v,I,B)},children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})]},_)),e.jsxs("button",{className:"px-2 py-0.5 border border-dashed border-blue-300 text-blue-600 rounded-md text-xs flex items-center hover:bg-blue-50",onClick:I=>{I.preventDefault(),I.stopPropagation();const _=`${v}${(r[y]?.[v]||[]).length+1}`;l(y,v,[...r[y]?.[v]||[],_])},children:[e.jsx("svg",{className:"w-4 h-4 mr-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 6v6m0 0v6m0-6h6m-6 0H6"})}),e.jsx("span",{children:"Add"})]})]})]})]},R)})})]},M)}):e.jsx("div",{className:"border rounded-md mb-4 p-4 text-center text-gray-500",children:"No nodes selected. Please select a node in the workflow to configure parameters."}),e.jsxs("div",{className:"mt-6 flex justify-between",children:[e.jsx("button",{onClick:p=>x(p),className:"px-3 py-1.5 text-xs bg-gray-100 text-gray-800 rounded-md hover:bg-gray-200 transition-colors",children:"Previous"}),e.jsx("button",{onClick:p=>u(p),className:"px-3 py-1.5 text-xs bg-pink-200 text-pink-700 rounded-md hover:bg-pink-300 transition-colors",children:"Next"})]})]})},vt=({selectedNodes:t,paramTestValues:r,selectedParams:s,totalCount:l,errorMessage:a,handlePrevious:o,handleStartGeneration:n,handleClose:i})=>{const[d,m]=w.useState([]),[u,x]=w.useState(null),[g,f]=w.useState(!1);ve();const b=()=>{const k=Object.values(V.graph._nodes_by_id),L=[],P=[];for(const N of k)N.type==="SaveImage"?L.push(N.id):N.type==="PreviewImage"&&P.push(N.id);const j=[...L,...P];m(j),j.length===1?x(j[0]):j.length>1&&(f(!0),x(null))};w.useEffect(()=>{b()},[]),w.useEffect(()=>{const k=()=>{if(!V.canvas.selected_nodes)return;const L=Object.values(V.canvas.selected_nodes);if(L.length===0)return;const P=L[0];P&&(P.type==="SaveImage"||P.type==="PreviewImage")&&(console.log("Selected image node:",P.id),x(P.id))};return document.addEventListener("click",k),()=>{document.removeEventListener("click",k)}},[]);const C=k=>{if(k&&(k.preventDefault(),k.stopPropagation()),d.length>1&&!u){f(!0);return}n(k,u||void 0)};return e.jsxs("div",{className:"bg-white rounded-lg shadow-sm border border-gray-200 p-4",children:[e.jsxs("div",{className:"mb-4 border-b pb-2 flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-base font-medium text-gray-800",children:"Conform combinations"}),e.jsxs("p",{className:"text-xs text-gray-500",children:["In the selected parameter combinations, there are ",l," total runs. Each run will generate a separate image."]})]}),e.jsx("button",{className:"text-gray-400 hover:text-gray-600",onClick:i,children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),g&&d.length>1&&e.jsx("div",{className:"mb-4 p-3 bg-yellow-50 border border-yellow-200 rounded-md text-amber-600 text-xs",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"flex-shrink-0 mt-0.5",children:e.jsx("svg",{className:"h-3 w-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),e.jsx("div",{className:"ml-2",children:u===null?`Multiple SaveImage and PreviewImage nodes detected with IDs ${d.join(",")}. Please click the node on canvas.`:`Current node ID is ${u}, please click Start Generation again`})]})}),a&&e.jsx("div",{className:"mb-4 p-3 bg-red-50 border border-red-200 rounded-md text-red-600 text-xs",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"flex-shrink-0 mt-0.5",children:e.jsx("svg",{className:"h-3 w-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),e.jsx("div",{className:"ml-2",children:a})]})}),t.length>0?t.map((k,L)=>{const P=k.type||"Unknown Node",j=k.widgets||[],N=k.id;return e.jsxs("div",{className:"border rounded-md mb-4 overflow-hidden",children:[e.jsxs("div",{className:"bg-gray-50 px-3 py-2 text-xs font-medium text-gray-700 border-b",children:[P," (ID: ",N,")"]}),e.jsx("div",{className:"p-4 space-y-3",children:j.map((p,M)=>{const D=p.name;if(!s[D])return null;const G=r[N]?.[D]||[],y=Array.isArray(G)?`[${G.join(", ")}]`:JSON.stringify(G);return e.jsxs("div",{className:ME.preventDefault()})})]},M)})})]},L)}):e.jsx("div",{className:"border rounded-md mb-4 p-4 text-center text-gray-500 text-xs",children:"No nodes selected. Please select a node in the workflow to configure parameters."}),e.jsxs("div",{className:"mt-6 flex justify-between",children:[e.jsx("button",{onClick:k=>o(k),className:"px-3 py-1.5 text-xs bg-gray-100 text-gray-800 rounded-md hover:bg-gray-200 transition-colors",children:"Previous"}),e.jsx("button",{onClick:k=>C(k),className:`px-3 py-1.5 text-xs rounded-md transition-colors ${d.length>1&&!u?"bg-gray-200 text-gray-500 cursor-not-allowed":"bg-pink-200 text-pink-700 hover:bg-pink-300"}`,disabled:d.length>1&&!u,children:"Generate & Compare"})]})]})},Nt=({selectedNodes:t,paramTestValues:r,selectedParams:s,totalCount:l,completedCount:a,errorMessage:o,handleClose:n,setIsProcessing:i,setCurrentScreen:d,cleanupPolling:m})=>{const u=x=>{x.preventDefault(),x.stopPropagation(),gt({clear:!0}),pt(),m&&m(),i(!1),d(2)};return e.jsxs("div",{className:"bg-white rounded-lg shadow-sm border border-gray-200 p-4 relative",children:[e.jsx("div",{className:"absolute inset-0 bg-gray-500 bg-opacity-30 flex flex-col items-center justify-center z-10",children:e.jsxs("div",{className:"text-center text-gray-800 bg-white p-4 rounded-lg shadow-lg",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"Processing..."}),e.jsxs("div",{className:"text-xs mb-3",children:["Completed ",a," of ",l," runs"]}),e.jsx("div",{className:"w-48 h-2 bg-gray-200 rounded-full overflow-hidden",children:e.jsx("div",{className:"h-full bg-pink-500 transition-all duration-200",style:{width:`${a/l*100}%`}})}),e.jsxs("div",{className:"mt-2 text-xs text-gray-600",children:["Already generated ",a," images"]}),e.jsx("button",{onClick:u,className:"mt-4 px-3 py-1.5 text-xs bg-gray-200 text-gray-800 rounded-md hover:bg-gray-300 transition-colors",children:"Cancel"})]})}),e.jsxs("div",{className:"mb-4 border-b pb-2 flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-base font-medium text-gray-800",children:"Confirm Test Configuration"}),e.jsxs("p",{className:"text-xs text-gray-500",children:["In the selected parameter combinations, there are ",l," total runs. Each run will generate a separate image."]})]}),e.jsx("button",{className:"text-gray-400 hover:text-gray-600",onClick:n,children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),o&&e.jsx("div",{className:"mb-4 p-3 bg-red-50 border border-red-200 rounded-md text-red-600 text-xs",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"flex-shrink-0 mt-0.5",children:e.jsx("svg",{className:"h-3 w-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),e.jsx("div",{className:"ml-2",children:o})]})}),t.length>0?t.map((x,g)=>{const f=x.type||"Unknown Node",b=x.widgets||[],C=x.id;return e.jsxs("div",{className:"border rounded-md mb-4 overflow-hidden",children:[e.jsxs("div",{className:"bg-gray-50 px-3 py-2 text-xs font-medium text-gray-700 border-b",children:[f," (ID: ",C,")"]}),e.jsx("div",{className:"p-4 space-y-3",children:b.map((k,L)=>{const P=k.name;if(!s[P])return null;const j=r[C]?.[P]||[],N=Array.isArray(j)?`[${j.join(", ")}]`:JSON.stringify(j);return e.jsxs("div",{className:Lp.preventDefault()})})]},L)})})]},g)}):e.jsx("div",{className:"border rounded-md mb-4 p-4 text-center text-gray-500",children:"No nodes selected. Please select a node in the workflow to configure parameters."})]})},te=({visible:t,imageUrl:r,params:s,onClose:l})=>{if(!t)return null;const a=()=>{if(!s||!s.nodeParams)return null;const o=Object.entries(s.nodeParams).map(([n,i])=>{const d=s.nodeNames?.[n]||s.selectedNodeInfoMap&&s.selectedNodeInfoMap[n]||(n.includes("text")?"Text Node":`Node ${n}`),m=Object.entries(i).filter(([u,x])=>typeof x!="object"||x===null).map(([u,x])=>e.jsxs("div",{className:"pl-4 text-sm py-1 flex",children:[e.jsx("span",{className:"text-gray-600 dark:text-gray-400 mr-2",children:"-"}),e.jsxs("span",{className:"font-medium mr-1",children:[u,":"]}),e.jsx("span",{className:"text-gray-700 dark:text-gray-300 break-all",children:String(x)})]},u));return e.jsxs("div",{className:"mb-4",children:[e.jsx("div",{className:"font-semibold text-pink-600 dark:text-pink-400 text-base py-1 border-b border-gray-200 dark:border-gray-700 mb-2",children:d}),m.length>0?m:e.jsx("div",{className:"pl-4 text-sm text-gray-500 italic",children:"nodeParams is null"})]},n)});return e.jsx("div",{className:"overflow-y-auto max-h-full",children:o.length>0?o:e.jsx("div",{className:"text-sm text-gray-500 italic",children:"nodeParams is null"})})};return e.jsx("div",{className:"fixed inset-0 bg-black/40 backdrop-blur-sm flex items-center justify-center z-50",onClick:l,children:e.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-2xl flex flex-row w-[90%] max-w-6xl max-h-[90vh] relative m-4 overflow-hidden",onClick:o=>o.stopPropagation(),style:{display:"flex",flexDirection:"row"},children:[e.jsx("button",{className:"absolute top-2 right-2 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 rounded-full hover:bg-gray-100 dark:hover:bg-gray-700 p-1 z-10",onClick:l,children:e.jsx("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})}),e.jsx("div",{className:"w-[65%] border-r border-gray-200 dark:border-gray-700",children:e.jsx("div",{className:"p-4 h-full flex items-center justify-center",children:e.jsx("img",{src:r,alt:"Enlarged image",className:"max-w-full max-h-[calc(90vh-2rem)] object-contain"})})}),e.jsx("div",{className:"w-[35%] h-full overflow-hidden flex flex-col",children:e.jsxs("div",{className:"p-4 flex-1 overflow-y-auto",children:[e.jsx("h3",{className:"text-lg font-medium text-gray-800 dark:text-gray-200 mb-4",children:"Parameters"}),s&&!s.nodeParams&&Object.entries(s).filter(([o,n])=>o!=="nodeParams"&&typeof n!="object").map(([o,n])=>e.jsxs("div",{className:"py-1 text-sm text-gray-600 dark:text-gray-300",children:[e.jsxs("span",{className:"font-medium",children:[o,":"]})," ",String(n)]},o)),e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-300",children:a()})]})})]})})},wt=({generatedImages:t,selectedImageIndex:r,handleSelectImage:s,handleApplySelected:l,handlePrevious:a,handleClose:o,currentPage:n,handlePageChange:i,imagesPerPage:d,notificationVisible:m,modalVisible:u,modalImageUrl:x,modalImageParams:g,openImageModal:f,closeImageModal:b})=>{const C=Math.ceil(t.length/d),k=(n-1)*d,L=Math.min(k+d,t.length),P=t.slice(k,L);return e.jsxs("div",{className:"bg-white rounded-lg shadow-sm border border-gray-200 p-4",children:[e.jsxs("div",{className:"mb-4 border-b pb-2 flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-base font-medium text-gray-800",children:"Generation Complete"}),e.jsxs("p",{className:"text-xs text-gray-500",children:["All ",t.length," images have been generated."]})]}),e.jsx("button",{className:"text-gray-400 hover:text-gray-600",onClick:o,children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),m&&e.jsx("div",{className:"fixed top-4 right-4 bg-green-100 border-l-4 border-green-500 text-green-700 p-3 shadow-md rounded animate-fade-in-out z-50",children:e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:"py-1",children:e.jsx("svg",{className:"h-4 w-4 text-green-500 mr-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})}),e.jsx("p",{className:"text-xs",children:"Parameters has been applied."})]})}),e.jsx(te,{visible:u,imageUrl:x,params:g||{},onClose:b}),e.jsx("div",{className:"grid grid-cols-3 gap-4 mb-6",children:P.map((j,N)=>{const p=k+N;return e.jsxs("div",{className:`relative rounded-lg overflow-hidden border ${r===p?"border-pink-500 ring-2 ring-pink-300":"border-gray-200"}`,onClick:M=>s(p,M),children:[e.jsx("button",{className:"absolute top-2 right-2 bg-white bg-opacity-75 rounded-full p-0.5 text-gray-600 hover:text-gray-900 shadow-sm z-10",onClick:M=>f(j.url,j.params,M),children:e.jsx("svg",{className:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0l-5 5M4 16v4m0 0h4m-4 0l5-5m11 5v-4m0 4h-4m4 0l-5-5"})})}),e.jsx("div",{className:"aspect-square",children:e.jsx("img",{src:j.url,alt:`Generated image ${p+1}`,className:"w-full h-full object-cover"})})]},p)})}),C>1&&e.jsxs("div",{className:"flex justify-center items-center space-x-2 mt-4 mb-4",children:[e.jsx("button",{onClick:j=>i(1,j),disabled:n===1,className:`px-2 py-1 rounded ${n===1?"text-gray-400 cursor-not-allowed":"text-gray-700 hover:bg-gray-100"}`,children:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:[e.jsx("path",{fillRule:"evenodd",d:"M15.707 15.707a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414l5-5a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 010 1.414z",clipRule:"evenodd"}),e.jsx("path",{fillRule:"evenodd",d:"M8.707 15.707a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414l5-5a1 1 0 111.414 1.414L4.414 10l4.293 4.293a1 1 0 010 1.414z",clipRule:"evenodd"})]})}),e.jsx("button",{onClick:j=>i(n-1,j),disabled:n===1,className:`px-2 py-1 rounded ${n===1?"text-gray-400 cursor-not-allowed":"text-gray-700 hover:bg-gray-100"}`,children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})})}),e.jsxs("div",{className:"px-2 py-1 text-xs text-gray-800",children:["Page ",n," of ",C]}),e.jsx("button",{onClick:j=>i(n+1,j),disabled:n===C,className:`px-2 py-1 rounded ${n===C?"text-gray-400 cursor-not-allowed":"text-gray-700 hover:bg-gray-100"}`,children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})}),e.jsx("button",{onClick:j=>i(C,j),disabled:n===C,className:`px-2 py-1 rounded ${n===C?"text-gray-400 cursor-not-allowed":"text-gray-700 hover:bg-gray-100"}`,children:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:[e.jsx("path",{fillRule:"evenodd",d:"M4.293 15.707a1 1 0 001.414 0l5-5a1 1 0 000-1.414l-5-5a1 1 0 00-1.414 1.414L8.586 10 4.293 14.293a1 1 0 000 1.414z",clipRule:"evenodd"}),e.jsx("path",{fillRule:"evenodd",d:"M11.293 15.707a1 1 0 001.414 0l5-5a1 1 0 000-1.414l-5-5a1 1 0 00-1.414 1.414L15.586 10l-4.293 4.293a1 1 0 000 1.414z",clipRule:"evenodd"})]})})]}),e.jsx("div",{className:"mt-6 flex justify-end",children:e.jsx("button",{onClick:j=>l(j),className:"px-3 py-1.5 text-xs bg-pink-200 text-pink-700 rounded-md hover:bg-pink-300 transition-colors",disabled:r===null,children:"Apply Selected"})})]})},kt=({visible:t,aiWritingModalText:r,setAiWritingModalText:s,aiGeneratedTexts:l,aiSelectedTexts:a,aiWritingLoading:o,aiWritingError:n,handleAiWriting:i,toggleTextSelection:d,addSelectedTexts:m,onClose:u})=>t?e.jsx("div",{className:"fixed inset-0 bg-black flex items-center justify-center z-50",children:e.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-2xl w-full max-w-2xl max-h-[90vh] flex flex-col",children:[e.jsxs("div",{className:"p-4 border-b border-gray-200 dark:border-gray-700 flex justify-between items-center",children:[e.jsx("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:"AI Writing Assistant"}),e.jsx("button",{className:"text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200",onClick:u,children:e.jsx("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),e.jsxs("div",{className:"p-4 overflow-y-auto flex-1",children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("p",{className:"text-sm text-gray-700 dark:text-gray-300 mb-2",children:"Enter text and AI will generate variations"}),e.jsx("textarea",{className:`w-full px-4 py-3 border border-gray-200 dark:border-gray-600 rounded-lg text-gray-900 dark:text-white +import{j as e}from"./vendor-markdown-Dek94WS0.js";import{r as w}from"./vendor-react-V04_Axys.js";import{u as ve,a as V,g as ie,W as se}from"./message-components-DetBDgrq.js";import{m as gt,i as pt,r as ft,g as bt}from"./workflowChat-BBtXRGQg.js";import"./input.js";/* empty css */const yt=({selectedNodes:t,handleParamSelect:r,selectedParams:s,handleNext:l,handleClose:a})=>{const n=t.flatMap(i=>(i.widgets||[]).map(d=>d.name)).some(i=>s[i]===!0);return e.jsxs("div",{className:"bg-white rounded-lg shadow-sm border border-gray-200 p-4",children:[e.jsxs("div",{className:"mb-4 border-b pb-2 flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-base font-medium text-gray-800",children:"Select parameters"}),e.jsx("p",{className:"text-xs text-gray-500",children:"multiple selections supported"})]}),e.jsx("button",{className:"text-gray-400 hover:text-gray-600",onClick:a,children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),t.map((i,d)=>{const m=i.title||"Unknown Node",u=i.widgets||[];return e.jsxs("div",{className:"border rounded-md mb-4 overflow-hidden",children:[e.jsx("div",{className:"bg-gray-50 px-3 py-2 text-sm font-medium text-gray-700 border-b",children:m}),e.jsx("div",{className:"p-4 space-y-3",children:e.jsx("div",{className:"flex items-center gap-3 flex-wrap",children:u.map((x,g)=>{const f=x.name;return e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:`w-5 h-5 rounded-full border flex items-center justify-center ${s[f]?"border-red-500 bg-red-100":"border-gray-300"}`,onClick:b=>r(f,b),children:s[f]&&e.jsx("div",{className:"w-3 h-3 rounded-full bg-red-500"})}),e.jsx("span",{className:"ml-2 text-gray-700 text-xs",children:f})]},`widget-${g}`)})})})]},`node-${d}`)}),e.jsx("div",{className:"mt-6 flex justify-center",children:e.jsx("button",{onClick:i=>l(i),disabled:!n,className:`px-3 py-1.5 text-xs ${n?"bg-pink-200 text-pink-700 hover:bg-pink-300":"bg-gray-200 text-gray-500 cursor-not-allowed"} rounded-md transition-colors`,children:"Next"})})]})},jt=({selectedNodes:t,paramTestValues:r,selectedParams:s,updateParamTestValues:l,toggleDropdown:a,openDropdowns:o,handleTestValueSelect:n,searchTerms:i,handleSearch:d,handleSelectAll:m,handleNext:u,handlePrevious:x,handleClose:g,inputValues:f,setInputValues:b,textInputs:C,handleTextInputChange:k,handleAddTextInput:L,handleRemoveTextInput:P,openAiWritingModal:j})=>{const N=(p,M,D,G=0)=>{if(p=isNaN(p)?0:p,M=isNaN(M)?100:M,D=isNaN(D)||D<=0?1:D,M{!t||t.length===0||t.forEach(p=>{const M=p.id.toString(),D=p.widgets||{};Object.values(D).forEach(y=>{const E=y.name;if(!s[E])return;if(!(r[M]?.[E]?.length>0)&&y.type==="number"){const v=y.options?.min||0,T=y.options?.max||100;let I=(y.options?.step||10)/10;I<.1&&(I=.1);const _=y.options?.precision||0,B=N(v,T,I,_);if(B.length>0){l(M,E,B);const z=`${M}_${E}`;b(S=>({...S,[z]:{min:v.toString(),max:T.toString(),step:I.toString()}}))}}if(y.type==="customtext"||y.type.toLowerCase().includes("text")){const v=`${M}_${E}`,T=C[v]||[""];JSON.stringify(T)!==JSON.stringify(r[M]?.[E]||[""])&&l(M,E,T)}})})},[t,s,r,C,l,b,N]),e.jsxs("div",{className:"bg-white rounded-lg shadow-sm border border-gray-200 p-4",children:[e.jsxs("div",{className:"mb-4 border-b pb-2 flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-base font-medium text-gray-800",children:"Set test values"}),e.jsx("p",{className:"text-xs text-gray-500",children:"Configure the test values for each parameter"})]}),e.jsx("button",{className:"text-gray-400 hover:text-gray-600",onClick:g,children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),t.length>0?t.map((p,M)=>{const D=p.widgets||{},G=Object.values(D),y=p.id;return e.jsxs("div",{className:"border rounded-md mb-4 overflow-hidden",children:[e.jsxs("div",{className:"bg-gray-50 px-3 py-2 text-xs font-medium text-gray-700 border-b flex justify-between items-center",children:[e.jsxs("span",{children:[p.type," (ID: ",y,")"]}),e.jsx("button",{className:"text-gray-400 hover:text-gray-600",onClick:E=>g(E,M),children:e.jsx("svg",{className:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),e.jsx("div",{className:"p-4 space-y-4",children:G.map((E,R)=>{const v=E.name;if(!s[v])return null;const T=`${y}_${v}`;if(E.type==="customtext"||E.type.toLowerCase().includes("text")){const I=C[T]||[""];return e.jsxs("div",{className:"border-b pb-3",children:[e.jsxs("div",{className:"flex justify-between items-center mb-2",children:[e.jsxs("label",{className:"text-xs font-medium text-gray-700",children:[v,":"]}),e.jsxs("button",{className:"px-2 py-1 bg-blue-100 text-blue-700 rounded text-xs flex items-center hover:bg-blue-200 transition-colors",onClick:()=>j(y,v),children:[e.jsx("svg",{className:"w-3 h-3 mr-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"})}),"AI Writing"]})]}),e.jsx("div",{className:"space-y-2",children:I.map((_,B)=>e.jsxs("div",{className:"flex items-start",children:[e.jsx("textarea",{className:`flex-1 border ${_?"border-gray-300":"border-red-500"} rounded p-2 text-xs resize-y`,rows:2,placeholder:"Enter text...",value:_,onChange:z=>k(y,v,B,z.target.value),required:!0}),e.jsx("button",{className:"ml-2 text-red-500 hover:text-red-700",onClick:()=>P(y,v,B),title:"Remove",children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]},B))}),e.jsxs("button",{className:"mt-2 px-2 py-1 border border-dashed border-gray-300 rounded text-xs text-gray-600 hover:bg-gray-50 flex items-center",onClick:()=>L(y,v),children:[e.jsx("svg",{className:"w-3 h-3 mr-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 6v6m0 0v6m0-6h6m-6 0H6"})}),"Add Text"]})]},R)}if(E.type==="number"){const I=E.options?.min||0,_=E.options?.max||100,B=(E.options?.step||10)/10,z=E.options?.precision||0,S=N(I,_,B,z),F=f[T]||{min:I.toString(),max:_.toString(),step:B.toString()};return e.jsxs("div",{className:"border-b pb-3",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsxs("label",{className:"text-xs font-medium text-gray-700",children:[v,":"]}),e.jsx("div",{className:"w-4"})]}),e.jsxs("div",{className:"flex space-x-2 items-center",children:[e.jsx("label",{className:"text-xs text-gray-600",children:"Min"}),e.jsx("input",{type:"text",className:"w-12 h-6 border border-gray-300 rounded text-xs px-2",value:F.min,required:!0,onClick:$=>{$.preventDefault(),$.stopPropagation()},onChange:$=>{$.preventDefault(),$.stopPropagation();const O=$.target.value;if(b(A=>({...A,[T]:{...A[T],min:O}})),O===""||!isNaN(parseFloat(O))){const A=O===""?0:parseFloat(O),H=parseFloat(F.max||_.toString()),U=parseFloat(F.step||B.toString()),J=N(A,H,U,z);l(y,v,J)}}}),e.jsx("label",{className:"text-xs text-gray-600",children:"Max"}),e.jsx("input",{type:"text",className:"w-12 h-6 border border-gray-300 rounded text-xs px-2",value:F.max,onClick:$=>{$.preventDefault(),$.stopPropagation()},required:!0,onChange:$=>{$.preventDefault(),$.stopPropagation();const O=$.target.value;if(b(A=>({...A,[T]:{...A[T],max:O}})),O===""||!isNaN(parseFloat(O))){const A=parseFloat(F.min||I.toString()),H=O===""?A:parseFloat(O),U=parseFloat(F.step||B.toString()),J=N(A,H,U,z);l(y,v,J)}}}),e.jsx("label",{className:"text-xs text-gray-600",children:"Step"}),e.jsx("input",{type:"text",className:"w-12 h-6 border border-gray-300 rounded text-xs px-2",value:F.step,required:!0,onClick:$=>{$.preventDefault(),$.stopPropagation()},onChange:$=>{$.preventDefault(),$.stopPropagation();const O=$.target.value;if(b(A=>({...A,[T]:{...A[T],step:O}})),O===""||!isNaN(parseFloat(O))&&parseFloat(O)>0){const A=parseFloat(F.min||I.toString()),H=parseFloat(F.max||_.toString());let U=O===""?1:parseFloat(O);U<.1&&(U=.1);const J=N(A,H,U,z);l(y,v,J)}}})]}),e.jsxs("div",{className:"mt-1",children:[e.jsx("label",{className:"text-xs text-gray-600",children:"Test values"}),e.jsx("div",{className:"mt-1 flex flex-wrap gap-1",children:(()=>{const $=r[y]?.[v]||S;if($.length<=10)return $.map((O,A)=>e.jsxs("div",{className:"px-2 py-0.5 bg-blue-100 text-blue-800 rounded-md flex items-center text-xs cursor-pointer hover:bg-blue-200",onClick:H=>{H.stopPropagation(),n(y,v,O,H)},children:[e.jsx("span",{children:O}),e.jsx("svg",{className:"w-4 h-4 ml-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})]},A));{const O=$.slice(0,5),A=$.slice($.length-5);return e.jsxs(e.Fragment,{children:[O.map((H,U)=>e.jsxs("div",{className:"px-2 py-0.5 bg-blue-100 text-blue-800 rounded-md flex items-center text-xs cursor-pointer hover:bg-blue-200",onClick:J=>{J.stopPropagation(),n(y,v,H,J)},children:[e.jsx("span",{children:H}),e.jsx("svg",{className:"w-4 h-4 ml-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})]},`first-${U}`)),e.jsx("div",{className:"px-2 py-0.5 bg-gray-100 text-gray-600 rounded-md flex items-center text-xs",children:"..."}),A.map((H,U)=>e.jsxs("div",{className:"px-2 py-0.5 bg-blue-100 text-blue-800 rounded-md flex items-center text-xs cursor-pointer hover:bg-blue-200",onClick:J=>{J.stopPropagation(),n(y,v,H,J)},children:[e.jsx("span",{children:H}),e.jsx("svg",{className:"w-4 h-4 ml-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})]},`last-${U}`))]})}})()})]}),e.jsx("div",{className:"mt-1",children:e.jsx("p",{className:"text-xs text-gray-500",children:"Values are distributed evenly between Min and Max"})})]},R)}else if(E.type==="combo"){const I=E.options?.values||[],_=`${y}_${v}`,B=S=>typeof S=="string"?S:S&&typeof S=="object"&&"name"in S?S.name:String(S),z=S=>typeof S=="object"&&S!==null&&"name"in S?S.name:S;return e.jsxs("div",{className:"border-b pb-3",children:[e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx("label",{className:"text-xs font-medium text-gray-700",children:v}),e.jsxs("div",{className:"relative dropdown-container",children:[e.jsxs("button",{className:`appearance-none border ${(r[y]?.[v]||[]).length===0?"border-red-500":"border-gray-300"} rounded px-2 py-0.5 pr-6 text-xs flex items-center bg-white text-gray-700`,onClick:S=>{S.preventDefault(),S.stopPropagation(),a(y,v,S)},"data-dropdown":_,children:[e.jsx("span",{children:(r[y]?.[v]||[]).length>0?`${v}: ${(r[y]?.[v]||[]).length} selected`:`Select ${v}`}),e.jsx("div",{className:"ml-2",children:e.jsx("svg",{className:"fill-current h-4 w-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:e.jsx("path",{d:"M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"})})})]}),o[_]&&e.jsxs("div",{className:"absolute z-[9999] mt-1 w-64 bg-white border border-gray-300 rounded-md shadow-lg dropdown-menu",style:{position:"fixed",top:typeof o[_]=="object"?`${o[_].y}px`:"0px",left:typeof o[_]=="object"?`${o[_].x}px`:"0px",maxHeight:"300px",overflowY:"auto"},children:[e.jsx("div",{className:"p-2 border-b sticky top-0 bg-white",children:e.jsx("input",{type:"text",className:"w-full px-2 py-0.5 text-xs border border-gray-300 rounded",placeholder:"Search...",value:i[_]||"",onChange:S=>{S.preventDefault(),S.stopPropagation(),d(y,v,S.target.value)},onClick:S=>{S.preventDefault(),S.stopPropagation()},autoFocus:!0})}),e.jsxs("div",{className:"px-3 py-1.5 bg-gray-50 border-b cursor-pointer text-xs flex items-center text-gray-700 hover:bg-gray-100",onClick:S=>{S.preventDefault(),S.stopPropagation();const $=I.filter(O=>!i[_]||B(O).toLowerCase().includes((i[_]||"").toLowerCase())).map(z);m(y,v,$)},children:[e.jsx("div",{className:`w-4 h-4 mr-2 border rounded-sm flex items-center justify-center ${I.length>0&&(r[y]?.[v]||[]).length===I.length?"bg-blue-500 border-blue-500":(r[y]?.[v]||[]).length>0?"bg-blue-500 border-blue-500 opacity-50":"border-gray-300"}`,children:(r[y]?.[v]||[]).length>0&&e.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})}),e.jsx("span",{className:"font-medium",children:I.length>0&&(r[y]?.[v]||[]).length===I.length?"Deselect All":"Select All"})]}),e.jsxs("div",{className:"max-h-60 overflow-y-auto",children:[I.filter(S=>!i[_]||B(S).toLowerCase().includes((i[_]||"").toLowerCase())).map((S,F)=>e.jsxs("div",{className:"px-3 py-1.5 hover:bg-gray-100 cursor-pointer text-xs flex items-center text-gray-700",onClick:$=>{$.preventDefault(),$.stopPropagation(),n(y,v,z(S),$)},children:[e.jsx("div",{className:`w-4 h-4 mr-2 border rounded-sm flex items-center justify-center ${(r[y]?.[v]||[]).includes(z(S))?"bg-blue-500 border-blue-500":"border-gray-300"}`,children:(r[y]?.[v]||[]).includes(z(S))&&e.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})}),e.jsx("span",{className:"whitespace-normal overflow-hidden text-ellipsis",children:B(S)})]},F)),I.filter(S=>!i[_]||B(S).toLowerCase().includes((i[_]||"").toLowerCase())).length===0&&e.jsx("div",{className:"px-3 py-4 text-sm text-gray-500 text-center",children:"No matching options"})]})]})]})]}),e.jsxs("div",{className:"mt-2",children:[e.jsx("label",{className:"text-xs text-gray-600",children:"Test values"}),(r[y]?.[v]||[]).length===0&&e.jsx("div",{className:"text-xs text-red-500 mt-1",children:"Please select at least one value"}),e.jsx("div",{className:"mt-1 flex flex-wrap gap-1",children:(r[y]?.[v]||[]).map((S,F)=>e.jsxs("div",{className:"px-2 py-0.5 bg-blue-100 text-blue-800 rounded-md flex items-center text-xs",children:[e.jsx("span",{children:S}),e.jsx("svg",{className:"w-4 h-4 ml-1 cursor-pointer hover:text-blue-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",onClick:$=>{$.preventDefault(),$.stopPropagation(),n(y,v,S,$)},children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})]},F))})]})]},R)}else return e.jsxs("div",{className:"border-b pb-3",children:[e.jsx("div",{className:"flex justify-between items-center",children:e.jsx("label",{className:"text-xs font-medium text-gray-700",children:v})}),e.jsxs("div",{className:"mt-2",children:[e.jsx("label",{className:"text-xs text-gray-600",children:"Test values"}),e.jsxs("div",{className:"mt-1 flex flex-wrap gap-1",children:[(r[y]?.[v]||[]).map((I,_)=>e.jsxs("div",{className:"px-2 py-0.5 bg-blue-100 text-blue-800 rounded-md flex items-center text-xs",children:[e.jsx("span",{children:I}),e.jsx("svg",{className:"w-4 h-4 ml-1 cursor-pointer hover:text-blue-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",onClick:B=>{B.preventDefault(),B.stopPropagation(),n(y,v,I,B)},children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})]},_)),e.jsxs("button",{className:"px-2 py-0.5 border border-dashed border-blue-300 text-blue-600 rounded-md text-xs flex items-center hover:bg-blue-50",onClick:I=>{I.preventDefault(),I.stopPropagation();const _=`${v}${(r[y]?.[v]||[]).length+1}`;l(y,v,[...r[y]?.[v]||[],_])},children:[e.jsx("svg",{className:"w-4 h-4 mr-1",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 6v6m0 0v6m0-6h6m-6 0H6"})}),e.jsx("span",{children:"Add"})]})]})]})]},R)})})]},M)}):e.jsx("div",{className:"border rounded-md mb-4 p-4 text-center text-gray-500",children:"No nodes selected. Please select a node in the workflow to configure parameters."}),e.jsxs("div",{className:"mt-6 flex justify-between",children:[e.jsx("button",{onClick:p=>x(p),className:"px-3 py-1.5 text-xs bg-gray-100 text-gray-800 rounded-md hover:bg-gray-200 transition-colors",children:"Previous"}),e.jsx("button",{onClick:p=>u(p),className:"px-3 py-1.5 text-xs bg-pink-200 text-pink-700 rounded-md hover:bg-pink-300 transition-colors",children:"Next"})]})]})},vt=({selectedNodes:t,paramTestValues:r,selectedParams:s,totalCount:l,errorMessage:a,handlePrevious:o,handleStartGeneration:n,handleClose:i})=>{const[d,m]=w.useState([]),[u,x]=w.useState(null),[g,f]=w.useState(!1);ve();const b=()=>{const k=Object.values(V.graph._nodes_by_id),L=[],P=[];for(const N of k)N.type==="SaveImage"?L.push(N.id):N.type==="PreviewImage"&&P.push(N.id);const j=[...L,...P];m(j),j.length===1?x(j[0]):j.length>1&&(f(!0),x(null))};w.useEffect(()=>{b()},[]),w.useEffect(()=>{const k=()=>{if(!V.canvas.selected_nodes)return;const L=Object.values(V.canvas.selected_nodes);if(L.length===0)return;const P=L[0];P&&(P.type==="SaveImage"||P.type==="PreviewImage")&&(console.log("Selected image node:",P.id),x(P.id))};return document.addEventListener("click",k),()=>{document.removeEventListener("click",k)}},[]);const C=k=>{if(k&&(k.preventDefault(),k.stopPropagation()),d.length>1&&!u){f(!0);return}n(k,u||void 0)};return e.jsxs("div",{className:"bg-white rounded-lg shadow-sm border border-gray-200 p-4",children:[e.jsxs("div",{className:"mb-4 border-b pb-2 flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-base font-medium text-gray-800",children:"Conform combinations"}),e.jsxs("p",{className:"text-xs text-gray-500",children:["In the selected parameter combinations, there are ",l," total runs. Each run will generate a separate image."]})]}),e.jsx("button",{className:"text-gray-400 hover:text-gray-600",onClick:i,children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),g&&d.length>1&&e.jsx("div",{className:"mb-4 p-3 bg-yellow-50 border border-yellow-200 rounded-md text-amber-600 text-xs",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"flex-shrink-0 mt-0.5",children:e.jsx("svg",{className:"h-3 w-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),e.jsx("div",{className:"ml-2",children:u===null?`Multiple SaveImage and PreviewImage nodes detected with IDs ${d.join(",")}. Please click the node on canvas.`:`Current node ID is ${u}, please click Start Generation again`})]})}),a&&e.jsx("div",{className:"mb-4 p-3 bg-red-50 border border-red-200 rounded-md text-red-600 text-xs",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"flex-shrink-0 mt-0.5",children:e.jsx("svg",{className:"h-3 w-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),e.jsx("div",{className:"ml-2",children:a})]})}),t.length>0?t.map((k,L)=>{const P=k.type||"Unknown Node",j=k.widgets||[],N=k.id;return e.jsxs("div",{className:"border rounded-md mb-4 overflow-hidden",children:[e.jsxs("div",{className:"bg-gray-50 px-3 py-2 text-xs font-medium text-gray-700 border-b",children:[P," (ID: ",N,")"]}),e.jsx("div",{className:"p-4 space-y-3",children:j.map((p,M)=>{const D=p.name;if(!s[D])return null;const G=r[N]?.[D]||[],y=Array.isArray(G)?`[${G.join(", ")}]`:JSON.stringify(G);return e.jsxs("div",{className:ME.preventDefault()})})]},M)})})]},L)}):e.jsx("div",{className:"border rounded-md mb-4 p-4 text-center text-gray-500 text-xs",children:"No nodes selected. Please select a node in the workflow to configure parameters."}),e.jsxs("div",{className:"mt-6 flex justify-between",children:[e.jsx("button",{onClick:k=>o(k),className:"px-3 py-1.5 text-xs bg-gray-100 text-gray-800 rounded-md hover:bg-gray-200 transition-colors",children:"Previous"}),e.jsx("button",{onClick:k=>C(k),className:`px-3 py-1.5 text-xs rounded-md transition-colors ${d.length>1&&!u?"bg-gray-200 text-gray-500 cursor-not-allowed":"bg-pink-200 text-pink-700 hover:bg-pink-300"}`,disabled:d.length>1&&!u,children:"Generate & Compare"})]})]})},Nt=({selectedNodes:t,paramTestValues:r,selectedParams:s,totalCount:l,completedCount:a,errorMessage:o,handleClose:n,setIsProcessing:i,setCurrentScreen:d,cleanupPolling:m})=>{const u=x=>{x.preventDefault(),x.stopPropagation(),gt({clear:!0}),pt(),m&&m(),i(!1),d(2)};return e.jsxs("div",{className:"bg-white rounded-lg shadow-sm border border-gray-200 p-4 relative",children:[e.jsx("div",{className:"absolute inset-0 bg-gray-500 bg-opacity-30 flex flex-col items-center justify-center z-10",children:e.jsxs("div",{className:"text-center text-gray-800 bg-white p-4 rounded-lg shadow-lg",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"Processing..."}),e.jsxs("div",{className:"text-xs mb-3",children:["Completed ",a," of ",l," runs"]}),e.jsx("div",{className:"w-48 h-2 bg-gray-200 rounded-full overflow-hidden",children:e.jsx("div",{className:"h-full bg-pink-500 transition-all duration-200",style:{width:`${a/l*100}%`}})}),e.jsxs("div",{className:"mt-2 text-xs text-gray-600",children:["Already generated ",a," images"]}),e.jsx("button",{onClick:u,className:"mt-4 px-3 py-1.5 text-xs bg-gray-200 text-gray-800 rounded-md hover:bg-gray-300 transition-colors",children:"Cancel"})]})}),e.jsxs("div",{className:"mb-4 border-b pb-2 flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-base font-medium text-gray-800",children:"Confirm Test Configuration"}),e.jsxs("p",{className:"text-xs text-gray-500",children:["In the selected parameter combinations, there are ",l," total runs. Each run will generate a separate image."]})]}),e.jsx("button",{className:"text-gray-400 hover:text-gray-600",onClick:n,children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),o&&e.jsx("div",{className:"mb-4 p-3 bg-red-50 border border-red-200 rounded-md text-red-600 text-xs",children:e.jsxs("div",{className:"flex items-start",children:[e.jsx("div",{className:"flex-shrink-0 mt-0.5",children:e.jsx("svg",{className:"h-3 w-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),e.jsx("div",{className:"ml-2",children:o})]})}),t.length>0?t.map((x,g)=>{const f=x.type||"Unknown Node",b=x.widgets||[],C=x.id;return e.jsxs("div",{className:"border rounded-md mb-4 overflow-hidden",children:[e.jsxs("div",{className:"bg-gray-50 px-3 py-2 text-xs font-medium text-gray-700 border-b",children:[f," (ID: ",C,")"]}),e.jsx("div",{className:"p-4 space-y-3",children:b.map((k,L)=>{const P=k.name;if(!s[P])return null;const j=r[C]?.[P]||[],N=Array.isArray(j)?`[${j.join(", ")}]`:JSON.stringify(j);return e.jsxs("div",{className:Lp.preventDefault()})})]},L)})})]},g)}):e.jsx("div",{className:"border rounded-md mb-4 p-4 text-center text-gray-500",children:"No nodes selected. Please select a node in the workflow to configure parameters."})]})},te=({visible:t,imageUrl:r,params:s,onClose:l})=>{if(!t)return null;const a=()=>{if(!s||!s.nodeParams)return null;const o=Object.entries(s.nodeParams).map(([n,i])=>{const d=s.nodeNames?.[n]||s.selectedNodeInfoMap&&s.selectedNodeInfoMap[n]||(n.includes("text")?"Text Node":`Node ${n}`),m=Object.entries(i).filter(([u,x])=>typeof x!="object"||x===null).map(([u,x])=>e.jsxs("div",{className:"pl-4 text-sm py-1 flex",children:[e.jsx("span",{className:"text-gray-600 dark:text-gray-400 mr-2",children:"-"}),e.jsxs("span",{className:"font-medium mr-1",children:[u,":"]}),e.jsx("span",{className:"text-gray-700 dark:text-gray-300 break-all",children:String(x)})]},u));return e.jsxs("div",{className:"mb-4",children:[e.jsx("div",{className:"font-semibold text-pink-600 dark:text-pink-400 text-base py-1 border-b border-gray-200 dark:border-gray-700 mb-2",children:d}),m.length>0?m:e.jsx("div",{className:"pl-4 text-sm text-gray-500 italic",children:"nodeParams is null"})]},n)});return e.jsx("div",{className:"overflow-y-auto max-h-full",children:o.length>0?o:e.jsx("div",{className:"text-sm text-gray-500 italic",children:"nodeParams is null"})})};return e.jsx("div",{className:"fixed inset-0 bg-black/40 backdrop-blur-sm flex items-center justify-center z-50",onClick:l,children:e.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-2xl flex flex-row w-[90%] max-w-6xl max-h-[90vh] relative m-4 overflow-hidden",onClick:o=>o.stopPropagation(),style:{display:"flex",flexDirection:"row"},children:[e.jsx("button",{className:"absolute top-2 right-2 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 rounded-full hover:bg-gray-100 dark:hover:bg-gray-700 p-1 z-10",onClick:l,children:e.jsx("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})}),e.jsx("div",{className:"w-[65%] border-r border-gray-200 dark:border-gray-700",children:e.jsx("div",{className:"p-4 h-full flex items-center justify-center",children:e.jsx("img",{src:r,alt:"Enlarged image",className:"max-w-full max-h-[calc(90vh-2rem)] object-contain"})})}),e.jsx("div",{className:"w-[35%] h-full overflow-hidden flex flex-col",children:e.jsxs("div",{className:"p-4 flex-1 overflow-y-auto",children:[e.jsx("h3",{className:"text-lg font-medium text-gray-800 dark:text-gray-200 mb-4",children:"Parameters"}),s&&!s.nodeParams&&Object.entries(s).filter(([o,n])=>o!=="nodeParams"&&typeof n!="object").map(([o,n])=>e.jsxs("div",{className:"py-1 text-sm text-gray-600 dark:text-gray-300",children:[e.jsxs("span",{className:"font-medium",children:[o,":"]})," ",String(n)]},o)),e.jsx("div",{className:"text-sm text-gray-600 dark:text-gray-300",children:a()})]})})]})})},wt=({generatedImages:t,selectedImageIndex:r,handleSelectImage:s,handleApplySelected:l,handlePrevious:a,handleClose:o,currentPage:n,handlePageChange:i,imagesPerPage:d,notificationVisible:m,modalVisible:u,modalImageUrl:x,modalImageParams:g,openImageModal:f,closeImageModal:b})=>{const C=Math.ceil(t.length/d),k=(n-1)*d,L=Math.min(k+d,t.length),P=t.slice(k,L);return e.jsxs("div",{className:"bg-white rounded-lg shadow-sm border border-gray-200 p-4",children:[e.jsxs("div",{className:"mb-4 border-b pb-2 flex justify-between items-center",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-base font-medium text-gray-800",children:"Generation Complete"}),e.jsxs("p",{className:"text-xs text-gray-500",children:["All ",t.length," images have been generated."]})]}),e.jsx("button",{className:"text-gray-400 hover:text-gray-600",onClick:o,children:e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),m&&e.jsx("div",{className:"fixed top-4 right-4 bg-green-100 border-l-4 border-green-500 text-green-700 p-3 shadow-md rounded animate-fade-in-out z-50",children:e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:"py-1",children:e.jsx("svg",{className:"h-4 w-4 text-green-500 mr-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})}),e.jsx("p",{className:"text-xs",children:"Parameters has been applied."})]})}),e.jsx(te,{visible:u,imageUrl:x,params:g||{},onClose:b}),e.jsx("div",{className:"grid grid-cols-3 gap-4 mb-6",children:P.map((j,N)=>{const p=k+N;return e.jsxs("div",{className:`relative rounded-lg overflow-hidden border ${r===p?"border-pink-500 ring-2 ring-pink-300":"border-gray-200"}`,onClick:M=>s(p,M),children:[e.jsx("button",{className:"absolute top-2 right-2 bg-white bg-opacity-75 rounded-full p-0.5 text-gray-600 hover:text-gray-900 shadow-sm z-10",onClick:M=>f(j.url,j.params,M),children:e.jsx("svg",{className:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0l-5 5M4 16v4m0 0h4m-4 0l5-5m11 5v-4m0 4h-4m4 0l-5-5"})})}),e.jsx("div",{className:"aspect-square",children:e.jsx("img",{src:j.url,alt:`Generated image ${p+1}`,className:"w-full h-full object-cover"})})]},p)})}),C>1&&e.jsxs("div",{className:"flex justify-center items-center space-x-2 mt-4 mb-4",children:[e.jsx("button",{onClick:j=>i(1,j),disabled:n===1,className:`px-2 py-1 rounded ${n===1?"text-gray-400 cursor-not-allowed":"text-gray-700 hover:bg-gray-100"}`,children:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:[e.jsx("path",{fillRule:"evenodd",d:"M15.707 15.707a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414l5-5a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 010 1.414z",clipRule:"evenodd"}),e.jsx("path",{fillRule:"evenodd",d:"M8.707 15.707a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414l5-5a1 1 0 111.414 1.414L4.414 10l4.293 4.293a1 1 0 010 1.414z",clipRule:"evenodd"})]})}),e.jsx("button",{onClick:j=>i(n-1,j),disabled:n===1,className:`px-2 py-1 rounded ${n===1?"text-gray-400 cursor-not-allowed":"text-gray-700 hover:bg-gray-100"}`,children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z",clipRule:"evenodd"})})}),e.jsxs("div",{className:"px-2 py-1 text-xs text-gray-800",children:["Page ",n," of ",C]}),e.jsx("button",{onClick:j=>i(n+1,j),disabled:n===C,className:`px-2 py-1 rounded ${n===C?"text-gray-400 cursor-not-allowed":"text-gray-700 hover:bg-gray-100"}`,children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:e.jsx("path",{fillRule:"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z",clipRule:"evenodd"})})}),e.jsx("button",{onClick:j=>i(C,j),disabled:n===C,className:`px-2 py-1 rounded ${n===C?"text-gray-400 cursor-not-allowed":"text-gray-700 hover:bg-gray-100"}`,children:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:[e.jsx("path",{fillRule:"evenodd",d:"M4.293 15.707a1 1 0 001.414 0l5-5a1 1 0 000-1.414l-5-5a1 1 0 00-1.414 1.414L8.586 10 4.293 14.293a1 1 0 000 1.414z",clipRule:"evenodd"}),e.jsx("path",{fillRule:"evenodd",d:"M11.293 15.707a1 1 0 001.414 0l5-5a1 1 0 000-1.414l-5-5a1 1 0 00-1.414 1.414L15.586 10l-4.293 4.293a1 1 0 000 1.414z",clipRule:"evenodd"})]})})]}),e.jsx("div",{className:"mt-6 flex justify-end",children:e.jsx("button",{onClick:j=>l(j),className:"px-3 py-1.5 text-xs bg-pink-200 text-pink-700 rounded-md hover:bg-pink-300 transition-colors",disabled:r===null,children:"Apply Selected"})})]})},kt=({visible:t,aiWritingModalText:r,setAiWritingModalText:s,aiGeneratedTexts:l,aiSelectedTexts:a,aiWritingLoading:o,aiWritingError:n,handleAiWriting:i,toggleTextSelection:d,addSelectedTexts:m,onClose:u})=>t?e.jsx("div",{className:"fixed inset-0 bg-black flex items-center justify-center z-50",children:e.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-xl shadow-2xl w-full max-w-2xl max-h-[90vh] flex flex-col",children:[e.jsxs("div",{className:"p-4 border-b border-gray-200 dark:border-gray-700 flex justify-between items-center",children:[e.jsx("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:"AI Writing Assistant"}),e.jsx("button",{className:"text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200",onClick:u,children:e.jsx("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),e.jsxs("div",{className:"p-4 overflow-y-auto flex-1",children:[e.jsxs("div",{className:"mb-4",children:[e.jsx("p",{className:"text-sm text-gray-700 dark:text-gray-300 mb-2",children:"Enter text and AI will generate variations"}),e.jsx("textarea",{className:`w-full px-4 py-3 border border-gray-200 dark:border-gray-600 rounded-lg text-gray-900 dark:text-white bg-gray-50 dark:bg-gray-700 placeholder-gray-500 dark:placeholder-gray-400 focus:border-blue-500 dark:focus:border-blue-400 diff --git a/dist/copilot_web/WorkflowOption-Bee-YmQA.js b/dist/copilot_web/WorkflowOption-EBexRuvI.js similarity index 98% rename from dist/copilot_web/WorkflowOption-Bee-YmQA.js rename to dist/copilot_web/WorkflowOption-EBexRuvI.js index 34bdce0..963e134 100644 --- a/dist/copilot_web/WorkflowOption-Bee-YmQA.js +++ b/dist/copilot_web/WorkflowOption-EBexRuvI.js @@ -1 +1 @@ -import{j as t}from"./vendor-markdown-Dek94WS0.js";import{W as p,g as u,a as d}from"./message-components-DHkIj9qD.js";import{r as N}from"./vendor-react-V04_Axys.js";function O({content:v,name:C="Assistant",avatar:_,latestInput:y,installedNodes:k,onAddMessage:g}){const h=JSON.parse(v),w=h.ext?.find(e=>e.type==="workflow")?.data||[],[i,c]=N.useState({}),b=async e=>{if(!e.id){console.error("No workflow id provided");return}const r=String(e.id);if(!i[r]){c(o=>({...o,[r]:!0})),p.trackEvent({event_type:"workflow_accept",message_type:"workflow",message_id:h.message_id,data:{workflow_id:e.id,workflow_name:e.name}});try{const o=await p.getOptimizedWorkflow(e.id,y);if(o.workflow){const a=new Set;if(o.workflow.nodes)for(const s of o.workflow.nodes)a.add(s.type);else for(const s of Object.values(o.workflow))a.add(s.class_type);const n=Array.from(a).filter(s=>!k.includes(s));if(console.log("[WorkflowOption] Missing node types:",n),n.length>0){try{console.log("[WorkflowOption] Fetching info for missing nodes");const s=await p.batchGetNodeInfo(n);console.log("[WorkflowOption] Received node infos:",s);const m={text:"",ext:[{type:"node_install_guide",data:s.map(l=>({name:l.name,repository_url:l.github_url}))}]},f={id:u(),role:"ai",content:JSON.stringify(m),format:"markdown",name:"Assistant",metadata:{pendingWorkflow:o.workflow,optimizedParams:o.optimized_params}};g?.(f)}catch(s){console.error("[WorkflowOption] Error fetching node info:",s),alert("Error checking required nodes. Please try again.")}finally{c(s=>({...s,[r]:!1}))}return}j(o.workflow,o.optimized_params)}}catch(o){console.error("Failed to optimize workflow:",o),alert("Failed to optimize workflow. Please try again.")}finally{c(o=>({...o,[r]:!1}))}}},j=(e,r)=>{e.nodes?d.loadGraphData(e):d.loadApiJson(e);for(const[a,n,s,m,f]of r){const l=d.graph._nodes_by_id[a].widgets;for(const x of l)x.name===m&&(x.value=f)}d.graph.setDirtyCanvas(!1,!0);const o={id:u(),role:"tool",content:JSON.stringify({text:"The workflow has been successfully loaded to the canvas",ext:[]}),format:"markdown",name:"Assistant"};g?.(o)};return t.jsx("div",{className:"space-y-3",children:w.length>0&&t.jsx("div",{className:"flex flex-col space-y-4",children:w.map((e,r)=>{const o=e.id?String(e.id):"";return t.jsxs("div",{className:"flex items-center gap-4 p-4 rounded-lg border border-gray-200 hover:bg-gray-50",children:[e.image&&t.jsx("img",{src:e.image,alt:e.name,className:"w-14 h-14 object-cover rounded-lg",onError:a=>{const n=a.target;n.onerror=null,n.src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56' fill='none'%3E%3Crect width='56' height='56' fill='%23F3F4F6'/%3E%3Cpath d='M28 28C30.2091 28 32 26.2091 32 24C32 21.7909 30.2091 20 28 20C25.7909 20 24 21.7909 24 24C24 26.2091 25.7909 28 28 28Z' fill='%239CA3AF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7253 37.6307C19.8278 35.1533 22.6897 33.6 26 33.6H30C33.3103 33.6 36.1722 35.1533 37.2747 37.6307C37.6419 38.4561 37.0611 39.2 36.1694 39.2H19.8306C18.9389 39.2 18.3581 38.4561 18.7253 37.6307Z' fill='%239CA3AF'/%3E%3C/svg%3E"}}),t.jsxs("div",{className:"flex-1 break-words flex flex-col h-[4.5rem] justify-between",children:[t.jsx("div",{children:t.jsx("h3",{className:"font-medium text-sm line-clamp-2 h-10 overflow-hidden",children:e.name})}),t.jsxs("div",{className:"flex justify-between items-center mt-1",children:[e.description&&t.jsxs("div",{className:"relative group",children:[t.jsx("div",{className:"w-5 h-5 flex items-center justify-center text-gray-500 cursor-help",children:t.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"})})}),t.jsx("div",{className:"absolute bottom-full left-0 mb-2 hidden group-hover:block",children:t.jsx("div",{className:"bg-gray-900 text-white text-xs rounded-md py-2 px-3 min-w-[400px] whitespace-normal break-words",children:e.description})})]}),t.jsx("button",{onClick:()=>b(e),disabled:i[o],className:`px-3 py-1.5 ${i[o]?"bg-gray-400 cursor-not-allowed":"bg-blue-500 hover:bg-blue-600"} text-white rounded-md transition-colors text-xs`,children:i[o]?"Loading...":"Accept"})]})]})]},r)})})})}export{O as WorkflowOption}; +import{j as t}from"./vendor-markdown-Dek94WS0.js";import{W as p,g as u,a as d}from"./message-components-DetBDgrq.js";import{r as N}from"./vendor-react-V04_Axys.js";function O({content:v,name:C="Assistant",avatar:_,latestInput:y,installedNodes:k,onAddMessage:g}){const h=JSON.parse(v),w=h.ext?.find(e=>e.type==="workflow")?.data||[],[i,c]=N.useState({}),b=async e=>{if(!e.id){console.error("No workflow id provided");return}const r=String(e.id);if(!i[r]){c(o=>({...o,[r]:!0})),p.trackEvent({event_type:"workflow_accept",message_type:"workflow",message_id:h.message_id,data:{workflow_id:e.id,workflow_name:e.name}});try{const o=await p.getOptimizedWorkflow(e.id,y);if(o.workflow){const a=new Set;if(o.workflow.nodes)for(const s of o.workflow.nodes)a.add(s.type);else for(const s of Object.values(o.workflow))a.add(s.class_type);const n=Array.from(a).filter(s=>!k.includes(s));if(console.log("[WorkflowOption] Missing node types:",n),n.length>0){try{console.log("[WorkflowOption] Fetching info for missing nodes");const s=await p.batchGetNodeInfo(n);console.log("[WorkflowOption] Received node infos:",s);const m={text:"",ext:[{type:"node_install_guide",data:s.map(l=>({name:l.name,repository_url:l.github_url}))}]},f={id:u(),role:"ai",content:JSON.stringify(m),format:"markdown",name:"Assistant",metadata:{pendingWorkflow:o.workflow,optimizedParams:o.optimized_params}};g?.(f)}catch(s){console.error("[WorkflowOption] Error fetching node info:",s),alert("Error checking required nodes. Please try again.")}finally{c(s=>({...s,[r]:!1}))}return}j(o.workflow,o.optimized_params)}}catch(o){console.error("Failed to optimize workflow:",o),alert("Failed to optimize workflow. Please try again.")}finally{c(o=>({...o,[r]:!1}))}}},j=(e,r)=>{e.nodes?d.loadGraphData(e):d.loadApiJson(e);for(const[a,n,s,m,f]of r){const l=d.graph._nodes_by_id[a].widgets;for(const x of l)x.name===m&&(x.value=f)}d.graph.setDirtyCanvas(!1,!0);const o={id:u(),role:"tool",content:JSON.stringify({text:"The workflow has been successfully loaded to the canvas",ext:[]}),format:"markdown",name:"Assistant"};g?.(o)};return t.jsx("div",{className:"space-y-3",children:w.length>0&&t.jsx("div",{className:"flex flex-col space-y-4",children:w.map((e,r)=>{const o=e.id?String(e.id):"";return t.jsxs("div",{className:"flex items-center gap-4 p-4 rounded-lg border border-gray-200 hover:bg-gray-50",children:[e.image&&t.jsx("img",{src:e.image,alt:e.name,className:"w-14 h-14 object-cover rounded-lg",onError:a=>{const n=a.target;n.onerror=null,n.src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56' fill='none'%3E%3Crect width='56' height='56' fill='%23F3F4F6'/%3E%3Cpath d='M28 28C30.2091 28 32 26.2091 32 24C32 21.7909 30.2091 20 28 20C25.7909 20 24 21.7909 24 24C24 26.2091 25.7909 28 28 28Z' fill='%239CA3AF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7253 37.6307C19.8278 35.1533 22.6897 33.6 26 33.6H30C33.3103 33.6 36.1722 35.1533 37.2747 37.6307C37.6419 38.4561 37.0611 39.2 36.1694 39.2H19.8306C18.9389 39.2 18.3581 38.4561 18.7253 37.6307Z' fill='%239CA3AF'/%3E%3C/svg%3E"}}),t.jsxs("div",{className:"flex-1 break-words flex flex-col h-[4.5rem] justify-between",children:[t.jsx("div",{children:t.jsx("h3",{className:"font-medium text-sm line-clamp-2 h-10 overflow-hidden",children:e.name})}),t.jsxs("div",{className:"flex justify-between items-center mt-1",children:[e.description&&t.jsxs("div",{className:"relative group",children:[t.jsx("div",{className:"w-5 h-5 flex items-center justify-center text-gray-500 cursor-help",children:t.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-4 h-4",children:t.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"})})}),t.jsx("div",{className:"absolute bottom-full left-0 mb-2 hidden group-hover:block",children:t.jsx("div",{className:"bg-gray-900 text-white text-xs rounded-md py-2 px-3 min-w-[400px] whitespace-normal break-words",children:e.description})})]}),t.jsx("button",{onClick:()=>b(e),disabled:i[o],className:`px-3 py-1.5 ${i[o]?"bg-gray-400 cursor-not-allowed":"bg-blue-500 hover:bg-blue-600"} text-white rounded-md transition-colors text-xs`,children:i[o]?"Loading...":"Accept"})]})]})]},r)})})})}export{O as WorkflowOption}; diff --git a/dist/copilot_web/input.js b/dist/copilot_web/input.js index d68ced3..e9cc5c8 100644 --- a/dist/copilot_web/input.js +++ b/dist/copilot_web/input.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["copilot_web/App-B1wDjeqw.js","copilot_web/vendor-markdown-Dek94WS0.js","copilot_web/vendor-react-V04_Axys.js","copilot_web/message-components-DHkIj9qD.js","copilot_web/fonts.css"])))=>i.map(i=>d[i]); -import{j as s}from"./vendor-markdown-Dek94WS0.js";import{a as w,R as p,r as x}from"./vendor-react-V04_Axys.js";import{w as v,a as g}from"./message-components-DHkIj9qD.js";/* empty css */const R="modulepreload",b=function(e){return"/"+e},m={},C=function(c,a,P){let d=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const r=document.querySelector("meta[property=csp-nonce]"),t=r?.nonce||r?.getAttribute("nonce");d=Promise.allSettled(a.map(o=>{if(o=b(o),o in m)return;m[o]=!0;const i=o.endsWith(".css"),h=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${o}"]${h}`))return;const n=document.createElement("link");if(n.rel=i?"stylesheet":R,i||(n.as="script"),n.crossOrigin="",n.href=o,t&&n.setAttribute("nonce",t),document.head.appendChild(n),i)return new Promise((y,E)=>{n.addEventListener("load",y),n.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${o}`)))})}))}function u(r){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=r,window.dispatchEvent(t),!t.defaultPrevented)throw r}return d.then(r=>{for(const t of r||[])t.status==="rejected"&&u(t.reason);return c().catch(u)})};var l={},f=w;l.createRoot=f.createRoot,l.hydrateRoot=f.hydrateRoot;const S=p.lazy(()=>C(async()=>{const{default:e}=await import("./App-B1wDjeqw.js");return{default:e}},__vite__mapDeps([0,1,2,3,4])).then(({default:e})=>({default:e})));function j(){return new Promise(e=>{if(document.body)return e(document.body);document.addEventListener("DOMContentLoaded",()=>{e(document.body)})})}j().then(()=>v()).then(()=>{g.extensionManager.registerSidebarTab({id:"comfyui-copilot",icon:"cc-icon-logo",title:"ComfyUI Copilot",tooltip:"ComfyUI Copilot",type:"custom",render:e=>{const c=document.createElement("div");c.id="comfyui-copilot-plugin",c.className="h-full w-full flex flex-col",e.style.height="100%",e.appendChild(c),l.createRoot(c).render(s.jsx(p.StrictMode,{children:s.jsx(x.Suspense,{fallback:s.jsx("div",{className:"h-full w-full flex items-center justify-center",children:"Loading..."}),children:s.jsx(S,{})})}))}})});export{C as _}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["copilot_web/App-BIRStlbS.js","copilot_web/vendor-markdown-Dek94WS0.js","copilot_web/vendor-react-V04_Axys.js","copilot_web/message-components-DetBDgrq.js","copilot_web/fonts.css"])))=>i.map(i=>d[i]); +import{j as s}from"./vendor-markdown-Dek94WS0.js";import{a as w,R as p,r as x}from"./vendor-react-V04_Axys.js";import{w as v,a as g}from"./message-components-DetBDgrq.js";/* empty css */const R="modulepreload",b=function(e){return"/"+e},m={},C=function(c,a,P){let d=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const r=document.querySelector("meta[property=csp-nonce]"),t=r?.nonce||r?.getAttribute("nonce");d=Promise.allSettled(a.map(o=>{if(o=b(o),o in m)return;m[o]=!0;const i=o.endsWith(".css"),h=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${o}"]${h}`))return;const n=document.createElement("link");if(n.rel=i?"stylesheet":R,i||(n.as="script"),n.crossOrigin="",n.href=o,t&&n.setAttribute("nonce",t),document.head.appendChild(n),i)return new Promise((y,E)=>{n.addEventListener("load",y),n.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${o}`)))})}))}function u(r){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=r,window.dispatchEvent(t),!t.defaultPrevented)throw r}return d.then(r=>{for(const t of r||[])t.status==="rejected"&&u(t.reason);return c().catch(u)})};var l={},f=w;l.createRoot=f.createRoot,l.hydrateRoot=f.hydrateRoot;const S=p.lazy(()=>C(async()=>{const{default:e}=await import("./App-BIRStlbS.js");return{default:e}},__vite__mapDeps([0,1,2,3,4])).then(({default:e})=>({default:e})));function j(){return new Promise(e=>{if(document.body)return e(document.body);document.addEventListener("DOMContentLoaded",()=>{e(document.body)})})}j().then(()=>v()).then(()=>{g.extensionManager.registerSidebarTab({id:"comfyui-copilot",icon:"cc-icon-logo",title:"ComfyUI Copilot",tooltip:"ComfyUI Copilot",type:"custom",render:e=>{const c=document.createElement("div");c.id="comfyui-copilot-plugin",c.className="h-full w-full flex flex-col",e.style.height="100%",e.appendChild(c),l.createRoot(c).render(s.jsx(p.StrictMode,{children:s.jsx(x.Suspense,{fallback:s.jsx("div",{className:"h-full w-full flex items-center justify-center",children:"Loading..."}),children:s.jsx(S,{})})}))}})});export{C as _}; diff --git a/dist/copilot_web/message-components-DHkIj9qD.js b/dist/copilot_web/message-components-DetBDgrq.js similarity index 89% rename from dist/copilot_web/message-components-DHkIj9qD.js rename to dist/copilot_web/message-components-DetBDgrq.js index 0e21096..bc6123b 100644 --- a/dist/copilot_web/message-components-DHkIj9qD.js +++ b/dist/copilot_web/message-components-DetBDgrq.js @@ -1,30 +1,30 @@ -import{r as He,R as eI}from"./vendor-react-V04_Axys.js";import{j as S,M as tI,r as rI,a as iI,b as nI,c as aI}from"./vendor-markdown-Dek94WS0.js";let Mt=null;const mp=location.pathname.split("/").slice(0,-1).join("/");let oI=null;async function Mpe(){try{await Promise.all([import(mp+"/scripts/api.js").then(i=>{oI=i?.api}),import(mp+"/scripts/app.js").then(i=>{Mt=i?.app})])}catch(i){console.error("waitForApp error",i)}}const W$={messages:[],selectedNode:null,installedNodes:[],loading:!1,sessionId:null,showChat:!1,activeTab:"chat",screenState:null};function sI(i,r){switch(r.type){case"SET_MESSAGES":return{...i,messages:r.payload};case"ADD_MESSAGE":return{...i,messages:[...i.messages,r.payload]};case"UPDATE_MESSAGE":return{...i,messages:i.messages.map(e=>e.id===r.payload.id&&!e.finished?r.payload:e)};case"SET_SELECTED_NODE":return{...i,selectedNode:r.payload};case"SET_INSTALLED_NODES":return{...i,installedNodes:r.payload};case"SET_LOADING":return{...i,loading:r.payload};case"SET_SESSION_ID":return{...i,sessionId:r.payload};case"SET_SHOW_CHAT":return{...i,showChat:r.payload};case"SET_ACTIVE_TAB":return{...i,activeTab:r.payload};case"SET_SCREEN_STATE":return{...i,screenState:r.payload};case"CLEAR_MESSAGES":return{...i,messages:[]};default:return i}}const U$=He.createContext({state:W$,dispatch:()=>null});function Bpe({children:i}){const[r,e]=He.useReducer(sI,W$);return eI.useEffect(()=>{r.sessionId&&r.messages.length>0&&localStorage.setItem(`messages_${r.sessionId}`,JSON.stringify(r.messages))},[r.messages,r.sessionId]),S.jsx(U$.Provider,{value:{state:r,dispatch:e},children:i})}function uI(){const i=He.useContext(U$);if(!i)throw new Error("useChatContext must be used within a ChatProvider");return i}const Ff={apiBaseUrl:"https://comfyui-copilot-server-pre.onrender.com"};function Sr(){return typeof crypto<"u"&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(i){const r=Math.random()*16|0;return(i==="x"?r:r&3|8).toString(16)})}var lI="0123456789abcdefghijklmnopqrstuvwxyz";function Or(i){return lI.charAt(i)}function hI(i,r){return i&r}function ys(i,r){return i|r}function bp(i,r){return i^r}function $p(i,r){return i&~r}function cI(i){if(i==0)return-1;var r=0;return i&65535||(i>>=16,r+=16),i&255||(i>>=8,r+=8),i&15||(i>>=4,r+=4),i&3||(i>>=2,r+=2),i&1||++r,r}function dI(i){for(var r=0;i!=0;)i&=i-1,++r;return r}var Pn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",K$="=";function Iu(i){var r,e,t="";for(r=0;r+3<=i.length;r+=3)e=parseInt(i.substring(r,r+3),16),t+=Pn.charAt(e>>6)+Pn.charAt(e&63);for(r+1==i.length?(e=parseInt(i.substring(r,r+1),16),t+=Pn.charAt(e<<2)):r+2==i.length&&(e=parseInt(i.substring(r,r+2),16),t+=Pn.charAt(e>>2)+Pn.charAt((e&3)<<4));(t.length&3)>0;)t+=K$;return t}function wp(i){var r="",e,t=0,n=0;for(e=0;e>2),n=a&3,t=1):t==1?(r+=Or(n<<2|a>>4),n=a&15,t=2):t==2?(r+=Or(n),r+=Or(a>>2),n=a&3,t=3):(r+=Or(n<<2|a>>4),r+=Or(a&15),t=0))}return t==1&&(r+=Or(n<<2)),r}var pn,fI={decode:function(i){var r;if(pn===void 0){var e="0123456789ABCDEF",t=` \f +import{r as Ve,R as eI}from"./vendor-react-V04_Axys.js";import{j as S,M as tI,r as rI,a as iI,b as nI,c as aI}from"./vendor-markdown-Dek94WS0.js";let Mt=null;const mp=location.pathname.split("/").slice(0,-1).join("/");let oI=null;async function Mpe(){try{await Promise.all([import(mp+"/scripts/api.js").then(i=>{oI=i?.api}),import(mp+"/scripts/app.js").then(i=>{Mt=i?.app})])}catch(i){console.error("waitForApp error",i)}}const W$={messages:[],selectedNode:null,installedNodes:[],loading:!1,sessionId:null,showChat:!1,activeTab:"chat",screenState:null};function sI(i,r){switch(r.type){case"SET_MESSAGES":return{...i,messages:r.payload};case"ADD_MESSAGE":return{...i,messages:[...i.messages,r.payload]};case"UPDATE_MESSAGE":return{...i,messages:i.messages.map(e=>e.id===r.payload.id&&!e.finished?r.payload:e)};case"SET_SELECTED_NODE":return{...i,selectedNode:r.payload};case"SET_INSTALLED_NODES":return{...i,installedNodes:r.payload};case"SET_LOADING":return{...i,loading:r.payload};case"SET_SESSION_ID":return{...i,sessionId:r.payload};case"SET_SHOW_CHAT":return{...i,showChat:r.payload};case"SET_ACTIVE_TAB":return{...i,activeTab:r.payload};case"SET_SCREEN_STATE":return{...i,screenState:r.payload};case"CLEAR_MESSAGES":return{...i,messages:[]};default:return i}}const U$=Ve.createContext({state:W$,dispatch:()=>null});function Bpe({children:i}){const[r,e]=Ve.useReducer(sI,W$);return eI.useEffect(()=>{r.sessionId&&r.messages.length>0&&localStorage.setItem(`messages_${r.sessionId}`,JSON.stringify(r.messages))},[r.messages,r.sessionId]),S.jsx(U$.Provider,{value:{state:r,dispatch:e},children:i})}function uI(){const i=Ve.useContext(U$);if(!i)throw new Error("useChatContext must be used within a ChatProvider");return i}const Ff={apiBaseUrl:"https://comfyui-copilot-server-pre.onrender.com"};function Sr(){return typeof crypto<"u"&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(i){const r=Math.random()*16|0;return(i==="x"?r:r&3|8).toString(16)})}var lI="0123456789abcdefghijklmnopqrstuvwxyz";function Or(i){return lI.charAt(i)}function hI(i,r){return i&r}function ys(i,r){return i|r}function bp(i,r){return i^r}function $p(i,r){return i&~r}function cI(i){if(i==0)return-1;var r=0;return i&65535||(i>>=16,r+=16),i&255||(i>>=8,r+=8),i&15||(i>>=4,r+=4),i&3||(i>>=2,r+=2),i&1||++r,r}function dI(i){for(var r=0;i!=0;)i&=i-1,++r;return r}var Pn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",K$="=";function Iu(i){var r,e,t="";for(r=0;r+3<=i.length;r+=3)e=parseInt(i.substring(r,r+3),16),t+=Pn.charAt(e>>6)+Pn.charAt(e&63);for(r+1==i.length?(e=parseInt(i.substring(r,r+1),16),t+=Pn.charAt(e<<2)):r+2==i.length&&(e=parseInt(i.substring(r,r+2),16),t+=Pn.charAt(e>>2)+Pn.charAt((e&3)<<4));(t.length&3)>0;)t+=K$;return t}function wp(i){var r="",e,t=0,n=0;for(e=0;e>2),n=a&3,t=1):t==1?(r+=Or(n<<2|a>>4),n=a&15,t=2):t==2?(r+=Or(n),r+=Or(a>>2),n=a&3,t=3):(r+=Or(n<<2|a>>4),r+=Or(a&15),t=0))}return t==1&&(r+=Or(n<<2)),r}var pn,fI={decode:function(i){var r;if(pn===void 0){var e="0123456789ABCDEF",t=` \f \r  \u2028\u2029`;for(pn={},r=0;r<16;++r)pn[e.charAt(r)]=r;for(e=e.toLowerCase(),r=10;r<16;++r)pn[e.charAt(r)]=r;for(r=0;r=2?(n[n.length]=a,a=0,o=0):a<<=4}}if(o)throw new Error("Hex encoding incomplete: 4 bits missing");return n}},Si,wd={decode:function(i){var r;if(Si===void 0){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=`= \f \r  \u2028\u2029`;for(Si=Object.create(null),r=0;r<64;++r)Si[e.charAt(r)]=r;for(Si["-"]=62,Si._=63,r=0;r=4?(n[n.length]=a>>16,n[n.length]=a>>8&255,n[n.length]=a&255,a=0,o=0):a<<=6}}switch(o){case 1:throw new Error("Base64 encoding incomplete: at least 2 bits missing");case 2:n[n.length]=a>>10;break;case 3:n[n.length]=a>>16,n[n.length]=a>>8&255;break}return n},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(i){var r=wd.re.exec(i);if(r)if(r[1])i=r[1];else if(r[2])i=r[2];else throw new Error("RegExp out of sync");return wd.decode(i)}},gn=1e13,Ua=function(){function i(r){this.buf=[+r||0]}return i.prototype.mulAdd=function(r,e){var t=this.buf,n=t.length,a,o;for(a=0;a0&&(t[a]=e)},i.prototype.sub=function(r){var e=this.buf,t=e.length,n,a;for(n=0;n=0;--n)t+=(gn+e[n]).toString().substring(1);return t},i.prototype.valueOf=function(){for(var r=this.buf,e=0,t=r.length-1;t>=0;--t)e=e*gn+r[t];return e},i.prototype.simplify=function(){var r=this.buf;return r.length==1?r[0]:this},i}(),G$="…",vI=/^(\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/,pI=/^(\d\d\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/;function Wn(i,r){return i.length>r&&(i=i.substring(0,r)+G$),i}var nh=function(){function i(r,e){this.hexDigits="0123456789ABCDEF",r instanceof i?(this.enc=r.enc,this.pos=r.pos):(this.enc=r,this.pos=e)}return i.prototype.get=function(r){if(r===void 0&&(r=this.pos++),r>=this.enc.length)throw new Error("Requesting byte offset ".concat(r," on a stream of length ").concat(this.enc.length));return typeof this.enc=="string"?this.enc.charCodeAt(r):this.enc[r]},i.prototype.hexByte=function(r){return this.hexDigits.charAt(r>>4&15)+this.hexDigits.charAt(r&15)},i.prototype.hexDump=function(r,e,t){for(var n="",a=r;a176)return!1}return!0},i.prototype.parseStringISO=function(r,e){for(var t="",n=r;n191&&a<224?t+=String.fromCharCode((a&31)<<6|this.get(n++)&63):t+=String.fromCharCode((a&15)<<12|(this.get(n++)&63)<<6|this.get(n++)&63)}return t},i.prototype.parseStringBMP=function(r,e){for(var t="",n,a,o=r;o127,a=n?255:0,o,s="";t==a&&++r4){for(s=t,o<<=3;!((+s^a)&128);)s=+s<<1,--o;s="("+o+` bit) `}n&&(t=t-256);for(var u=new Ua(t),l=r+1;l=h;--d)s+=l>>d&1?"1":"0";if(s.length>t)return o+Wn(s,t)}return o+s},i.prototype.parseOctetString=function(r,e,t){if(this.isASCII(r,e))return Wn(this.parseStringISO(r,e),t);var n=e-r,a="("+n+` byte) `;t/=2,n>t&&(e=r+t);for(var o=r;ot&&(a+=G$),a},i.prototype.parseOID=function(r,e,t){for(var n="",a=new Ua,o=0,s=r;st)return Wn(n,t);a=new Ua,o=0}}return o>0&&(n+=".incomplete"),n},i}(),gI=function(){function i(r,e,t,n,a){if(!(n instanceof _p))throw new Error("Invalid tag value.");this.stream=r,this.header=e,this.length=t,this.tag=n,this.sub=a}return i.prototype.typeName=function(){switch(this.tag.tagClass){case 0:switch(this.tag.tagNumber){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString"}return"Universal_"+this.tag.tagNumber.toString();case 1:return"Application_"+this.tag.tagNumber.toString();case 2:return"["+this.tag.tagNumber.toString()+"]";case 3:return"Private_"+this.tag.tagNumber.toString()}},i.prototype.content=function(r){if(this.tag===void 0)return null;r===void 0&&(r=1/0);var e=this.posContent(),t=Math.abs(this.length);if(!this.tag.isUniversal())return this.sub!==null?"("+this.sub.length+" elem)":this.stream.parseOctetString(e,e+t,r);switch(this.tag.tagNumber){case 1:return this.stream.get(e)===0?"false":"true";case 2:return this.stream.parseInteger(e,e+t);case 3:return this.sub?"("+this.sub.length+" elem)":this.stream.parseBitString(e,e+t,r);case 4:return this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(e,e+t,r);case 6:return this.stream.parseOID(e,e+t,r);case 16:case 17:return this.sub!==null?"("+this.sub.length+" elem)":"(no elem)";case 12:return Wn(this.stream.parseStringUTF(e,e+t),r);case 18:case 19:case 20:case 21:case 22:case 26:return Wn(this.stream.parseStringISO(e,e+t),r);case 30:return Wn(this.stream.parseStringBMP(e,e+t),r);case 23:case 24:return this.stream.parseTime(e,e+t,this.tag.tagNumber==23)}return null},i.prototype.toString=function(){return this.typeName()+"@"+this.stream.pos+"[header:"+this.header+",length:"+this.length+",sub:"+(this.sub===null?"null":this.sub.length)+"]"},i.prototype.toPrettyString=function(r){r===void 0&&(r="");var e=r+this.typeName()+" @"+this.stream.pos;if(this.length>=0&&(e+="+"),e+=this.length,this.tag.tagConstructed?e+=" (constructed)":this.tag.isUniversal()&&(this.tag.tagNumber==3||this.tag.tagNumber==4)&&this.sub!==null&&(e+=" (encapsulates)"),e+=` -`,this.sub!==null){r+=" ";for(var t=0,n=this.sub.length;t6)throw new Error("Length over 48 bits not supported at position "+(r.pos-1));if(t===0)return null;e=0;for(var n=0;n>6,this.tagConstructed=(e&32)!==0,this.tagNumber=e&31,this.tagNumber==31){var t=new Ua;do e=r.get(),t.mulAdd(128,e&127);while(e&128);this.tagNumber=t.simplify()}}return i.prototype.isUniversal=function(){return this.tagClass===0},i.prototype.isEOC=function(){return this.tagClass===0&&this.tagNumber===0},i}(),ti,yI=0xdeadbeefcafe,Ep=(yI&16777215)==15715070,ct=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],mI=(1<<26)/ct[ct.length-1],Q=function(){function i(r,e,t){r!=null&&(typeof r=="number"?this.fromNumber(r,e,t):e==null&&typeof r!="string"?this.fromString(r,256):this.fromString(r,e))}return i.prototype.toString=function(r){if(this.s<0)return"-"+this.negate().toString(r);var e;if(r==16)e=4;else if(r==8)e=3;else if(r==2)e=1;else if(r==32)e=5;else if(r==4)e=2;else return this.toRadix(r);var t=(1<0)for(u>u)>0&&(a=!0,o=Or(n));s>=0;)u>(u+=this.DB-e)):(n=this[s]>>(u-=e)&t,u<=0&&(u+=this.DB,--s)),n>0&&(a=!0),a&&(o+=Or(n));return a?o:"0"},i.prototype.negate=function(){var r=re();return i.ZERO.subTo(this,r),r},i.prototype.abs=function(){return this.s<0?this.negate():this},i.prototype.compareTo=function(r){var e=this.s-r.s;if(e!=0)return e;var t=this.t;if(e=t-r.t,e!=0)return this.s<0?-e:e;for(;--t>=0;)if((e=this[t]-r[t])!=0)return e;return 0},i.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+ms(this[this.t-1]^this.s&this.DM)},i.prototype.mod=function(r){var e=re();return this.abs().divRemTo(r,null,e),this.s<0&&e.compareTo(i.ZERO)>0&&r.subTo(e,e),e},i.prototype.modPowInt=function(r,e){var t;return r<256||e.isEven()?t=new Sp(e):t=new Op(e),this.exp(r,t)},i.prototype.clone=function(){var r=re();return this.copyTo(r),r},i.prototype.intValue=function(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24},i.prototype.shortValue=function(){return this.t==0?this.s:this[0]<<16>>16},i.prototype.signum=function(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1},i.prototype.toByteArray=function(){var r=this.t,e=[];e[0]=this.s;var t=this.DB-r*this.DB%8,n,a=0;if(r-- >0)for(t>t)!=(this.s&this.DM)>>t&&(e[a++]=n|this.s<=0;)t<8?(n=(this[r]&(1<>(t+=this.DB-8)):(n=this[r]>>(t-=8)&255,t<=0&&(t+=this.DB,--r)),n&128&&(n|=-256),a==0&&(this.s&128)!=(n&128)&&++a,(a>0||n!=this.s)&&(e[a++]=n);return e},i.prototype.equals=function(r){return this.compareTo(r)==0},i.prototype.min=function(r){return this.compareTo(r)<0?this:r},i.prototype.max=function(r){return this.compareTo(r)>0?this:r},i.prototype.and=function(r){var e=re();return this.bitwiseTo(r,hI,e),e},i.prototype.or=function(r){var e=re();return this.bitwiseTo(r,ys,e),e},i.prototype.xor=function(r){var e=re();return this.bitwiseTo(r,bp,e),e},i.prototype.andNot=function(r){var e=re();return this.bitwiseTo(r,$p,e),e},i.prototype.not=function(){for(var r=re(),e=0;e=this.t?this.s!=0:(this[e]&1<1){var d=re();for(o.sqrTo(s[1],d);u<=h;)s[u]=re(),o.mulTo(d,s[u-2],s[u]),u+=2}var c=r.t-1,f,v=!0,p=re(),g;for(t=ms(r[c])-1;c>=0;){for(t>=l?f=r[c]>>t-l&h:(f=(r[c]&(1<0&&(f|=r[c-1]>>this.DB+t-l)),u=n;!(f&1);)f>>=1,--u;if((t-=u)<0&&(t+=this.DB,--c),v)s[f].copyTo(a),v=!1;else{for(;u>1;)o.sqrTo(a,p),o.sqrTo(p,a),u-=2;u>0?o.sqrTo(a,p):(g=a,a=p,p=g),o.mulTo(p,s[f],a)}for(;c>=0&&!(r[c]&1<=0?(t.subTo(n,t),e&&a.subTo(s,a),o.subTo(u,o)):(n.subTo(t,n),e&&s.subTo(a,s),u.subTo(o,u))}if(n.compareTo(i.ONE)!=0)return i.ZERO;if(u.compareTo(r)>=0)return u.subtract(r);if(u.signum()<0)u.addTo(r,u);else return u;return u.signum()<0?u.add(r):u},i.prototype.pow=function(r){return this.exp(r,new bI)},i.prototype.gcd=function(r){var e=this.s<0?this.negate():this.clone(),t=r.s<0?r.negate():r.clone();if(e.compareTo(t)<0){var n=e;e=t,t=n}var a=e.getLowestSetBit(),o=t.getLowestSetBit();if(o<0)return e;for(a0&&(e.rShiftTo(o,e),t.rShiftTo(o,t));e.signum()>0;)(a=e.getLowestSetBit())>0&&e.rShiftTo(a,e),(a=t.getLowestSetBit())>0&&t.rShiftTo(a,t),e.compareTo(t)>=0?(e.subTo(t,e),e.rShiftTo(1,e)):(t.subTo(e,t),t.rShiftTo(1,t));return o>0&&t.lShiftTo(o,t),t},i.prototype.isProbablePrime=function(r){var e,t=this.abs();if(t.t==1&&t[0]<=ct[ct.length-1]){for(e=0;e=0;--e)r[e]=this[e];r.t=this.t,r.s=this.s},i.prototype.fromInt=function(r){this.t=1,this.s=r<0?-1:0,r>0?this[0]=r:r<-1?this[0]=r+this.DV:this.t=0},i.prototype.fromString=function(r,e){var t;if(e==16)t=4;else if(e==8)t=3;else if(e==256)t=8;else if(e==2)t=1;else if(e==32)t=5;else if(e==4)t=2;else{this.fromRadix(r,e);return}this.t=0,this.s=0;for(var n=r.length,a=!1,o=0;--n>=0;){var s=t==8?+r[n]&255:Ip(r,n);if(s<0){r.charAt(n)=="-"&&(a=!0);continue}a=!1,o==0?this[this.t++]=s:o+t>this.DB?(this[this.t-1]|=(s&(1<>this.DB-o):this[this.t-1]|=s<=this.DB&&(o-=this.DB)}t==8&&+r[0]&128&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==r;)--this.t},i.prototype.dlShiftTo=function(r,e){var t;for(t=this.t-1;t>=0;--t)e[t+r]=this[t];for(t=r-1;t>=0;--t)e[t]=0;e.t=this.t+r,e.s=this.s},i.prototype.drShiftTo=function(r,e){for(var t=r;t=0;--u)e[u+o+1]=this[u]>>n|s,s=(this[u]&a)<=0;--u)e[u]=0;e[o]=s,e.t=this.t+o+1,e.s=this.s,e.clamp()},i.prototype.rShiftTo=function(r,e){e.s=this.s;var t=Math.floor(r/this.DB);if(t>=this.t){e.t=0;return}var n=r%this.DB,a=this.DB-n,o=(1<>n;for(var s=t+1;s>n;n>0&&(e[this.t-t-1]|=(this.s&o)<>=this.DB;if(r.t>=this.DB;n+=this.s}else{for(n+=this.s;t>=this.DB;n-=r.s}e.s=n<0?-1:0,n<-1?e[t++]=this.DV+n:n>0&&(e[t++]=n),e.t=t,e.clamp()},i.prototype.multiplyTo=function(r,e){var t=this.abs(),n=r.abs(),a=t.t;for(e.t=a+n.t;--a>=0;)e[a]=0;for(a=0;a=0;)r[t]=0;for(t=0;t=e.DV&&(r[t+e.t]-=e.DV,r[t+e.t+1]=1)}r.t>0&&(r[r.t-1]+=e.am(t,e[t],r,2*t,0,1)),r.s=0,r.clamp()},i.prototype.divRemTo=function(r,e,t){var n=r.abs();if(!(n.t<=0)){var a=this.abs();if(a.t0?(n.lShiftTo(l,o),a.lShiftTo(l,t)):(n.copyTo(o),a.copyTo(t));var h=o.t,d=o[h-1];if(d!=0){var c=d*(1<1?o[h-2]>>this.F2:0),f=this.FV/c,v=(1<=0&&(t[t.t++]=1,t.subTo(m,t)),i.ONE.dlShiftTo(h,m),m.subTo(o,o);o.t=0;){var b=t[--g]==d?this.DM:Math.floor(t[g]*f+(t[g-1]+p)*v);if((t[g]+=o.am(0,b,t,y,0,h))0&&t.rShiftTo(l,t),s<0&&i.ZERO.subTo(t,t)}}},i.prototype.invDigit=function(){if(this.t<1)return 0;var r=this[0];if(!(r&1))return 0;var e=r&3;return e=e*(2-(r&15)*e)&15,e=e*(2-(r&255)*e)&255,e=e*(2-((r&65535)*e&65535))&65535,e=e*(2-r*e%this.DV)%this.DV,e>0?this.DV-e:-e},i.prototype.isEven=function(){return(this.t>0?this[0]&1:this.s)==0},i.prototype.exp=function(r,e){if(r>4294967295||r<1)return i.ONE;var t=re(),n=re(),a=e.convert(this),o=ms(r)-1;for(a.copyTo(t);--o>=0;)if(e.sqrTo(t,n),(r&1<0)e.mulTo(n,a,t);else{var s=t;t=n,n=s}return e.revert(t)},i.prototype.chunkSize=function(r){return Math.floor(Math.LN2*this.DB/Math.log(r))},i.prototype.toRadix=function(r){if(r==null&&(r=10),this.signum()==0||r<2||r>36)return"0";var e=this.chunkSize(r),t=Math.pow(r,e),n=qr(t),a=re(),o=re(),s="";for(this.divRemTo(n,a,o);a.signum()>0;)s=(t+o.intValue()).toString(r).substr(1)+s,a.divRemTo(n,a,o);return o.intValue().toString(r)+s},i.prototype.fromRadix=function(r,e){this.fromInt(0),e==null&&(e=10);for(var t=this.chunkSize(e),n=Math.pow(e,t),a=!1,o=0,s=0,u=0;u=t&&(this.dMultiply(n),this.dAddOffset(s,0),o=0,s=0)}o>0&&(this.dMultiply(Math.pow(e,o)),this.dAddOffset(s,0)),a&&i.ZERO.subTo(this,this)},i.prototype.fromNumber=function(r,e,t){if(typeof e=="number")if(r<2)this.fromInt(1);else for(this.fromNumber(r,t),this.testBit(r-1)||this.bitwiseTo(i.ONE.shiftLeft(r-1),ys,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>r&&this.subTo(i.ONE.shiftLeft(r-1),this);else{var n=[],a=r&7;n.length=(r>>3)+1,e.nextBytes(n),a>0?n[0]&=(1<>=this.DB;if(r.t>=this.DB;n+=this.s}else{for(n+=this.s;t>=this.DB;n+=r.s}e.s=n<0?-1:0,n>0?e[t++]=n:n<-1&&(e[t++]=this.DV+n),e.t=t,e.clamp()},i.prototype.dMultiply=function(r){this[this.t]=this.am(0,r-1,this,0,0,this.t),++this.t,this.clamp()},i.prototype.dAddOffset=function(r,e){if(r!=0){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=r;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},i.prototype.multiplyLowerTo=function(r,e,t){var n=Math.min(this.t+r.t,e);for(t.s=0,t.t=n;n>0;)t[--n]=0;for(var a=t.t-this.t;n=0;)t[n]=0;for(n=Math.max(e-this.t,0);n0)if(e==0)t=this[0]%r;else for(var n=this.t-1;n>=0;--n)t=(e*t+this[n])%r;return t},i.prototype.millerRabin=function(r){var e=this.subtract(i.ONE),t=e.getLowestSetBit();if(t<=0)return!1;var n=e.shiftRight(t);r=r+1>>1,r>ct.length&&(r=ct.length);for(var a=re(),o=0;o0&&(t.rShiftTo(s,t),n.rShiftTo(s,n));var u=function(){(o=t.getLowestSetBit())>0&&t.rShiftTo(o,t),(o=n.getLowestSetBit())>0&&n.rShiftTo(o,n),t.compareTo(n)>=0?(t.subTo(n,t),t.rShiftTo(1,t)):(n.subTo(t,n),n.rShiftTo(1,n)),t.signum()>0?setTimeout(u,0):(s>0&&n.lShiftTo(s,n),setTimeout(function(){e(n)},0))};setTimeout(u,10)},i.prototype.fromNumberAsync=function(r,e,t,n){if(typeof e=="number")if(r<2)this.fromInt(1);else{this.fromNumber(r,t),this.testBit(r-1)||this.bitwiseTo(i.ONE.shiftLeft(r-1),ys,this),this.isEven()&&this.dAddOffset(1,0);var a=this,o=function(){a.dAddOffset(2,0),a.bitLength()>r&&a.subTo(i.ONE.shiftLeft(r-1),a),a.isProbablePrime(e)?setTimeout(function(){n()},0):setTimeout(o,0)};setTimeout(o,0)}else{var s=[],u=r&7;s.length=(r>>3)+1,e.nextBytes(s),u>0?s[0]&=(1<=0?r.mod(this.m):r},i.prototype.revert=function(r){return r},i.prototype.reduce=function(r){r.divRemTo(this.m,null,r)},i.prototype.mulTo=function(r,e,t){r.multiplyTo(e,t),this.reduce(t)},i.prototype.sqrTo=function(r,e){r.squareTo(e),this.reduce(e)},i}(),Op=function(){function i(r){this.m=r,this.mp=r.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(e,e),e},i.prototype.revert=function(r){var e=re();return r.copyTo(e),this.reduce(e),e},i.prototype.reduce=function(r){for(;r.t<=this.mt2;)r[r.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&r.DM;for(t=e+this.m.t,r[t]+=this.m.am(0,n,r,e,0,this.m.t);r[t]>=r.DV;)r[t]-=r.DV,r[++t]++}r.clamp(),r.drShiftTo(this.m.t,r),r.compareTo(this.m)>=0&&r.subTo(this.m,r)},i.prototype.mulTo=function(r,e,t){r.multiplyTo(e,t),this.reduce(t)},i.prototype.sqrTo=function(r,e){r.squareTo(e),this.reduce(e)},i}(),$I=function(){function i(r){this.m=r,this.r2=re(),this.q3=re(),Q.ONE.dlShiftTo(2*r.t,this.r2),this.mu=this.r2.divide(r)}return i.prototype.convert=function(r){if(r.s<0||r.t>2*this.m.t)return r.mod(this.m);if(r.compareTo(this.m)<0)return r;var e=re();return r.copyTo(e),this.reduce(e),e},i.prototype.revert=function(r){return r},i.prototype.reduce=function(r){for(r.drShiftTo(this.m.t-1,this.r2),r.t>this.m.t+1&&(r.t=this.m.t+1,r.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);r.compareTo(this.r2)<0;)r.dAddOffset(1,this.m.t+1);for(r.subTo(this.r2,r);r.compareTo(this.m)>=0;)r.subTo(this.m,r)},i.prototype.mulTo=function(r,e,t){r.multiplyTo(e,t),this.reduce(t)},i.prototype.sqrTo=function(r,e){r.squareTo(e),this.reduce(e)},i}();function re(){return new Q(null)}function _e(i,r){return new Q(i,r)}var Tp=typeof navigator<"u";Tp&&Ep&&navigator.appName=="Microsoft Internet Explorer"?(Q.prototype.am=function(r,e,t,n,a,o){for(var s=e&32767,u=e>>15;--o>=0;){var l=this[r]&32767,h=this[r++]>>15,d=u*l+h*s;l=s*l+((d&32767)<<15)+t[n]+(a&1073741823),a=(l>>>30)+(d>>>15)+u*h+(a>>>30),t[n++]=l&1073741823}return a},ti=30):Tp&&Ep&&navigator.appName!="Netscape"?(Q.prototype.am=function(r,e,t,n,a,o){for(;--o>=0;){var s=e*this[r++]+t[n]+a;a=Math.floor(s/67108864),t[n++]=s&67108863}return a},ti=26):(Q.prototype.am=function(r,e,t,n,a,o){for(var s=e&16383,u=e>>14;--o>=0;){var l=this[r]&16383,h=this[r++]>>14,d=u*l+h*s;l=s*l+((d&16383)<<14)+t[n]+a,a=(l>>28)+(d>>14)+u*h,t[n++]=l&268435455}return a},ti=28);Q.prototype.DB=ti;Q.prototype.DM=(1<>>16)!=0&&(i=e,r+=16),(e=i>>8)!=0&&(i=e,r+=8),(e=i>>4)!=0&&(i=e,r+=4),(e=i>>2)!=0&&(i=e,r+=2),(e=i>>1)!=0&&(i=e,r+=1),r}Q.ZERO=qr(0);Q.ONE=qr(1);var wI=function(){function i(){this.i=0,this.j=0,this.S=[]}return i.prototype.init=function(r){var e,t,n;for(e=0;e<256;++e)this.S[e]=e;for(t=0,e=0;e<256;++e)t=t+this.S[e]+r[e%r.length]&255,n=this.S[e],this.S[e]=this.S[t],this.S[t]=n;this.i=0,this.j=0},i.prototype.next=function(){var r;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,r=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=r,this.S[r+this.S[this.i]&255]},i}();function _I(){return new wI}var q$=256,bs,Jr=null,er;if(Jr==null){Jr=[],er=0;var $s=void 0;if(typeof window<"u"&&window.crypto&&window.crypto.getRandomValues){var ah=new Uint32Array(256);for(window.crypto.getRandomValues(ah),$s=0;$s=256||er>=q$){window.removeEventListener?window.removeEventListener("mousemove",_s,!1):window.detachEvent&&window.detachEvent("onmousemove",_s);return}try{var r=i.x+i.y;Jr[er++]=r&255,ws+=1}catch{}};typeof window<"u"&&(window.addEventListener?window.addEventListener("mousemove",_s,!1):window.attachEvent&&window.attachEvent("onmousemove",_s))}function EI(){if(bs==null){for(bs=_I();er=0&&r>0;){var n=i.charCodeAt(t--);n<128?e[--r]=n:n>127&&n<2048?(e[--r]=n&63|128,e[--r]=n>>6|192):(e[--r]=n&63|128,e[--r]=n>>6&63|128,e[--r]=n>>12|224)}e[--r]=0;for(var a=new _d,o=[];r>2;){for(o[0]=0;o[0]==0;)a.nextBytes(o);e[--r]=o[0]}return e[--r]=2,e[--r]=0,new Q(e)}var TI=function(){function i(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}return i.prototype.doPublic=function(r){return r.modPowInt(this.e,this.n)},i.prototype.doPrivate=function(r){if(this.p==null||this.q==null)return r.modPow(this.d,this.n);for(var e=r.mod(this.p).modPow(this.dmp1,this.p),t=r.mod(this.q).modPow(this.dmq1,this.q);e.compareTo(t)<0;)e=e.add(this.p);return e.subtract(t).multiply(this.coeff).mod(this.p).multiply(this.q).add(t)},i.prototype.setPublic=function(r,e){r!=null&&e!=null&&r.length>0&&e.length>0?(this.n=_e(r,16),this.e=parseInt(e,16)):console.error("Invalid RSA public key")},i.prototype.encrypt=function(r){var e=this.n.bitLength()+7>>3,t=OI(r,e);if(t==null)return null;var n=this.doPublic(t);if(n==null)return null;for(var a=n.toString(16),o=a.length,s=0;s0&&e.length>0?(this.n=_e(r,16),this.e=parseInt(e,16),this.d=_e(t,16)):console.error("Invalid RSA private key")},i.prototype.setPrivateEx=function(r,e,t,n,a,o,s,u){r!=null&&e!=null&&r.length>0&&e.length>0?(this.n=_e(r,16),this.e=parseInt(e,16),this.d=_e(t,16),this.p=_e(n,16),this.q=_e(a,16),this.dmp1=_e(o,16),this.dmq1=_e(s,16),this.coeff=_e(u,16)):console.error("Invalid RSA private key")},i.prototype.generate=function(r,e){var t=new _d,n=r>>1;this.e=parseInt(e,16);for(var a=new Q(e,16);;){for(;this.p=new Q(r-n,1,t),!(this.p.subtract(Q.ONE).gcd(a).compareTo(Q.ONE)==0&&this.p.isProbablePrime(10)););for(;this.q=new Q(n,1,t),!(this.q.subtract(Q.ONE).gcd(a).compareTo(Q.ONE)==0&&this.q.isProbablePrime(10)););if(this.p.compareTo(this.q)<=0){var o=this.p;this.p=this.q,this.q=o}var s=this.p.subtract(Q.ONE),u=this.q.subtract(Q.ONE),l=s.multiply(u);if(l.gcd(a).compareTo(Q.ONE)==0){this.n=this.p.multiply(this.q),this.d=a.modInverse(l),this.dmp1=this.d.mod(s),this.dmq1=this.d.mod(u),this.coeff=this.q.modInverse(this.p);break}}},i.prototype.decrypt=function(r){var e=_e(r,16),t=this.doPrivate(e);return t==null?null:II(t,this.n.bitLength()+7>>3)},i.prototype.generateAsync=function(r,e,t){var n=new _d,a=r>>1;this.e=parseInt(e,16);var o=new Q(e,16),s=this,u=function(){var l=function(){if(s.p.compareTo(s.q)<=0){var c=s.p;s.p=s.q,s.q=c}var f=s.p.subtract(Q.ONE),v=s.q.subtract(Q.ONE),p=f.multiply(v);p.gcd(o).compareTo(Q.ONE)==0?(s.n=s.p.multiply(s.q),s.d=o.modInverse(p),s.dmp1=s.d.mod(f),s.dmq1=s.d.mod(v),s.coeff=s.q.modInverse(s.p),setTimeout(function(){t()},0)):setTimeout(u,0)},h=function(){s.q=re(),s.q.fromNumberAsync(a,1,n,function(){s.q.subtract(Q.ONE).gcda(o,function(c){c.compareTo(Q.ONE)==0&&s.q.isProbablePrime(10)?setTimeout(l,0):setTimeout(h,0)})})},d=function(){s.p=re(),s.p.fromNumberAsync(r-a,1,n,function(){s.p.subtract(Q.ONE).gcda(o,function(c){c.compareTo(Q.ONE)==0&&s.p.isProbablePrime(10)?setTimeout(h,0):setTimeout(d,0)})})};setTimeout(d,0)};setTimeout(u,0)},i.prototype.sign=function(r,e,t){var n=kI(t),a=n+e(r).toString(),o=SI(a,this.n.bitLength()/4);if(o==null)return null;var s=this.doPrivate(o);if(s==null)return null;var u=s.toString(16);return u.length&1?"0"+u:u},i.prototype.verify=function(r,e,t){var n=_e(e,16),a=this.doPublic(n);if(a==null)return null;var o=a.toString(16).replace(/^1f+00/,""),s=PI(o);return s==t(r).toString()},i}();function II(i,r){for(var e=i.toByteArray(),t=0;t=e.length)return null;for(var n="";++t191&&a<224?(n+=String.fromCharCode((a&31)<<6|e[t+1]&63),++t):(n+=String.fromCharCode((a&15)<<12|(e[t+1]&63)<<6|e[t+2]&63),t+=2)}return n}var uu={md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",ripemd160:"3021300906052b2403020105000414"};function kI(i){return uu[i]||""}function PI(i){for(var r in uu)if(uu.hasOwnProperty(r)){var e=uu[r],t=e.length;if(i.substr(0,t)==e)return i.substr(t)}return i}/*! +`,this.sub!==null){r+=" ";for(var t=0,n=this.sub.length;t6)throw new Error("Length over 48 bits not supported at position "+(r.pos-1));if(t===0)return null;e=0;for(var n=0;n>6,this.tagConstructed=(e&32)!==0,this.tagNumber=e&31,this.tagNumber==31){var t=new Ua;do e=r.get(),t.mulAdd(128,e&127);while(e&128);this.tagNumber=t.simplify()}}return i.prototype.isUniversal=function(){return this.tagClass===0},i.prototype.isEOC=function(){return this.tagClass===0&&this.tagNumber===0},i}(),ti,yI=0xdeadbeefcafe,Ep=(yI&16777215)==15715070,ct=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],mI=(1<<26)/ct[ct.length-1],Q=function(){function i(r,e,t){r!=null&&(typeof r=="number"?this.fromNumber(r,e,t):e==null&&typeof r!="string"?this.fromString(r,256):this.fromString(r,e))}return i.prototype.toString=function(r){if(this.s<0)return"-"+this.negate().toString(r);var e;if(r==16)e=4;else if(r==8)e=3;else if(r==2)e=1;else if(r==32)e=5;else if(r==4)e=2;else return this.toRadix(r);var t=(1<0)for(u>u)>0&&(a=!0,o=Or(n));s>=0;)u>(u+=this.DB-e)):(n=this[s]>>(u-=e)&t,u<=0&&(u+=this.DB,--s)),n>0&&(a=!0),a&&(o+=Or(n));return a?o:"0"},i.prototype.negate=function(){var r=re();return i.ZERO.subTo(this,r),r},i.prototype.abs=function(){return this.s<0?this.negate():this},i.prototype.compareTo=function(r){var e=this.s-r.s;if(e!=0)return e;var t=this.t;if(e=t-r.t,e!=0)return this.s<0?-e:e;for(;--t>=0;)if((e=this[t]-r[t])!=0)return e;return 0},i.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+ms(this[this.t-1]^this.s&this.DM)},i.prototype.mod=function(r){var e=re();return this.abs().divRemTo(r,null,e),this.s<0&&e.compareTo(i.ZERO)>0&&r.subTo(e,e),e},i.prototype.modPowInt=function(r,e){var t;return r<256||e.isEven()?t=new Sp(e):t=new Op(e),this.exp(r,t)},i.prototype.clone=function(){var r=re();return this.copyTo(r),r},i.prototype.intValue=function(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24},i.prototype.shortValue=function(){return this.t==0?this.s:this[0]<<16>>16},i.prototype.signum=function(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1},i.prototype.toByteArray=function(){var r=this.t,e=[];e[0]=this.s;var t=this.DB-r*this.DB%8,n,a=0;if(r-- >0)for(t>t)!=(this.s&this.DM)>>t&&(e[a++]=n|this.s<=0;)t<8?(n=(this[r]&(1<>(t+=this.DB-8)):(n=this[r]>>(t-=8)&255,t<=0&&(t+=this.DB,--r)),n&128&&(n|=-256),a==0&&(this.s&128)!=(n&128)&&++a,(a>0||n!=this.s)&&(e[a++]=n);return e},i.prototype.equals=function(r){return this.compareTo(r)==0},i.prototype.min=function(r){return this.compareTo(r)<0?this:r},i.prototype.max=function(r){return this.compareTo(r)>0?this:r},i.prototype.and=function(r){var e=re();return this.bitwiseTo(r,hI,e),e},i.prototype.or=function(r){var e=re();return this.bitwiseTo(r,ys,e),e},i.prototype.xor=function(r){var e=re();return this.bitwiseTo(r,bp,e),e},i.prototype.andNot=function(r){var e=re();return this.bitwiseTo(r,$p,e),e},i.prototype.not=function(){for(var r=re(),e=0;e=this.t?this.s!=0:(this[e]&1<1){var d=re();for(o.sqrTo(s[1],d);u<=h;)s[u]=re(),o.mulTo(d,s[u-2],s[u]),u+=2}var c=r.t-1,f,v=!0,p=re(),g;for(t=ms(r[c])-1;c>=0;){for(t>=l?f=r[c]>>t-l&h:(f=(r[c]&(1<0&&(f|=r[c-1]>>this.DB+t-l)),u=n;!(f&1);)f>>=1,--u;if((t-=u)<0&&(t+=this.DB,--c),v)s[f].copyTo(a),v=!1;else{for(;u>1;)o.sqrTo(a,p),o.sqrTo(p,a),u-=2;u>0?o.sqrTo(a,p):(g=a,a=p,p=g),o.mulTo(p,s[f],a)}for(;c>=0&&!(r[c]&1<=0?(t.subTo(n,t),e&&a.subTo(s,a),o.subTo(u,o)):(n.subTo(t,n),e&&s.subTo(a,s),u.subTo(o,u))}if(n.compareTo(i.ONE)!=0)return i.ZERO;if(u.compareTo(r)>=0)return u.subtract(r);if(u.signum()<0)u.addTo(r,u);else return u;return u.signum()<0?u.add(r):u},i.prototype.pow=function(r){return this.exp(r,new bI)},i.prototype.gcd=function(r){var e=this.s<0?this.negate():this.clone(),t=r.s<0?r.negate():r.clone();if(e.compareTo(t)<0){var n=e;e=t,t=n}var a=e.getLowestSetBit(),o=t.getLowestSetBit();if(o<0)return e;for(a0&&(e.rShiftTo(o,e),t.rShiftTo(o,t));e.signum()>0;)(a=e.getLowestSetBit())>0&&e.rShiftTo(a,e),(a=t.getLowestSetBit())>0&&t.rShiftTo(a,t),e.compareTo(t)>=0?(e.subTo(t,e),e.rShiftTo(1,e)):(t.subTo(e,t),t.rShiftTo(1,t));return o>0&&t.lShiftTo(o,t),t},i.prototype.isProbablePrime=function(r){var e,t=this.abs();if(t.t==1&&t[0]<=ct[ct.length-1]){for(e=0;e=0;--e)r[e]=this[e];r.t=this.t,r.s=this.s},i.prototype.fromInt=function(r){this.t=1,this.s=r<0?-1:0,r>0?this[0]=r:r<-1?this[0]=r+this.DV:this.t=0},i.prototype.fromString=function(r,e){var t;if(e==16)t=4;else if(e==8)t=3;else if(e==256)t=8;else if(e==2)t=1;else if(e==32)t=5;else if(e==4)t=2;else{this.fromRadix(r,e);return}this.t=0,this.s=0;for(var n=r.length,a=!1,o=0;--n>=0;){var s=t==8?+r[n]&255:Ip(r,n);if(s<0){r.charAt(n)=="-"&&(a=!0);continue}a=!1,o==0?this[this.t++]=s:o+t>this.DB?(this[this.t-1]|=(s&(1<>this.DB-o):this[this.t-1]|=s<=this.DB&&(o-=this.DB)}t==8&&+r[0]&128&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==r;)--this.t},i.prototype.dlShiftTo=function(r,e){var t;for(t=this.t-1;t>=0;--t)e[t+r]=this[t];for(t=r-1;t>=0;--t)e[t]=0;e.t=this.t+r,e.s=this.s},i.prototype.drShiftTo=function(r,e){for(var t=r;t=0;--u)e[u+o+1]=this[u]>>n|s,s=(this[u]&a)<=0;--u)e[u]=0;e[o]=s,e.t=this.t+o+1,e.s=this.s,e.clamp()},i.prototype.rShiftTo=function(r,e){e.s=this.s;var t=Math.floor(r/this.DB);if(t>=this.t){e.t=0;return}var n=r%this.DB,a=this.DB-n,o=(1<>n;for(var s=t+1;s>n;n>0&&(e[this.t-t-1]|=(this.s&o)<>=this.DB;if(r.t>=this.DB;n+=this.s}else{for(n+=this.s;t>=this.DB;n-=r.s}e.s=n<0?-1:0,n<-1?e[t++]=this.DV+n:n>0&&(e[t++]=n),e.t=t,e.clamp()},i.prototype.multiplyTo=function(r,e){var t=this.abs(),n=r.abs(),a=t.t;for(e.t=a+n.t;--a>=0;)e[a]=0;for(a=0;a=0;)r[t]=0;for(t=0;t=e.DV&&(r[t+e.t]-=e.DV,r[t+e.t+1]=1)}r.t>0&&(r[r.t-1]+=e.am(t,e[t],r,2*t,0,1)),r.s=0,r.clamp()},i.prototype.divRemTo=function(r,e,t){var n=r.abs();if(!(n.t<=0)){var a=this.abs();if(a.t0?(n.lShiftTo(l,o),a.lShiftTo(l,t)):(n.copyTo(o),a.copyTo(t));var h=o.t,d=o[h-1];if(d!=0){var c=d*(1<1?o[h-2]>>this.F2:0),f=this.FV/c,v=(1<=0&&(t[t.t++]=1,t.subTo(m,t)),i.ONE.dlShiftTo(h,m),m.subTo(o,o);o.t=0;){var b=t[--g]==d?this.DM:Math.floor(t[g]*f+(t[g-1]+p)*v);if((t[g]+=o.am(0,b,t,y,0,h))0&&t.rShiftTo(l,t),s<0&&i.ZERO.subTo(t,t)}}},i.prototype.invDigit=function(){if(this.t<1)return 0;var r=this[0];if(!(r&1))return 0;var e=r&3;return e=e*(2-(r&15)*e)&15,e=e*(2-(r&255)*e)&255,e=e*(2-((r&65535)*e&65535))&65535,e=e*(2-r*e%this.DV)%this.DV,e>0?this.DV-e:-e},i.prototype.isEven=function(){return(this.t>0?this[0]&1:this.s)==0},i.prototype.exp=function(r,e){if(r>4294967295||r<1)return i.ONE;var t=re(),n=re(),a=e.convert(this),o=ms(r)-1;for(a.copyTo(t);--o>=0;)if(e.sqrTo(t,n),(r&1<0)e.mulTo(n,a,t);else{var s=t;t=n,n=s}return e.revert(t)},i.prototype.chunkSize=function(r){return Math.floor(Math.LN2*this.DB/Math.log(r))},i.prototype.toRadix=function(r){if(r==null&&(r=10),this.signum()==0||r<2||r>36)return"0";var e=this.chunkSize(r),t=Math.pow(r,e),n=qr(t),a=re(),o=re(),s="";for(this.divRemTo(n,a,o);a.signum()>0;)s=(t+o.intValue()).toString(r).substr(1)+s,a.divRemTo(n,a,o);return o.intValue().toString(r)+s},i.prototype.fromRadix=function(r,e){this.fromInt(0),e==null&&(e=10);for(var t=this.chunkSize(e),n=Math.pow(e,t),a=!1,o=0,s=0,u=0;u=t&&(this.dMultiply(n),this.dAddOffset(s,0),o=0,s=0)}o>0&&(this.dMultiply(Math.pow(e,o)),this.dAddOffset(s,0)),a&&i.ZERO.subTo(this,this)},i.prototype.fromNumber=function(r,e,t){if(typeof e=="number")if(r<2)this.fromInt(1);else for(this.fromNumber(r,t),this.testBit(r-1)||this.bitwiseTo(i.ONE.shiftLeft(r-1),ys,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>r&&this.subTo(i.ONE.shiftLeft(r-1),this);else{var n=[],a=r&7;n.length=(r>>3)+1,e.nextBytes(n),a>0?n[0]&=(1<>=this.DB;if(r.t>=this.DB;n+=this.s}else{for(n+=this.s;t>=this.DB;n+=r.s}e.s=n<0?-1:0,n>0?e[t++]=n:n<-1&&(e[t++]=this.DV+n),e.t=t,e.clamp()},i.prototype.dMultiply=function(r){this[this.t]=this.am(0,r-1,this,0,0,this.t),++this.t,this.clamp()},i.prototype.dAddOffset=function(r,e){if(r!=0){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=r;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},i.prototype.multiplyLowerTo=function(r,e,t){var n=Math.min(this.t+r.t,e);for(t.s=0,t.t=n;n>0;)t[--n]=0;for(var a=t.t-this.t;n=0;)t[n]=0;for(n=Math.max(e-this.t,0);n0)if(e==0)t=this[0]%r;else for(var n=this.t-1;n>=0;--n)t=(e*t+this[n])%r;return t},i.prototype.millerRabin=function(r){var e=this.subtract(i.ONE),t=e.getLowestSetBit();if(t<=0)return!1;var n=e.shiftRight(t);r=r+1>>1,r>ct.length&&(r=ct.length);for(var a=re(),o=0;o0&&(t.rShiftTo(s,t),n.rShiftTo(s,n));var u=function(){(o=t.getLowestSetBit())>0&&t.rShiftTo(o,t),(o=n.getLowestSetBit())>0&&n.rShiftTo(o,n),t.compareTo(n)>=0?(t.subTo(n,t),t.rShiftTo(1,t)):(n.subTo(t,n),n.rShiftTo(1,n)),t.signum()>0?setTimeout(u,0):(s>0&&n.lShiftTo(s,n),setTimeout(function(){e(n)},0))};setTimeout(u,10)},i.prototype.fromNumberAsync=function(r,e,t,n){if(typeof e=="number")if(r<2)this.fromInt(1);else{this.fromNumber(r,t),this.testBit(r-1)||this.bitwiseTo(i.ONE.shiftLeft(r-1),ys,this),this.isEven()&&this.dAddOffset(1,0);var a=this,o=function(){a.dAddOffset(2,0),a.bitLength()>r&&a.subTo(i.ONE.shiftLeft(r-1),a),a.isProbablePrime(e)?setTimeout(function(){n()},0):setTimeout(o,0)};setTimeout(o,0)}else{var s=[],u=r&7;s.length=(r>>3)+1,e.nextBytes(s),u>0?s[0]&=(1<=0?r.mod(this.m):r},i.prototype.revert=function(r){return r},i.prototype.reduce=function(r){r.divRemTo(this.m,null,r)},i.prototype.mulTo=function(r,e,t){r.multiplyTo(e,t),this.reduce(t)},i.prototype.sqrTo=function(r,e){r.squareTo(e),this.reduce(e)},i}(),Op=function(){function i(r){this.m=r,this.mp=r.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(e,e),e},i.prototype.revert=function(r){var e=re();return r.copyTo(e),this.reduce(e),e},i.prototype.reduce=function(r){for(;r.t<=this.mt2;)r[r.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&r.DM;for(t=e+this.m.t,r[t]+=this.m.am(0,n,r,e,0,this.m.t);r[t]>=r.DV;)r[t]-=r.DV,r[++t]++}r.clamp(),r.drShiftTo(this.m.t,r),r.compareTo(this.m)>=0&&r.subTo(this.m,r)},i.prototype.mulTo=function(r,e,t){r.multiplyTo(e,t),this.reduce(t)},i.prototype.sqrTo=function(r,e){r.squareTo(e),this.reduce(e)},i}(),$I=function(){function i(r){this.m=r,this.r2=re(),this.q3=re(),Q.ONE.dlShiftTo(2*r.t,this.r2),this.mu=this.r2.divide(r)}return i.prototype.convert=function(r){if(r.s<0||r.t>2*this.m.t)return r.mod(this.m);if(r.compareTo(this.m)<0)return r;var e=re();return r.copyTo(e),this.reduce(e),e},i.prototype.revert=function(r){return r},i.prototype.reduce=function(r){for(r.drShiftTo(this.m.t-1,this.r2),r.t>this.m.t+1&&(r.t=this.m.t+1,r.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);r.compareTo(this.r2)<0;)r.dAddOffset(1,this.m.t+1);for(r.subTo(this.r2,r);r.compareTo(this.m)>=0;)r.subTo(this.m,r)},i.prototype.mulTo=function(r,e,t){r.multiplyTo(e,t),this.reduce(t)},i.prototype.sqrTo=function(r,e){r.squareTo(e),this.reduce(e)},i}();function re(){return new Q(null)}function Se(i,r){return new Q(i,r)}var Tp=typeof navigator<"u";Tp&&Ep&&navigator.appName=="Microsoft Internet Explorer"?(Q.prototype.am=function(r,e,t,n,a,o){for(var s=e&32767,u=e>>15;--o>=0;){var l=this[r]&32767,h=this[r++]>>15,d=u*l+h*s;l=s*l+((d&32767)<<15)+t[n]+(a&1073741823),a=(l>>>30)+(d>>>15)+u*h+(a>>>30),t[n++]=l&1073741823}return a},ti=30):Tp&&Ep&&navigator.appName!="Netscape"?(Q.prototype.am=function(r,e,t,n,a,o){for(;--o>=0;){var s=e*this[r++]+t[n]+a;a=Math.floor(s/67108864),t[n++]=s&67108863}return a},ti=26):(Q.prototype.am=function(r,e,t,n,a,o){for(var s=e&16383,u=e>>14;--o>=0;){var l=this[r]&16383,h=this[r++]>>14,d=u*l+h*s;l=s*l+((d&16383)<<14)+t[n]+a,a=(l>>28)+(d>>14)+u*h,t[n++]=l&268435455}return a},ti=28);Q.prototype.DB=ti;Q.prototype.DM=(1<>>16)!=0&&(i=e,r+=16),(e=i>>8)!=0&&(i=e,r+=8),(e=i>>4)!=0&&(i=e,r+=4),(e=i>>2)!=0&&(i=e,r+=2),(e=i>>1)!=0&&(i=e,r+=1),r}Q.ZERO=qr(0);Q.ONE=qr(1);var wI=function(){function i(){this.i=0,this.j=0,this.S=[]}return i.prototype.init=function(r){var e,t,n;for(e=0;e<256;++e)this.S[e]=e;for(t=0,e=0;e<256;++e)t=t+this.S[e]+r[e%r.length]&255,n=this.S[e],this.S[e]=this.S[t],this.S[t]=n;this.i=0,this.j=0},i.prototype.next=function(){var r;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,r=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=r,this.S[r+this.S[this.i]&255]},i}();function _I(){return new wI}var q$=256,bs,Jr=null,er;if(Jr==null){Jr=[],er=0;var $s=void 0;if(typeof window<"u"&&window.crypto&&window.crypto.getRandomValues){var ah=new Uint32Array(256);for(window.crypto.getRandomValues(ah),$s=0;$s=256||er>=q$){window.removeEventListener?window.removeEventListener("mousemove",_s,!1):window.detachEvent&&window.detachEvent("onmousemove",_s);return}try{var r=i.x+i.y;Jr[er++]=r&255,ws+=1}catch{}};typeof window<"u"&&(window.addEventListener?window.addEventListener("mousemove",_s,!1):window.attachEvent&&window.attachEvent("onmousemove",_s))}function EI(){if(bs==null){for(bs=_I();er=0&&r>0;){var n=i.charCodeAt(t--);n<128?e[--r]=n:n>127&&n<2048?(e[--r]=n&63|128,e[--r]=n>>6|192):(e[--r]=n&63|128,e[--r]=n>>6&63|128,e[--r]=n>>12|224)}e[--r]=0;for(var a=new _d,o=[];r>2;){for(o[0]=0;o[0]==0;)a.nextBytes(o);e[--r]=o[0]}return e[--r]=2,e[--r]=0,new Q(e)}var TI=function(){function i(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}return i.prototype.doPublic=function(r){return r.modPowInt(this.e,this.n)},i.prototype.doPrivate=function(r){if(this.p==null||this.q==null)return r.modPow(this.d,this.n);for(var e=r.mod(this.p).modPow(this.dmp1,this.p),t=r.mod(this.q).modPow(this.dmq1,this.q);e.compareTo(t)<0;)e=e.add(this.p);return e.subtract(t).multiply(this.coeff).mod(this.p).multiply(this.q).add(t)},i.prototype.setPublic=function(r,e){r!=null&&e!=null&&r.length>0&&e.length>0?(this.n=Se(r,16),this.e=parseInt(e,16)):console.error("Invalid RSA public key")},i.prototype.encrypt=function(r){var e=this.n.bitLength()+7>>3,t=OI(r,e);if(t==null)return null;var n=this.doPublic(t);if(n==null)return null;for(var a=n.toString(16),o=a.length,s=0;s0&&e.length>0?(this.n=Se(r,16),this.e=parseInt(e,16),this.d=Se(t,16)):console.error("Invalid RSA private key")},i.prototype.setPrivateEx=function(r,e,t,n,a,o,s,u){r!=null&&e!=null&&r.length>0&&e.length>0?(this.n=Se(r,16),this.e=parseInt(e,16),this.d=Se(t,16),this.p=Se(n,16),this.q=Se(a,16),this.dmp1=Se(o,16),this.dmq1=Se(s,16),this.coeff=Se(u,16)):console.error("Invalid RSA private key")},i.prototype.generate=function(r,e){var t=new _d,n=r>>1;this.e=parseInt(e,16);for(var a=new Q(e,16);;){for(;this.p=new Q(r-n,1,t),!(this.p.subtract(Q.ONE).gcd(a).compareTo(Q.ONE)==0&&this.p.isProbablePrime(10)););for(;this.q=new Q(n,1,t),!(this.q.subtract(Q.ONE).gcd(a).compareTo(Q.ONE)==0&&this.q.isProbablePrime(10)););if(this.p.compareTo(this.q)<=0){var o=this.p;this.p=this.q,this.q=o}var s=this.p.subtract(Q.ONE),u=this.q.subtract(Q.ONE),l=s.multiply(u);if(l.gcd(a).compareTo(Q.ONE)==0){this.n=this.p.multiply(this.q),this.d=a.modInverse(l),this.dmp1=this.d.mod(s),this.dmq1=this.d.mod(u),this.coeff=this.q.modInverse(this.p);break}}},i.prototype.decrypt=function(r){var e=Se(r,16),t=this.doPrivate(e);return t==null?null:II(t,this.n.bitLength()+7>>3)},i.prototype.generateAsync=function(r,e,t){var n=new _d,a=r>>1;this.e=parseInt(e,16);var o=new Q(e,16),s=this,u=function(){var l=function(){if(s.p.compareTo(s.q)<=0){var c=s.p;s.p=s.q,s.q=c}var f=s.p.subtract(Q.ONE),v=s.q.subtract(Q.ONE),p=f.multiply(v);p.gcd(o).compareTo(Q.ONE)==0?(s.n=s.p.multiply(s.q),s.d=o.modInverse(p),s.dmp1=s.d.mod(f),s.dmq1=s.d.mod(v),s.coeff=s.q.modInverse(s.p),setTimeout(function(){t()},0)):setTimeout(u,0)},h=function(){s.q=re(),s.q.fromNumberAsync(a,1,n,function(){s.q.subtract(Q.ONE).gcda(o,function(c){c.compareTo(Q.ONE)==0&&s.q.isProbablePrime(10)?setTimeout(l,0):setTimeout(h,0)})})},d=function(){s.p=re(),s.p.fromNumberAsync(r-a,1,n,function(){s.p.subtract(Q.ONE).gcda(o,function(c){c.compareTo(Q.ONE)==0&&s.p.isProbablePrime(10)?setTimeout(h,0):setTimeout(d,0)})})};setTimeout(d,0)};setTimeout(u,0)},i.prototype.sign=function(r,e,t){var n=kI(t),a=n+e(r).toString(),o=SI(a,this.n.bitLength()/4);if(o==null)return null;var s=this.doPrivate(o);if(s==null)return null;var u=s.toString(16);return u.length&1?"0"+u:u},i.prototype.verify=function(r,e,t){var n=Se(e,16),a=this.doPublic(n);if(a==null)return null;var o=a.toString(16).replace(/^1f+00/,""),s=PI(o);return s==t(r).toString()},i}();function II(i,r){for(var e=i.toByteArray(),t=0;t=e.length)return null;for(var n="";++t191&&a<224?(n+=String.fromCharCode((a&31)<<6|e[t+1]&63),++t):(n+=String.fromCharCode((a&15)<<12|(e[t+1]&63)<<6|e[t+2]&63),t+=2)}return n}var uu={md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",ripemd160:"3021300906052b2403020105000414"};function kI(i){return uu[i]||""}function PI(i){for(var r in uu)if(uu.hasOwnProperty(r)){var e=uu[r],t=e.length;if(i.substr(0,t)==e)return i.substr(t)}return i}/*! Copyright (c) 2011, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.com/yui/license.html version: 2.9.0 -*/var De={};De.lang={extend:function(i,r,e){if(!r||!i)throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");var t=function(){};if(t.prototype=r.prototype,i.prototype=new t,i.prototype.constructor=i,i.superclass=r.prototype,r.prototype.constructor==Object.prototype.constructor&&(r.prototype.constructor=r),e){var n;for(n in e)i.prototype[n]=e[n];var a=function(){},o=["toString","valueOf"];try{/MSIE/.test(navigator.userAgent)&&(a=function(s,u){for(n=0;nMIT License - */var T={};(typeof T.asn1>"u"||!T.asn1)&&(T.asn1={});T.asn1.ASN1Util=new function(){this.integerToByteHex=function(i){var r=i.toString(16);return r.length%2==1&&(r="0"+r),r},this.bigIntToMinTwosComplementsHex=function(i){var r=i.toString(16);if(r.substr(0,1)!="-")r.length%2==1?r="0"+r:r.match(/^[0-7]/)||(r="00"+r);else{var e=r.substr(1),t=e.length;t%2==1?t+=1:r.match(/^[0-7]/)||(t+=2);for(var n="",a=0;a"u"||this.hV==null)throw"this.hV is null or undefined.";if(this.hV.length%2==1)throw"value hex must be even length: n="+i.length+",v="+this.hV;var r=this.hV.length/2,e=r.toString(16);if(e.length%2==1&&(e="0"+e),r<128)return e;var t=e.length/2;if(t>15)throw"ASN.1 length too long to represent by 8x: n = "+r.toString(16);var n=128+t;return n.toString(16)+e},this.getEncodedHex=function(){return(this.hTLV==null||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}};T.asn1.DERAbstractString=function(i){T.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(r){this.hTLV=null,this.isModified=!0,this.s=r,this.hV=stohex(this.s)},this.setStringHex=function(r){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=r},this.getFreshValueHex=function(){return this.hV},typeof i<"u"&&(typeof i=="string"?this.setString(i):typeof i.str<"u"?this.setString(i.str):typeof i.hex<"u"&&this.setStringHex(i.hex))};De.lang.extend(T.asn1.DERAbstractString,T.asn1.ASN1Object);T.asn1.DERAbstractTime=function(i){T.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(r){utc=r.getTime()+r.getTimezoneOffset()*6e4;var e=new Date(utc);return e},this.formatDate=function(r,e,t){var n=this.zeroPadding,a=this.localDateToUTC(r),o=String(a.getFullYear());e=="utc"&&(o=o.substr(2,2));var s=n(String(a.getMonth()+1),2),u=n(String(a.getDate()),2),l=n(String(a.getHours()),2),h=n(String(a.getMinutes()),2),d=n(String(a.getSeconds()),2),c=o+s+u+l+h+d;if(t===!0){var f=a.getMilliseconds();if(f!=0){var v=n(String(f),3);v=v.replace(/[0]+$/,""),c=c+"."+v}}return c+"Z"},this.zeroPadding=function(r,e){return r.length>=e?r:new Array(e-r.length+1).join("0")+r},this.getString=function(){return this.s},this.setString=function(r){this.hTLV=null,this.isModified=!0,this.s=r,this.hV=stohex(r)},this.setByDateValue=function(r,e,t,n,a,o){var s=new Date(Date.UTC(r,e-1,t,n,a,o,0));this.setByDate(s)},this.getFreshValueHex=function(){return this.hV}};De.lang.extend(T.asn1.DERAbstractTime,T.asn1.ASN1Object);T.asn1.DERAbstractStructured=function(i){T.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(r){this.hTLV=null,this.isModified=!0,this.asn1Array=r},this.appendASN1Object=function(r){this.hTLV=null,this.isModified=!0,this.asn1Array.push(r)},this.asn1Array=new Array,typeof i<"u"&&typeof i.array<"u"&&(this.asn1Array=i.array)};De.lang.extend(T.asn1.DERAbstractStructured,T.asn1.ASN1Object);T.asn1.DERBoolean=function(){T.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"};De.lang.extend(T.asn1.DERBoolean,T.asn1.ASN1Object);T.asn1.DERInteger=function(i){T.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(r){this.hTLV=null,this.isModified=!0,this.hV=T.asn1.ASN1Util.bigIntToMinTwosComplementsHex(r)},this.setByInteger=function(r){var e=new Q(String(r),10);this.setByBigInteger(e)},this.setValueHex=function(r){this.hV=r},this.getFreshValueHex=function(){return this.hV},typeof i<"u"&&(typeof i.bigint<"u"?this.setByBigInteger(i.bigint):typeof i.int<"u"?this.setByInteger(i.int):typeof i=="number"?this.setByInteger(i):typeof i.hex<"u"&&this.setValueHex(i.hex))};De.lang.extend(T.asn1.DERInteger,T.asn1.ASN1Object);T.asn1.DERBitString=function(i){if(i!==void 0&&typeof i.obj<"u"){var r=T.asn1.ASN1Util.newObject(i.obj);i.hex="00"+r.getEncodedHex()}T.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(e){this.hTLV=null,this.isModified=!0,this.hV=e},this.setUnusedBitsAndHexValue=function(e,t){if(e<0||7"u"&&typeof this.s>"u"&&(this.date=new Date,this.s=this.formatDate(this.date,"utc"),this.hV=stohex(this.s)),this.hV},i!==void 0&&(i.str!==void 0?this.setString(i.str):typeof i=="string"&&i.match(/^[0-9]{12}Z$/)?this.setString(i):i.hex!==void 0?this.setStringHex(i.hex):i.date!==void 0&&this.setByDate(i.date))};De.lang.extend(T.asn1.DERUTCTime,T.asn1.DERAbstractTime);T.asn1.DERGeneralizedTime=function(i){T.asn1.DERGeneralizedTime.superclass.constructor.call(this,i),this.hT="18",this.withMillis=!1,this.setByDate=function(r){this.hTLV=null,this.isModified=!0,this.date=r,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=stohex(this.s)},this.getFreshValueHex=function(){return this.date===void 0&&this.s===void 0&&(this.date=new Date,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=stohex(this.s)),this.hV},i!==void 0&&(i.str!==void 0?this.setString(i.str):typeof i=="string"&&i.match(/^[0-9]{14}Z$/)?this.setString(i):i.hex!==void 0?this.setStringHex(i.hex):i.date!==void 0&&this.setByDate(i.date),i.millis===!0&&(this.withMillis=!0))};De.lang.extend(T.asn1.DERGeneralizedTime,T.asn1.DERAbstractTime);T.asn1.DERSequence=function(i){T.asn1.DERSequence.superclass.constructor.call(this,i),this.hT="30",this.getFreshValueHex=function(){for(var r="",e=0;e"u"||!T.asn1)&&(T.asn1={});T.asn1.ASN1Util=new function(){this.integerToByteHex=function(i){var r=i.toString(16);return r.length%2==1&&(r="0"+r),r},this.bigIntToMinTwosComplementsHex=function(i){var r=i.toString(16);if(r.substr(0,1)!="-")r.length%2==1?r="0"+r:r.match(/^[0-7]/)||(r="00"+r);else{var e=r.substr(1),t=e.length;t%2==1?t+=1:r.match(/^[0-7]/)||(t+=2);for(var n="",a=0;a"u"||this.hV==null)throw"this.hV is null or undefined.";if(this.hV.length%2==1)throw"value hex must be even length: n="+i.length+",v="+this.hV;var r=this.hV.length/2,e=r.toString(16);if(e.length%2==1&&(e="0"+e),r<128)return e;var t=e.length/2;if(t>15)throw"ASN.1 length too long to represent by 8x: n = "+r.toString(16);var n=128+t;return n.toString(16)+e},this.getEncodedHex=function(){return(this.hTLV==null||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}};T.asn1.DERAbstractString=function(i){T.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(r){this.hTLV=null,this.isModified=!0,this.s=r,this.hV=stohex(this.s)},this.setStringHex=function(r){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=r},this.getFreshValueHex=function(){return this.hV},typeof i<"u"&&(typeof i=="string"?this.setString(i):typeof i.str<"u"?this.setString(i.str):typeof i.hex<"u"&&this.setStringHex(i.hex))};Ne.lang.extend(T.asn1.DERAbstractString,T.asn1.ASN1Object);T.asn1.DERAbstractTime=function(i){T.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(r){utc=r.getTime()+r.getTimezoneOffset()*6e4;var e=new Date(utc);return e},this.formatDate=function(r,e,t){var n=this.zeroPadding,a=this.localDateToUTC(r),o=String(a.getFullYear());e=="utc"&&(o=o.substr(2,2));var s=n(String(a.getMonth()+1),2),u=n(String(a.getDate()),2),l=n(String(a.getHours()),2),h=n(String(a.getMinutes()),2),d=n(String(a.getSeconds()),2),c=o+s+u+l+h+d;if(t===!0){var f=a.getMilliseconds();if(f!=0){var v=n(String(f),3);v=v.replace(/[0]+$/,""),c=c+"."+v}}return c+"Z"},this.zeroPadding=function(r,e){return r.length>=e?r:new Array(e-r.length+1).join("0")+r},this.getString=function(){return this.s},this.setString=function(r){this.hTLV=null,this.isModified=!0,this.s=r,this.hV=stohex(r)},this.setByDateValue=function(r,e,t,n,a,o){var s=new Date(Date.UTC(r,e-1,t,n,a,o,0));this.setByDate(s)},this.getFreshValueHex=function(){return this.hV}};Ne.lang.extend(T.asn1.DERAbstractTime,T.asn1.ASN1Object);T.asn1.DERAbstractStructured=function(i){T.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(r){this.hTLV=null,this.isModified=!0,this.asn1Array=r},this.appendASN1Object=function(r){this.hTLV=null,this.isModified=!0,this.asn1Array.push(r)},this.asn1Array=new Array,typeof i<"u"&&typeof i.array<"u"&&(this.asn1Array=i.array)};Ne.lang.extend(T.asn1.DERAbstractStructured,T.asn1.ASN1Object);T.asn1.DERBoolean=function(){T.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"};Ne.lang.extend(T.asn1.DERBoolean,T.asn1.ASN1Object);T.asn1.DERInteger=function(i){T.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(r){this.hTLV=null,this.isModified=!0,this.hV=T.asn1.ASN1Util.bigIntToMinTwosComplementsHex(r)},this.setByInteger=function(r){var e=new Q(String(r),10);this.setByBigInteger(e)},this.setValueHex=function(r){this.hV=r},this.getFreshValueHex=function(){return this.hV},typeof i<"u"&&(typeof i.bigint<"u"?this.setByBigInteger(i.bigint):typeof i.int<"u"?this.setByInteger(i.int):typeof i=="number"?this.setByInteger(i):typeof i.hex<"u"&&this.setValueHex(i.hex))};Ne.lang.extend(T.asn1.DERInteger,T.asn1.ASN1Object);T.asn1.DERBitString=function(i){if(i!==void 0&&typeof i.obj<"u"){var r=T.asn1.ASN1Util.newObject(i.obj);i.hex="00"+r.getEncodedHex()}T.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(e){this.hTLV=null,this.isModified=!0,this.hV=e},this.setUnusedBitsAndHexValue=function(e,t){if(e<0||7"u"&&typeof this.s>"u"&&(this.date=new Date,this.s=this.formatDate(this.date,"utc"),this.hV=stohex(this.s)),this.hV},i!==void 0&&(i.str!==void 0?this.setString(i.str):typeof i=="string"&&i.match(/^[0-9]{12}Z$/)?this.setString(i):i.hex!==void 0?this.setStringHex(i.hex):i.date!==void 0&&this.setByDate(i.date))};Ne.lang.extend(T.asn1.DERUTCTime,T.asn1.DERAbstractTime);T.asn1.DERGeneralizedTime=function(i){T.asn1.DERGeneralizedTime.superclass.constructor.call(this,i),this.hT="18",this.withMillis=!1,this.setByDate=function(r){this.hTLV=null,this.isModified=!0,this.date=r,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=stohex(this.s)},this.getFreshValueHex=function(){return this.date===void 0&&this.s===void 0&&(this.date=new Date,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=stohex(this.s)),this.hV},i!==void 0&&(i.str!==void 0?this.setString(i.str):typeof i=="string"&&i.match(/^[0-9]{14}Z$/)?this.setString(i):i.hex!==void 0?this.setStringHex(i.hex):i.date!==void 0&&this.setByDate(i.date),i.millis===!0&&(this.withMillis=!0))};Ne.lang.extend(T.asn1.DERGeneralizedTime,T.asn1.DERAbstractTime);T.asn1.DERSequence=function(i){T.asn1.DERSequence.superclass.constructor.call(this,i),this.hT="30",this.getFreshValueHex=function(){for(var r="",e=0;elocalStorage.getItem("chatApiKey"),Ba=()=>{const i=localStorage.getItem("openaiApiKey"),r=localStorage.getItem("openaiBaseUrl")||"https://api.openai.com/v1",e=localStorage.getItem("rsaPublicKey");return{openaiApiKey:i||"",openaiBaseUrl:r,rsaPublicKey:e}},Ii=()=>navigator.language||"zh-CN",yn=i=>{const r=i.headers.get("User-Api-Key");r&&!localStorage.getItem("chatApiKey")&&localStorage.setItem("chatApiKey",r)};var ri;(i=>{async function r(u){try{const l=Ti(),h=Ii();u.session_id=localStorage.getItem("sessionId")||null,fetch(`${Oi}/api/chat/track_event`,{method:"POST",headers:{"Content-Type":"application/json",accept:"application/json","Access-Control-Allow-Origin":"*",Authorization:`Bearer ${l}`,"trace-id":Sr(),"Accept-Language":h},body:JSON.stringify(u)}).catch(d=>{console.warn("Track event failed:",d)})}catch(l){console.warn("Error preparing track event:",l)}return Promise.resolve()}i.trackEvent=r;async function*e(u,l,h=[],d=null,c=null,f){try{const v=Ti(),p=Ii(),{openaiApiKey:g,openaiBaseUrl:y,rsaPublicKey:m}=Ba(),b=Sr(),$=(h||[]).map(F=>new Promise((X,K)=>{const oe=new FileReader;oe.onloadend=()=>X(oe.result),oe.onerror=K,oe.readAsDataURL(F)})),O=await Promise.all($);let _=c?Array.isArray(c)?c:[c]:[];const C={"Content-Type":"application/json",accept:"application/json","Access-Control-Allow-Origin":"*",Authorization:`Bearer ${v}`,"trace-id":f||Sr(),"Accept-Language":p};if(g&&g.trim()!==""&&m)try{const F=await xn(g,m);C["Encrypted-Openai-Api-Key"]=F,C["Openai-Base-Url"]=y}catch(F){console.error("Error encrypting OpenAI API key:",F)}const R=await fetch(`${Oi}/api/chat/invoke`,{method:"POST",headers:C,body:JSON.stringify({session_id:u,prompt:l,mock:!1,intent:d,ext:_,images:O.map((F,X)=>({filename:h[X].name,data:F}))})});yn(R);const x=R.body.getReader();let B="";for(;;){const{done:F,value:X}=await x.read();if(F)break;B+=new TextDecoder().decode(X);const K=B.split(` -`);B=K.pop()||"";for(const oe of K)oe.trim()&&(yield{...JSON.parse(oe),message_id:b})}B.trim()&&(yield{...JSON.parse(B),message_id:b})}catch(v){throw console.error("Error in streamInvokeServer:",v),alert(v instanceof Error?v.message:"An error occurred while streaming, please refresh the page and try again."),v}}i.streamInvokeServer=e;async function t(u,l){try{const h=Ti(),d=Ii(),{openaiApiKey:c,openaiBaseUrl:f,rsaPublicKey:v}=Ba(),p={"Content-Type":"application/json",accept:"application/json","Access-Control-Allow-Origin":"*",Authorization:`Bearer ${h}`,"trace-id":Sr(),"Accept-Language":d};if(c&&c.trim()!==""&&v)try{const m=await xn(c,v);p["Encrypted-Openai-Api-Key"]=m,p["Openai-Base-Url"]=f}catch(m){console.error("Error encrypting OpenAI API key:",m)}const g=await fetch(`${Oi}/api/chat/get_optimized_workflow`,{method:"POST",headers:p,body:JSON.stringify({workflow_id:u,prompt:l})});yn(g);const y=await g.json();if(!y.success){const m=y.message||"Failed to get optimized workflow";throw alert(m),new Error(m)}return y.data}catch(h){throw console.error("Error getting optimized workflow:",h),alert(h instanceof Error?h.message:"Failed to get optimized workflow"),h}}i.getOptimizedWorkflow=t;async function n(u){const l=Ti(),h=Ii(),{openaiApiKey:d,openaiBaseUrl:c,rsaPublicKey:f}=Ba(),v={"Content-Type":"application/json",Authorization:`Bearer ${l}`,"trace-id":Sr(),"Accept-Language":h};if(d&&d.trim()!==""&&f)try{const y=await xn(d,f);v["Encrypted-Openai-Api-Key"]=y,v["Openai-Base-Url"]=c}catch(y){console.error("Error encrypting OpenAI API key:",y)}const p=await fetch(`${Oi}/api/chat/get_node_info_by_types`,{method:"POST",headers:v,body:JSON.stringify({node_types:u})});yn(p);const g=await p.json();if(!g.success){const y=g.message||"Failed to get node info by types";throw alert(y),new Error(y)}return g.data}i.batchGetNodeInfo=n;async function a(u){try{const l=localStorage.getItem(`messages_${u}`);if(l)return console.log("Using cached messages from localStorage"),JSON.parse(l);const h=Ti(),d=Ii(),{openaiApiKey:c,openaiBaseUrl:f,rsaPublicKey:v}=Ba(),p={accept:"application/json",Authorization:`Bearer ${h}`,"trace-id":Sr(),"Accept-Language":d};if(c&&c.trim()!==""&&v)try{const b=await xn(c,v);p["Encrypted-Openai-Api-Key"]=b,p["Openai-Base-Url"]=f}catch(b){console.error("Error encrypting OpenAI API key:",b)}const g=await fetch(`${Oi}/api/chat/get_messages_by_session_id?session_id=${u}`,{method:"GET",headers:p});yn(g);const y=await g.json();if(!y.success){const b=y.message||"Failed to fetch messages";throw alert(b+", please refresh the page and try again."),new Error(b)}const m=y.data.map(b=>(console.log("msg.ext",b.ext),{id:b.id.toString(),content:b.role==="ai"?JSON.stringify({session_id:u,text:b.content,finished:b.finished||!1,format:b.format||"markdown",ext:b.ext}):b.content,role:b.role,name:b.role==="ai"?"Assistant":void 0,format:b.format||"markdown",finished:b.finished}));return localStorage.setItem(`messages_${u}`,JSON.stringify(m)),m}catch(l){throw console.error("Error fetching messages:",l),alert(l instanceof Error?l.message:"Failed to fetch messages, please refresh the page and try again."),l}}i.fetchMessages=a;async function o(){try{const u=Ti(),l=Ii(),{openaiApiKey:h,openaiBaseUrl:d,rsaPublicKey:c}=Ba(),f={accept:"application/json",Authorization:`Bearer ${u}`,"trace-id":Sr(),"Accept-Language":l};if(h&&h.trim()!==""&&c)try{const g=await xn(h,c);f["Encrypted-Openai-Api-Key"]=g,f["Openai-Base-Url"]=d}catch(g){console.error("Error encrypting OpenAI API key:",g)}const v=await fetch(`${Oi}/api/chat/announcement`,{method:"GET",headers:f});yn(v);const p=await v.json();if(!p.success){const g=p.message||"Failed to fetch announcement";return console.error(g),""}return p.data}catch(u){return console.error("Error fetching announcement:",u),""}}i.fetchAnnouncement=o;async function s(u){let h=0,d;for(;h<3;)try{const c=Ti(),f=Ii(),v={"Content-Type":"application/json",accept:"application/json",Authorization:`Bearer ${c}`,"trace-id":Sr(),"Accept-Language":f},p=await fetch(`${Oi}/api/param_debug/generate_sd_prompts`,{method:"POST",headers:v,body:JSON.stringify({text:u})});yn(p);const g=await p.json();if(!g.success){const y=g.message||"Failed to generate SD prompts";throw new Error(y)}return g.data}catch(c){if(d=c,h++,h>=3)throw console.error("Error generating SD prompts after 3 attempts:",c),c;console.warn(`Attempt ${h} failed, retrying... Error: ${c instanceof Error?c.message:"Unknown error"}`),await new Promise(f=>setTimeout(f,500*Math.pow(2,h-1)))}throw d}i.generateSDPrompts=s})(ri||(ri={}));function Y$({name:i,isUser:r=!1,children:e}){return S.jsx("div",{className:"flex flex-col w-full items-start gap-2 py-2 animate-fadeIn",children:S.jsx("div",{className:"w-full",children:e})})}function NI({title:i,titleId:r,...e},t){return He.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":r},e),i?He.createElement("title",{id:r},i):null,He.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"}))}const MI=He.forwardRef(NI);function Lpe({content:i,trace_id:r}){const[e,t]=He.useState(!1),[n,a]=He.useState(!1),o=async()=>{r&&(await navigator.clipboard.writeText(r),a(!0),setTimeout(()=>a(!1),2e3))};return S.jsx(Y$,{name:"User",isUser:!0,children:S.jsxs("div",{className:"w-full rounded-lg border border-gray-700 py-4 px-4 text-gray-700 text-sm break-words relative",children:[S.jsx("p",{className:"whitespace-pre-wrap leading-snug",children:i}),r&&S.jsxs("div",{className:"absolute bottom-1 right-1.5 cursor-pointer opacity-40 hover:opacity-100 transition-opacity",onMouseEnter:()=>t(!0),onMouseLeave:()=>t(!1),onClick:o,children:[S.jsx(MI,{className:"h-3.5 w-3.5 text-gray-500 hover:text-gray-700"}),e&&S.jsx("div",{className:"absolute right-0 -top-6 bg-gray-700 text-white text-[10px] py-0.5 px-1.5 rounded shadow-sm whitespace-nowrap",children:n?"Copied!":"Copy trace ID"})]})]})})}const BI=He.memo(tI,(i,r)=>i.children===r.children&&i.className===r.className),FI=({content:i})=>S.jsxs("div",{className:"rounded-lg border border-blue-200 bg-blue-50 p-1 shadow-sm",children:[S.jsxs("div",{className:"flex items-center mb-1",children:[S.jsx("div",{className:"bg-blue-100 rounded-full p-1 mr-1",children:S.jsx("svg",{className:"h-4 w-4 text-blue-700",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:S.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),S.jsx("h3",{className:"text-sm font-medium text-blue-800",children:"Node Usage Guide"})]}),S.jsx("div",{className:"markdown-content text-blue-900",children:i})]}),jI=({content:i})=>S.jsxs("div",{className:"rounded-lg border border-green-200 bg-green-50 p-1 shadow-sm",children:[S.jsxs("div",{className:"flex items-center mb-1",children:[S.jsx("div",{className:"bg-green-100 rounded-full p-1 mr-1",children:S.jsxs("svg",{className:"h-4 w-4 text-green-700",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[S.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),S.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]})}),S.jsx("h3",{className:"text-sm font-medium text-green-800",children:"Node Parameter Reference"})]}),S.jsx("div",{className:"markdown-content text-green-900",children:i})]});function zpe({content:i,name:r="Assistant",avatar:e,format:t,onOptionClick:n,extComponent:a,metadata:o}){const s=He.useRef(),u=(h,d)=>S.jsx(BI,{rehypePlugins:[[rI,{target:"_blank"}],iI],remarkPlugins:[nI,aI],className:`prose prose-xs prose-neutral prose-a:text-accent-foreground/50 break-words [&>*]:!my-1 leading-relaxed text-xs text-gray-800 +`,e+="-----END PUBLIC KEY-----",e},r.hasPublicKeyProperty=function(e){return e=e||{},e.hasOwnProperty("n")&&e.hasOwnProperty("e")},r.hasPrivateKeyProperty=function(e){return e=e||{},e.hasOwnProperty("n")&&e.hasOwnProperty("e")&&e.hasOwnProperty("d")&&e.hasOwnProperty("p")&&e.hasOwnProperty("q")&&e.hasOwnProperty("dmp1")&&e.hasOwnProperty("dmq1")&&e.hasOwnProperty("coeff")},r.prototype.parsePropertiesFrom=function(e){this.n=e.n,this.e=e.e,e.hasOwnProperty("d")&&(this.d=e.d,this.p=e.p,this.q=e.q,this.dmp1=e.dmp1,this.dmq1=e.dmq1,this.coeff=e.coeff)},r}(TI),CI={},oh,AI=typeof process<"u"?(oh=CI)===null||oh===void 0?void 0:oh.npm_package_version:void 0,DI=function(){function i(r){r===void 0&&(r={}),r=r||{},this.default_key_size=r.default_key_size?parseInt(r.default_key_size,10):1024,this.default_public_exponent=r.default_public_exponent||"010001",this.log=r.log||!1,this.key=null}return i.prototype.setKey=function(r){this.log&&this.key&&console.warn("A key was already set, overriding existing."),this.key=new kp(r)},i.prototype.setPrivateKey=function(r){this.setKey(r)},i.prototype.setPublicKey=function(r){this.setKey(r)},i.prototype.decrypt=function(r){try{return this.getKey().decrypt(wp(r))}catch{return!1}},i.prototype.encrypt=function(r){try{return Iu(this.getKey().encrypt(r))}catch{return!1}},i.prototype.sign=function(r,e,t){try{return Iu(this.getKey().sign(r,e,t))}catch{return!1}},i.prototype.verify=function(r,e,t){try{return this.getKey().verify(r,wp(e),t)}catch{return!1}},i.prototype.getKey=function(r){if(!this.key){if(this.key=new kp,r&&{}.toString.call(r)==="[object Function]"){this.key.generateAsync(this.default_key_size,this.default_public_exponent,r);return}this.key.generate(this.default_key_size,this.default_public_exponent)}return this.key},i.prototype.getPrivateKey=function(){return this.getKey().getPrivateKey()},i.prototype.getPrivateKeyB64=function(){return this.getKey().getPrivateBaseKeyB64()},i.prototype.getPublicKey=function(){return this.getKey().getPublicKey()},i.prototype.getPublicKeyB64=function(){return this.getKey().getPublicBaseKeyB64()},i.version=AI,i}();async function Fpe(){try{const r=await(await fetch(`${Ff.apiBaseUrl}/api/chat/rsa_public_key`)).json();if(!r.success)throw new Error(r.message||"Failed to fetch RSA public key");return r.data}catch(i){throw console.error("Error fetching RSA public key:",i),i}}async function xn(i,r){try{if(window.crypto&&window.crypto.subtle){const e="-----BEGIN PUBLIC KEY-----",n=r.substring(r.indexOf(e)+e.length,r.indexOf("-----END PUBLIC KEY-----")).replace(/\s/g,""),a=window.atob(n),o=new ArrayBuffer(a.length),s=new Uint8Array(o);for(let c=0;clocalStorage.getItem("chatApiKey"),Ba=()=>{const i=localStorage.getItem("openaiApiKey"),r=localStorage.getItem("openaiBaseUrl")||"https://api.openai.com/v1",e=localStorage.getItem("rsaPublicKey");return{openaiApiKey:i||"",openaiBaseUrl:r,rsaPublicKey:e}},Ii=()=>navigator.language||"zh-CN",yn=i=>{const r=i.headers.get("User-Api-Key");r&&!localStorage.getItem("chatApiKey")&&localStorage.setItem("chatApiKey",r)};var ri;(i=>{async function r(u){try{const l=Ti(),h=Ii();u.session_id=localStorage.getItem("sessionId")||null,fetch(`${Oi}/api/chat/track_event`,{method:"POST",headers:{"Content-Type":"application/json",accept:"application/json","Access-Control-Allow-Origin":"*",Authorization:`Bearer ${l}`,"trace-id":Sr(),"Accept-Language":h},body:JSON.stringify(u)}).catch(d=>{console.warn("Track event failed:",d)})}catch(l){console.warn("Error preparing track event:",l)}return Promise.resolve()}i.trackEvent=r;async function*e(u,l,h=[],d=null,c=null,f){try{const v=Ti(),p=Ii(),{openaiApiKey:g,openaiBaseUrl:y,rsaPublicKey:m}=Ba(),b=Sr(),$=(h||[]).map(W=>new Promise((le,Ee)=>{const de=new FileReader;de.onloadend=()=>le(de.result),de.onerror=Ee,de.readAsDataURL(W)})),O=await Promise.all($);let _=c?Array.isArray(c)?c:[c]:[];const C={"Content-Type":"application/json",accept:"application/json","Access-Control-Allow-Origin":"*",Authorization:`Bearer ${v}`,"trace-id":f||Sr(),"Accept-Language":p};if(g&&g.trim()!==""&&m)try{const W=await xn(g,m);C["Encrypted-Openai-Api-Key"]=W,C["Openai-Base-Url"]=y}catch(W){console.error("Error encrypting OpenAI API key:",W)}const R=new AbortController,x=setTimeout(()=>R.abort(),12e4),B=await fetch(`${Oi}/api/chat/invoke`,{method:"POST",headers:C,body:JSON.stringify({session_id:u,prompt:l,mock:!1,intent:d,ext:_,images:O.map((W,le)=>({filename:h[le].name,data:W}))}),signal:R.signal});clearTimeout(x),yn(B);const j=B.body.getReader();let X="";for(;;){const{done:W,value:le}=await j.read();if(W)break;X+=new TextDecoder().decode(le);const Ee=X.split(` +`);X=Ee.pop()||"";for(const de of Ee)de.trim()&&(yield{...JSON.parse(de),message_id:b})}X.trim()&&(yield{...JSON.parse(X),message_id:b})}catch(v){throw console.error("Error in streamInvokeServer:",v),v.name==="AbortError"?alert("Request timed out after 2 minutes. Please try again."):alert(v instanceof Error?v.message:"An error occurred while streaming, please refresh the page and try again."),v}}i.streamInvokeServer=e;async function t(u,l){try{const h=Ti(),d=Ii(),{openaiApiKey:c,openaiBaseUrl:f,rsaPublicKey:v}=Ba(),p={"Content-Type":"application/json",accept:"application/json","Access-Control-Allow-Origin":"*",Authorization:`Bearer ${h}`,"trace-id":Sr(),"Accept-Language":d};if(c&&c.trim()!==""&&v)try{const m=await xn(c,v);p["Encrypted-Openai-Api-Key"]=m,p["Openai-Base-Url"]=f}catch(m){console.error("Error encrypting OpenAI API key:",m)}const g=await fetch(`${Oi}/api/chat/get_optimized_workflow`,{method:"POST",headers:p,body:JSON.stringify({workflow_id:u,prompt:l})});yn(g);const y=await g.json();if(!y.success){const m=y.message||"Failed to get optimized workflow";throw alert(m),new Error(m)}return y.data}catch(h){throw console.error("Error getting optimized workflow:",h),alert(h instanceof Error?h.message:"Failed to get optimized workflow"),h}}i.getOptimizedWorkflow=t;async function n(u){const l=Ti(),h=Ii(),{openaiApiKey:d,openaiBaseUrl:c,rsaPublicKey:f}=Ba(),v={"Content-Type":"application/json",Authorization:`Bearer ${l}`,"trace-id":Sr(),"Accept-Language":h};if(d&&d.trim()!==""&&f)try{const y=await xn(d,f);v["Encrypted-Openai-Api-Key"]=y,v["Openai-Base-Url"]=c}catch(y){console.error("Error encrypting OpenAI API key:",y)}const p=await fetch(`${Oi}/api/chat/get_node_info_by_types`,{method:"POST",headers:v,body:JSON.stringify({node_types:u})});yn(p);const g=await p.json();if(!g.success){const y=g.message||"Failed to get node info by types";throw alert(y),new Error(y)}return g.data}i.batchGetNodeInfo=n;async function a(u){try{const l=localStorage.getItem(`messages_${u}`);if(l)return console.log("Using cached messages from localStorage"),JSON.parse(l);const h=Ti(),d=Ii(),{openaiApiKey:c,openaiBaseUrl:f,rsaPublicKey:v}=Ba(),p={accept:"application/json",Authorization:`Bearer ${h}`,"trace-id":Sr(),"Accept-Language":d};if(c&&c.trim()!==""&&v)try{const b=await xn(c,v);p["Encrypted-Openai-Api-Key"]=b,p["Openai-Base-Url"]=f}catch(b){console.error("Error encrypting OpenAI API key:",b)}const g=await fetch(`${Oi}/api/chat/get_messages_by_session_id?session_id=${u}`,{method:"GET",headers:p});yn(g);const y=await g.json();if(!y.success){const b=y.message||"Failed to fetch messages";throw alert(b+", please refresh the page and try again."),new Error(b)}const m=y.data.map(b=>(console.log("msg.ext",b.ext),{id:b.id.toString(),content:b.role==="ai"?JSON.stringify({session_id:u,text:b.content,finished:b.finished||!1,format:b.format||"markdown",ext:b.ext}):b.content,role:b.role,name:b.role==="ai"?"Assistant":void 0,format:b.format||"markdown",finished:b.finished}));return localStorage.setItem(`messages_${u}`,JSON.stringify(m)),m}catch(l){throw console.error("Error fetching messages:",l),alert(l instanceof Error?l.message:"Failed to fetch messages, please refresh the page and try again."),l}}i.fetchMessages=a;async function o(){try{const u=Ti(),l=Ii(),{openaiApiKey:h,openaiBaseUrl:d,rsaPublicKey:c}=Ba(),f={accept:"application/json",Authorization:`Bearer ${u}`,"trace-id":Sr(),"Accept-Language":l};if(h&&h.trim()!==""&&c)try{const g=await xn(h,c);f["Encrypted-Openai-Api-Key"]=g,f["Openai-Base-Url"]=d}catch(g){console.error("Error encrypting OpenAI API key:",g)}const v=await fetch(`${Oi}/api/chat/announcement`,{method:"GET",headers:f});yn(v);const p=await v.json();if(!p.success){const g=p.message||"Failed to fetch announcement";return console.error(g),""}return p.data}catch(u){return console.error("Error fetching announcement:",u),""}}i.fetchAnnouncement=o;async function s(u){let h=0,d;for(;h<3;)try{const c=Ti(),f=Ii(),v={"Content-Type":"application/json",accept:"application/json",Authorization:`Bearer ${c}`,"trace-id":Sr(),"Accept-Language":f},p=await fetch(`${Oi}/api/param_debug/generate_sd_prompts`,{method:"POST",headers:v,body:JSON.stringify({text:u})});yn(p);const g=await p.json();if(!g.success){const y=g.message||"Failed to generate SD prompts";throw new Error(y)}return g.data}catch(c){if(d=c,h++,h>=3)throw console.error("Error generating SD prompts after 3 attempts:",c),c;console.warn(`Attempt ${h} failed, retrying... Error: ${c instanceof Error?c.message:"Unknown error"}`),await new Promise(f=>setTimeout(f,500*Math.pow(2,h-1)))}throw d}i.generateSDPrompts=s})(ri||(ri={}));function Y$({name:i,isUser:r=!1,children:e}){return S.jsx("div",{className:"flex flex-col w-full items-start gap-2 py-2 animate-fadeIn",children:S.jsx("div",{className:"w-full",children:e})})}function NI({title:i,titleId:r,...e},t){return Ve.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":r},e),i?Ve.createElement("title",{id:r},i):null,Ve.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"}))}const MI=Ve.forwardRef(NI);function Lpe({content:i,trace_id:r}){const[e,t]=Ve.useState(!1),[n,a]=Ve.useState(!1),o=async()=>{r&&(await navigator.clipboard.writeText(r),a(!0),setTimeout(()=>a(!1),2e3))};return S.jsx(Y$,{name:"User",isUser:!0,children:S.jsxs("div",{className:"w-full rounded-lg border border-gray-700 py-4 px-4 text-gray-700 text-sm break-words relative",children:[S.jsx("p",{className:"whitespace-pre-wrap leading-snug",children:i}),r&&S.jsxs("div",{className:"absolute bottom-1 right-1.5 cursor-pointer opacity-40 hover:opacity-100 transition-opacity",onMouseEnter:()=>t(!0),onMouseLeave:()=>t(!1),onClick:o,children:[S.jsx(MI,{className:"h-3.5 w-3.5 text-gray-500 hover:text-gray-700"}),e&&S.jsx("div",{className:"absolute right-0 -top-6 bg-gray-700 text-white text-[10px] py-0.5 px-1.5 rounded shadow-sm whitespace-nowrap",children:n?"Copied!":"Copy trace ID"})]})]})})}const BI=Ve.memo(tI,(i,r)=>i.children===r.children&&i.className===r.className),FI=({content:i})=>S.jsxs("div",{className:"rounded-lg border border-blue-200 bg-blue-50 p-1 shadow-sm",children:[S.jsxs("div",{className:"flex items-center mb-1",children:[S.jsx("div",{className:"bg-blue-100 rounded-full p-1 mr-1",children:S.jsx("svg",{className:"h-4 w-4 text-blue-700",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:S.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})}),S.jsx("h3",{className:"text-sm font-medium text-blue-800",children:"Node Usage Guide"})]}),S.jsx("div",{className:"markdown-content text-blue-900",children:i})]}),jI=({content:i})=>S.jsxs("div",{className:"rounded-lg border border-green-200 bg-green-50 p-1 shadow-sm",children:[S.jsxs("div",{className:"flex items-center mb-1",children:[S.jsx("div",{className:"bg-green-100 rounded-full p-1 mr-1",children:S.jsxs("svg",{className:"h-4 w-4 text-green-700",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:[S.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),S.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]})}),S.jsx("h3",{className:"text-sm font-medium text-green-800",children:"Node Parameter Reference"})]}),S.jsx("div",{className:"markdown-content text-green-900",children:i})]});function zpe({content:i,name:r="Assistant",avatar:e,format:t,onOptionClick:n,extComponent:a,metadata:o}){const s=Ve.useRef(),u=(h,d)=>S.jsx(BI,{rehypePlugins:[[rI,{target:"_blank"}],iI],remarkPlugins:[nI,aI],className:`prose prose-xs prose-neutral prose-a:text-accent-foreground/50 break-words [&>*]:!my-1 leading-relaxed text-xs text-gray-800 prose-headings:font-semibold prose-h1:text-base prose-h2:text-sm @@ -36,7 +36,7 @@ version: 2.9.0 prose-li:text-xs prose-code:text-xs prose-pre:text-xs - `,components:{p:({children:c})=>S.jsx("p",{className:"!my-0.5 leading-relaxed text-xs",children:c}),strong:({children:c})=>S.jsx("strong",{className:"text-gray-900",children:c}),h1:({children:c})=>S.jsx("h1",{className:"text-base font-semibold !my-1",children:c}),h2:({children:c})=>S.jsx("h2",{className:"text-sm font-semibold !my-1",children:c}),h3:({children:c})=>S.jsx("h3",{className:"text-xs font-semibold !my-1",children:c}),h4:({children:c})=>S.jsx("h4",{className:"text-xs font-semibold !my-1",children:c}),table:({children:c})=>S.jsx("table",{className:"border-solid border w-[100%] text-xs",children:c}),th:({children:c})=>S.jsx("th",{className:"border-solid border text-center pt-2 text-xs",children:c}),td:({children:c})=>{if(Array.isArray(c)&&c?.length>0){const f=[],v=c.length;for(let p=0;p"?f.push(S.jsx("br",{})):f.push(c[p]);c=f}return S.jsx("td",{className:"border-solid border border-[#979797] text-center text-xs",children:c})},code:({children:c})=>{const[f,v]=He.useState(!1),p=async()=>{try{await navigator.clipboard.writeText(c),v(!0),setTimeout(()=>v(!1),2e3)}catch(g){console.error("Failed to copy text:",g)}};return S.jsxs("span",{className:"relative group inline-flex items-center",children:[S.jsx("code",{className:"text-xs bg-gray-100 text-gray-900 rounded px-1",children:c}),S.jsx("button",{onClick:p,className:"absolute top-0 right-0 bg-gray-200 rounded p-1 opacity-0 group-hover:opacity-100 transition-opacity hover:bg-gray-300 z-10","aria-label":"Copy code",children:f?S.jsx("svg",{className:"w-3 h-3",fill:"currentColor",viewBox:"0 0 20 20",children:S.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}):S.jsxs("svg",{className:"w-3 h-3",fill:"currentColor",viewBox:"0 0 20 20",children:[S.jsx("path",{d:"M8 2a1 1 0 000 2h2a1 1 0 100-2H8z"}),S.jsx("path",{d:"M3 5a2 2 0 012-2 3 3 0 003 3h2a3 3 0 003-3 2 2 0 012 2v6h-4.586l1.293-1.293a1 1 0 00-1.414-1.414l-3 3a1 1 0 000 1.414l3 3a1 1 0 001.414-1.414L10.414 13H15v3a2 2 0 01-2 2H5a2 2 0 01-2-2V5z"})]})})]})},pre:({children:c})=>S.jsx("pre",{className:"text-xs bg-gray-100 text-gray-800 rounded p-2 overflow-x-auto",children:c}),img:({node:c,...f})=>S.jsx("div",{className:"w-1/2 mx-auto",children:S.jsx("img",{...f,loading:"lazy",className:"w-full h-auto block",onError:v=>{console.warn("Image failed to load:",f.src,"Error:",v),v.currentTarget.style.opacity="0"}})}),a:({href:c,children:f})=>{let v="markdown",p=null;try{const g=JSON.parse(i);v=g.ext?.[0]?.type||"markdown",p=g?.message_id}catch(g){console.error("Error parsing content:",g)}return S.jsx("a",{href:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>{ri.trackEvent({event_type:"markdown_link_click",message_type:v,message_id:p,data:{link_url:c,link_text:f}})},children:f})}},children:h}),l=()=>{try{const h=JSON.parse(i),d=h.ext?.find(c=>c.type==="guides")?.data||[];if(o?.intent){const c=o.intent;if(c==="node_explain")return S.jsx(FI,{content:u(h.text||"")});if(c==="node_params")return S.jsx(jI,{content:u(h.text||"")})}return S.jsxs("div",{className:"space-y-3",children:[t==="markdown"&&h.text?S.jsx("div",{ref:s,children:u(h.text)}):h.text?S.jsx("p",{className:"whitespace-pre-wrap text-left",children:h.text}):null,d.length>0&&S.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:d.map((c,f)=>S.jsx("button",{className:"px-3 py-1.5 text-gray-700 rounded-md hover:bg-gray-50 transition-colors text-[12px] w-[calc(50%-0.25rem)]",onClick:()=>n?.(c),children:c},f))}),a]})}catch{return S.jsx("p",{className:"whitespace-pre-wrap text-left",children:i})}};return S.jsx(Y$,{name:r,children:S.jsx("div",{className:"w-full rounded-lg bg-gray-50 p-4 text-gray-900 text-sm break-words overflow-hidden",children:l()})})}const LI=LiteGraph;function X$(i,r={}){const e=LI.createNode(i,"",r);if(!r.pos){const t=Mt.canvas.canvas.getBoundingClientRect(),n=t.width/2/Mt.canvas.ds.scale+-Mt.canvas.ds.offset[0]/Mt.canvas.ds.scale,a=t.height/2/Mt.canvas.ds.scale+-Mt.canvas.ds.offset[1]/Mt.canvas.ds.scale;e.pos=[n-e.size[0]/2,a-e.size[1]/2]}return Mt.graph.add(e),e}function zI({content:i,name:r="Assistant",avatar:e,installedNodes:t}){const n=JSON.parse(i),[a,o]=He.useState(null),[s,u]=He.useState(null),l=n.ext?.find(g=>g.type==="node")?.data||[],h=g=>t.some(y=>y===g),d=l.filter(g=>h(g.name)),c=l.filter(g=>!h(g.name)),f=g=>g>=1e4?`${(g/1e4).toFixed(1)}w`:g>=1e3?`${(g/1e3).toFixed(1)}k`:g.toString(),v=g=>{o(g.name),u(g)},p=()=>{o(null),u(null)};return S.jsxs("div",{className:"rounded-lg bg-gray-50 p-3 text-gray-700 text-xs break-words overflow-visible",children:[d.length>0&&S.jsxs("div",{className:"space-y-3",children:[S.jsx("p",{className:"text-xs font-medium",children:"Installed nodes:"}),S.jsx("div",{className:"grid grid-cols-2 gap-3",children:d.map(g=>S.jsxs("div",{className:`w-full p-3 rounded-lg border border-gray-200 + `,components:{p:({children:c})=>S.jsx("p",{className:"!my-0.5 leading-relaxed text-xs",children:c}),strong:({children:c})=>S.jsx("strong",{className:"text-gray-900",children:c}),h1:({children:c})=>S.jsx("h1",{className:"text-base font-semibold !my-1",children:c}),h2:({children:c})=>S.jsx("h2",{className:"text-sm font-semibold !my-1",children:c}),h3:({children:c})=>S.jsx("h3",{className:"text-xs font-semibold !my-1",children:c}),h4:({children:c})=>S.jsx("h4",{className:"text-xs font-semibold !my-1",children:c}),table:({children:c})=>S.jsx("table",{className:"border-solid border w-[100%] text-xs",children:c}),th:({children:c})=>S.jsx("th",{className:"border-solid border text-center pt-2 text-xs",children:c}),td:({children:c})=>{if(Array.isArray(c)&&c?.length>0){const f=[],v=c.length;for(let p=0;p"?f.push(S.jsx("br",{})):f.push(c[p]);c=f}return S.jsx("td",{className:"border-solid border border-[#979797] text-center text-xs",children:c})},code:({children:c})=>{const[f,v]=Ve.useState(!1),p=async()=>{try{await navigator.clipboard.writeText(c),v(!0),setTimeout(()=>v(!1),2e3)}catch(g){console.error("Failed to copy text:",g)}};return S.jsxs("span",{className:"relative group inline-flex items-center",children:[S.jsx("code",{className:"text-xs bg-gray-100 text-gray-900 rounded px-1",children:c}),S.jsx("button",{onClick:p,className:"absolute top-0 right-0 bg-gray-200 rounded p-1 opacity-0 group-hover:opacity-100 transition-opacity hover:bg-gray-300 z-10","aria-label":"Copy code",children:f?S.jsx("svg",{className:"w-3 h-3",fill:"currentColor",viewBox:"0 0 20 20",children:S.jsx("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}):S.jsxs("svg",{className:"w-3 h-3",fill:"currentColor",viewBox:"0 0 20 20",children:[S.jsx("path",{d:"M8 2a1 1 0 000 2h2a1 1 0 100-2H8z"}),S.jsx("path",{d:"M3 5a2 2 0 012-2 3 3 0 003 3h2a3 3 0 003-3 2 2 0 012 2v6h-4.586l1.293-1.293a1 1 0 00-1.414-1.414l-3 3a1 1 0 000 1.414l3 3a1 1 0 001.414-1.414L10.414 13H15v3a2 2 0 01-2 2H5a2 2 0 01-2-2V5z"})]})})]})},pre:({children:c})=>S.jsx("pre",{className:"text-xs bg-gray-100 text-gray-800 rounded p-2 overflow-x-auto",children:c}),img:({node:c,...f})=>S.jsx("div",{className:"w-1/2 mx-auto",children:S.jsx("img",{...f,loading:"lazy",className:"w-full h-auto block",onError:v=>{console.warn("Image failed to load:",f.src,"Error:",v),v.currentTarget.style.opacity="0"}})}),a:({href:c,children:f})=>{let v="markdown",p=null;try{const g=JSON.parse(i);v=g.ext?.[0]?.type||"markdown",p=g?.message_id}catch(g){console.error("Error parsing content:",g)}return S.jsx("a",{href:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>{ri.trackEvent({event_type:"markdown_link_click",message_type:v,message_id:p,data:{link_url:c,link_text:f}})},children:f})}},children:h}),l=()=>{try{const h=JSON.parse(i),d=h.ext?.find(c=>c.type==="guides")?.data||[];if(o?.intent){const c=o.intent;if(c==="node_explain")return S.jsx(FI,{content:u(h.text||"")});if(c==="node_params")return S.jsx(jI,{content:u(h.text||"")})}return S.jsxs("div",{className:"space-y-3",children:[t==="markdown"&&h.text?S.jsx("div",{ref:s,children:u(h.text)}):h.text?S.jsx("p",{className:"whitespace-pre-wrap text-left",children:h.text}):null,d.length>0&&S.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:d.map((c,f)=>S.jsx("button",{className:"px-3 py-1.5 text-gray-700 rounded-md hover:bg-gray-50 transition-colors text-[12px] w-[calc(50%-0.25rem)]",onClick:()=>n?.(c),children:c},f))}),a]})}catch{return S.jsx("p",{className:"whitespace-pre-wrap text-left",children:i})}};return S.jsx(Y$,{name:r,children:S.jsx("div",{className:"w-full rounded-lg bg-gray-50 p-4 text-gray-900 text-sm break-words overflow-hidden",children:l()})})}const LI=LiteGraph;function X$(i,r={}){const e=LI.createNode(i,"",r);if(!r.pos){const t=Mt.canvas.canvas.getBoundingClientRect(),n=t.width/2/Mt.canvas.ds.scale+-Mt.canvas.ds.offset[0]/Mt.canvas.ds.scale,a=t.height/2/Mt.canvas.ds.scale+-Mt.canvas.ds.offset[1]/Mt.canvas.ds.scale;e.pos=[n-e.size[0]/2,a-e.size[1]/2]}return Mt.graph.add(e),e}function zI({content:i,name:r="Assistant",avatar:e,installedNodes:t}){const n=JSON.parse(i),[a,o]=Ve.useState(null),[s,u]=Ve.useState(null),l=n.ext?.find(g=>g.type==="node")?.data||[],h=g=>t.some(y=>y===g),d=l.filter(g=>h(g.name)),c=l.filter(g=>!h(g.name)),f=g=>g>=1e4?`${(g/1e4).toFixed(1)}w`:g>=1e3?`${(g/1e3).toFixed(1)}k`:g.toString(),v=g=>{o(g.name),u(g)},p=()=>{o(null),u(null)};return S.jsxs("div",{className:"rounded-lg bg-gray-50 p-3 text-gray-700 text-xs break-words overflow-visible",children:[d.length>0&&S.jsxs("div",{className:"space-y-3",children:[S.jsx("p",{className:"text-xs font-medium",children:"Installed nodes:"}),S.jsx("div",{className:"grid grid-cols-2 gap-3",children:d.map(g=>S.jsxs("div",{className:`w-full p-3 rounded-lg border border-gray-200 hover:shadow-sm transition-all duration-200 relative group`,onMouseEnter:()=>v(g),onMouseLeave:p,children:[S.jsx("h3",{className:"text-[12px] font-medium text-gray-800 mb-4",children:g.name}),S.jsxs("div",{className:"flex items-center justify-between text-[11px]",children:[S.jsxs("div",{className:"flex items-center gap-1 text-gray-600",children:[S.jsx("svg",{className:"w-3.5 h-3.5",fill:"currentColor",viewBox:"0 0 24 24",children:S.jsx("path",{d:"M12 .25a.75.75 0 0 1 .673.418l3.058 6.197 6.839.994a.75.75 0 0 1 .415 1.279l-4.948 4.823 1.168 6.811a.75.75 0 0 1-1.088.791L12 18.347l-6.117 3.216a.75.75 0 0 1-1.088-.79l1.168-6.812-4.948-4.823a.75.75 0 0 1 .416-1.28l6.838-.993L11.327.668A.75.75 0 0 1 12 .25z"})}),S.jsx("span",{children:f(g.github_stars||0)})]}),S.jsxs("button",{className:`px-2 py-1 bg-blue-500 text-white rounded-md hover:bg-blue-600 transition-colors text-[10px] flex items-center gap-1`,onClick:()=>{const y=X$(g.name);y&&(y.connect(g.from_index,y,g.to_index),ri.trackEvent({event_type:"node_add_to_canvas",message_type:"node",message_id:n.message_id,data:{node_name:g.name}}))},children:[S.jsx("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:S.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 4v16m8-8H4"})}),"Add to Canvas"]})]})]},g.name))})]}),c.length>0&&S.jsxs("div",{className:`space-y-3 ${d.length>0?"mt-4":""}`,children:[S.jsx("p",{className:"text-xs font-medium",children:"Uninstalled nodes:"}),S.jsx("div",{className:"grid grid-cols-2 gap-3",children:c.map(g=>S.jsxs("div",{className:`w-full p-3 rounded-lg border border-gray-200 hover:shadow-sm transition-all duration-200 relative group`,onMouseEnter:()=>v(g),onMouseLeave:p,children:[S.jsx("h3",{className:"text-[12px] font-medium text-gray-800 mb-4",children:g.name}),S.jsxs("div",{className:"flex items-center justify-between text-[11px]",children:[S.jsxs("div",{className:"flex items-center gap-1 text-gray-600",children:[S.jsx("svg",{className:"w-3.5 h-3.5",fill:"currentColor",viewBox:"0 0 24 24",children:S.jsx("path",{d:"M12 .25a.75.75 0 0 1 .673.418l3.058 6.197 6.839.994a.75.75 0 0 1 .415 1.279l-4.948 4.823 1.168 6.811a.75.75 0 0 1-1.088.791L12 18.347l-6.117 3.216a.75.75 0 0 1-1.088-.79l1.168-6.812-4.948-4.823a.75.75 0 0 1 .416-1.28l6.838-.993L11.327.668A.75.75 0 0 1 12 .25z"})}),S.jsx("span",{children:f(g.github_stars||0)})]}),g.github_url?S.jsxs("a",{href:g.github_url,target:"_blank",rel:"noopener noreferrer",className:`px-2 py-1 text-gray-900 rounded-md @@ -68,19 +68,19 @@ version: 2.9.0 * http://opensource.org/licenses/MIT * * vis.js may be distributed under either license. - */function tl(i,r){if(!(i instanceof r))throw new TypeError("Cannot call a class as a function")}var sh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Y(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var J$={exports:{}},Es=function(i){return i&&i.Math===Math&&i},be=Es(typeof globalThis=="object"&&globalThis)||Es(typeof window=="object"&&window)||Es(typeof self=="object"&&self)||Es(typeof sh=="object"&&sh)||function(){return this}()||sh||Function("return this")(),le=function(i){try{return!!i()}catch{return!0}},HI=le,Oo=!HI(function(){var i=function(){}.bind();return typeof i!="function"||i.hasOwnProperty("prototype")}),VI=Oo,Z$=Function.prototype,Pp=Z$.apply,xp=Z$.call,ha=typeof Reflect=="object"&&Reflect.apply||(VI?xp.bind(Pp):function(){return xp.apply(Pp,arguments)}),Q$=Oo,e0=Function.prototype,Ed=e0.call,WI=Q$&&e0.bind.bind(Ed,Ed),me=Q$?WI:function(i){return function(){return Ed.apply(i,arguments)}},t0=me,UI=t0({}.toString),KI=t0("".slice),vi=function(i){return KI(UI(i),8,-1)},GI=vi,qI=me,r0=function(i){if(GI(i)==="Function")return qI(i)},Sd=typeof document=="object"&&document.all,YI=typeof Sd>"u"&&Sd!==void 0,i0={all:Sd,IS_HTMLDDA:YI},n0=i0,XI=n0.all,Oe=n0.IS_HTMLDDA?function(i){return typeof i=="function"||i===XI}:function(i){return typeof i=="function"},Qi={},JI=le,Ke=!JI(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),ZI=Oo,Ss=Function.prototype.call,Ge=ZI?Ss.bind(Ss):function(){return Ss.apply(Ss,arguments)},rl={},a0={}.propertyIsEnumerable,o0=Object.getOwnPropertyDescriptor,QI=o0&&!a0.call({1:2},1);rl.f=QI?function(r){var e=o0(this,r);return!!e&&e.enumerable}:a0;var en=function(i,r){return{enumerable:!(i&1),configurable:!(i&2),writable:!(i&4),value:r}},ek=me,tk=le,rk=vi,uh=Object,ik=ek("".split),il=tk(function(){return!uh("z").propertyIsEnumerable(0)})?function(i){return rk(i)==="String"?ik(i,""):uh(i)}:uh,ca=function(i){return i==null},nk=ca,ak=TypeError,Lf=function(i){if(nk(i))throw new ak("Can't call method on "+i);return i},ok=il,sk=Lf,br=function(i){return ok(sk(i))},Cp=Oe,s0=i0,uk=s0.all,it=s0.IS_HTMLDDA?function(i){return typeof i=="object"?i!==null:Cp(i)||i===uk}:function(i){return typeof i=="object"?i!==null:Cp(i)},$e={},lh=$e,hh=be,lk=Oe,Ap=function(i){return lk(i)?i:void 0},yt=function(i,r){return arguments.length<2?Ap(lh[i])||Ap(hh[i]):lh[i]&&lh[i][r]||hh[i]&&hh[i][r]},hk=me,Le=hk({}.isPrototypeOf),pi=typeof navigator<"u"&&String(navigator.userAgent)||"",u0=be,ch=pi,Dp=u0.process,Rp=u0.Deno,Np=Dp&&Dp.versions||Rp&&Rp.version,Mp=Np&&Np.v8,tr,ku;Mp&&(tr=Mp.split("."),ku=tr[0]>0&&tr[0]<4?1:+(tr[0]+tr[1]));!ku&&ch&&(tr=ch.match(/Edge\/(\d+)/),(!tr||tr[1]>=74)&&(tr=ch.match(/Chrome\/(\d+)/),tr&&(ku=+tr[1])));var da=ku,Bp=da,ck=le,dk=be,fk=dk.String,fa=!!Object.getOwnPropertySymbols&&!ck(function(){var i=Symbol("symbol detection");return!fk(i)||!(Object(i)instanceof Symbol)||!Symbol.sham&&Bp&&Bp<41}),vk=fa,l0=vk&&!Symbol.sham&&typeof Symbol.iterator=="symbol",pk=yt,gk=Oe,yk=Le,mk=l0,bk=Object,To=mk?function(i){return typeof i=="symbol"}:function(i){var r=pk("Symbol");return gk(r)&&yk(r.prototype,bk(i))},$k=String,va=function(i){try{return $k(i)}catch{return"Object"}},wk=Oe,_k=va,Ek=TypeError,kt=function(i){if(wk(i))return i;throw new Ek(_k(i)+" is not a function")},Sk=kt,Ok=ca,zf=function(i,r){var e=i[r];return Ok(e)?void 0:Sk(e)},dh=Ge,fh=Oe,vh=it,Tk=TypeError,Ik=function(i,r){var e,t;if(r==="string"&&fh(e=i.toString)&&!vh(t=dh(e,i))||fh(e=i.valueOf)&&!vh(t=dh(e,i))||r!=="string"&&fh(e=i.toString)&&!vh(t=dh(e,i)))return t;throw new Tk("Can't convert object to primitive value")},h0={exports:{}},kk=!0,Fp=be,Pk=Object.defineProperty,xk=function(i,r){try{Pk(Fp,i,{value:r,configurable:!0,writable:!0})}catch{Fp[i]=r}return r},Ck=be,Ak=xk,jp="__core-js_shared__",Dk=Ck[jp]||Ak(jp,{}),Hf=Dk,Lp=Hf;(h0.exports=function(i,r){return Lp[i]||(Lp[i]=r!==void 0?r:{})})("versions",[]).push({version:"3.33.2",mode:"pure",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.2/LICENSE",source:"https://github.com/zloirock/core-js"});var pa=h0.exports,Rk=Lf,Nk=Object,Pt=function(i){return Nk(Rk(i))},Mk=me,Bk=Pt,Fk=Mk({}.hasOwnProperty),ze=Object.hasOwn||function(r,e){return Fk(Bk(r),e)},jk=me,Lk=0,zk=Math.random(),Hk=jk(1 .toString),nl=function(i){return"Symbol("+(i===void 0?"":i)+")_"+Hk(++Lk+zk,36)},Vk=be,Wk=pa,zp=ze,Uk=nl,Kk=fa,Gk=l0,An=Vk.Symbol,ph=Wk("wks"),qk=Gk?An.for||An:An&&An.withoutSetter||Uk,we=function(i){return zp(ph,i)||(ph[i]=Kk&&zp(An,i)?An[i]:qk("Symbol."+i)),ph[i]},Yk=Ge,Hp=it,Vp=To,Xk=zf,Jk=Ik,Zk=we,Qk=TypeError,eP=Zk("toPrimitive"),tP=function(i,r){if(!Hp(i)||Vp(i))return i;var e=Xk(i,eP),t;if(e){if(r===void 0&&(r="default"),t=Yk(e,i,r),!Hp(t)||Vp(t))return t;throw new Qk("Can't convert object to primitive value")}return r===void 0&&(r="number"),Jk(i,r)},rP=tP,iP=To,al=function(i){var r=rP(i,"string");return iP(r)?r:r+""},nP=be,Wp=it,Od=nP.document,aP=Wp(Od)&&Wp(Od.createElement),Vf=function(i){return aP?Od.createElement(i):{}},oP=Ke,sP=le,uP=Vf,c0=!oP&&!sP(function(){return Object.defineProperty(uP("div"),"a",{get:function(){return 7}}).a!==7}),lP=Ke,hP=Ge,cP=rl,dP=en,fP=br,vP=al,pP=ze,gP=c0,Up=Object.getOwnPropertyDescriptor;Qi.f=lP?Up:function(r,e){if(r=fP(r),e=vP(e),gP)try{return Up(r,e)}catch{}if(pP(r,e))return dP(!hP(cP.f,r,e),r[e])};var yP=le,mP=Oe,bP=/#|\.prototype\./,Io=function(i,r){var e=wP[$P(i)];return e===EP?!0:e===_P?!1:mP(r)?yP(r):!!r},$P=Io.normalize=function(i){return String(i).replace(bP,".").toLowerCase()},wP=Io.data={},_P=Io.NATIVE="N",EP=Io.POLYFILL="P",d0=Io,Kp=r0,SP=kt,OP=Oo,TP=Kp(Kp.bind),gi=function(i,r){return SP(i),r===void 0?i:OP?TP(i,r):function(){return i.apply(r,arguments)}},xt={},IP=Ke,kP=le,f0=IP&&kP(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),PP=it,xP=String,CP=TypeError,jt=function(i){if(PP(i))return i;throw new CP(xP(i)+" is not an object")},AP=Ke,DP=c0,RP=f0,Os=jt,Gp=al,NP=TypeError,gh=Object.defineProperty,MP=Object.getOwnPropertyDescriptor,yh="enumerable",mh="configurable",bh="writable";xt.f=AP?RP?function(r,e,t){if(Os(r),e=Gp(e),Os(t),typeof r=="function"&&e==="prototype"&&"value"in t&&bh in t&&!t[bh]){var n=MP(r,e);n&&n[bh]&&(r[e]=t.value,t={configurable:mh in t?t[mh]:n[mh],enumerable:yh in t?t[yh]:n[yh],writable:!1})}return gh(r,e,t)}:gh:function(r,e,t){if(Os(r),e=Gp(e),Os(t),DP)try{return gh(r,e,t)}catch{}if("get"in t||"set"in t)throw new NP("Accessors not supported");return"value"in t&&(r[e]=t.value),r};var BP=Ke,FP=xt,jP=en,Lr=BP?function(i,r,e){return FP.f(i,r,jP(1,e))}:function(i,r,e){return i[r]=e,i},Ts=be,LP=ha,zP=r0,HP=Oe,VP=Qi.f,WP=d0,mn=$e,UP=gi,bn=Lr,qp=ze,KP=function(i){var r=function(e,t,n){if(this instanceof r){switch(arguments.length){case 0:return new i;case 1:return new i(e);case 2:return new i(e,t)}return new i(e,t,n)}return LP(i,this,arguments)};return r.prototype=i.prototype,r},U=function(i,r){var e=i.target,t=i.global,n=i.stat,a=i.proto,o=t?Ts:n?Ts[e]:(Ts[e]||{}).prototype,s=t?mn:mn[e]||bn(mn,e,{})[e],u=s.prototype,l,h,d,c,f,v,p,g,y;for(c in r)l=WP(t?c:e+(n?".":"#")+c,i.forced),h=!l&&o&&qp(o,c),v=s[c],h&&(i.dontCallGetSet?(y=VP(o,c),p=y&&y.value):p=o[c]),f=h&&p?p:r[c],!(h&&typeof v==typeof f)&&(i.bind&&h?g=UP(f,Ts):i.wrap&&h?g=KP(f):a&&HP(f)?g=zP(f):g=f,(i.sham||f&&f.sham||v&&v.sham)&&bn(g,"sham",!0),bn(s,c,g),a&&(d=e+"Prototype",qp(mn,d)||bn(mn,d,{}),bn(mn[d],c,f),i.real&&u&&(l||!u[c])&&bn(u,c,f)))},GP=U,qP=Ke,Yp=xt.f;GP({target:"Object",stat:!0,forced:Object.defineProperty!==Yp,sham:!qP},{defineProperty:Yp});var YP=$e,v0=YP.Object,XP=J$.exports=function(r,e,t){return v0.defineProperty(r,e,t)};v0.defineProperty.sham&&(XP.sham=!0);var JP=J$.exports,ZP=JP,p0=ZP,QP=p0,ex=QP,tx=ex,rx=tx,g0=rx,ol=Y(g0),ix=vi,yi=Array.isArray||function(r){return ix(r)==="Array"},nx=Math.ceil,ax=Math.floor,ox=Math.trunc||function(r){var e=+r;return(e>0?ax:nx)(e)},sx=ox,sl=function(i){var r=+i;return r!==r||r===0?0:sx(r)},ux=sl,lx=Math.min,hx=function(i){return i>0?lx(ux(i),9007199254740991):0},cx=hx,Lt=function(i){return cx(i.length)},dx=TypeError,fx=9007199254740991,ul=function(i){if(i>fx)throw dx("Maximum allowed index exceeded");return i},vx=al,px=xt,gx=en,ga=function(i,r,e){var t=vx(r);t in i?px.f(i,t,gx(0,e)):i[t]=e},yx=we,mx=yx("toStringTag"),y0={};y0[mx]="z";var Wf=String(y0)==="[object z]",bx=Wf,$x=Oe,lu=vi,wx=we,_x=wx("toStringTag"),Ex=Object,Sx=lu(function(){return arguments}())==="Arguments",Ox=function(i,r){try{return i[r]}catch{}},zr=bx?lu:function(i){var r,e,t;return i===void 0?"Undefined":i===null?"Null":typeof(e=Ox(r=Ex(i),_x))=="string"?e:Sx?lu(r):(t=lu(r))==="Object"&&$x(r.callee)?"Arguments":t},Tx=me,Ix=Oe,Td=Hf,kx=Tx(Function.toString);Ix(Td.inspectSource)||(Td.inspectSource=function(i){return kx(i)});var m0=Td.inspectSource,Px=me,xx=le,b0=Oe,Cx=zr,Ax=yt,Dx=m0,$0=function(){},Rx=[],w0=Ax("Reflect","construct"),Uf=/^\s*(?:class|function)\b/,Nx=Px(Uf.exec),Mx=!Uf.test($0),Fa=function(r){if(!b0(r))return!1;try{return w0($0,Rx,r),!0}catch{return!1}},_0=function(r){if(!b0(r))return!1;switch(Cx(r)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Mx||!!Nx(Uf,Dx(r))}catch{return!0}};_0.sham=!0;var ll=!w0||xx(function(){var i;return Fa(Fa.call)||!Fa(Object)||!Fa(function(){i=!0})||i})?_0:Fa,Xp=yi,Bx=ll,Fx=it,jx=we,Lx=jx("species"),Jp=Array,zx=function(i){var r;return Xp(i)&&(r=i.constructor,Bx(r)&&(r===Jp||Xp(r.prototype))?r=void 0:Fx(r)&&(r=r[Lx],r===null&&(r=void 0))),r===void 0?Jp:r},Hx=zx,hl=function(i,r){return new(Hx(i))(r===0?0:r)},Vx=le,Wx=we,Ux=da,Kx=Wx("species"),ko=function(i){return Ux>=51||!Vx(function(){var r=[],e=r.constructor={};return e[Kx]=function(){return{foo:1}},r[i](Boolean).foo!==1})},Gx=U,qx=le,Yx=yi,Xx=it,Jx=Pt,Zx=Lt,Zp=ul,Qp=ga,Qx=hl,eC=ko,tC=we,rC=da,E0=tC("isConcatSpreadable"),iC=rC>=51||!qx(function(){var i=[];return i[E0]=!1,i.concat()[0]!==i}),nC=function(i){if(!Xx(i))return!1;var r=i[E0];return r!==void 0?!!r:Yx(i)},aC=!iC||!eC("concat");Gx({target:"Array",proto:!0,arity:1,forced:aC},{concat:function(r){var e=Jx(this),t=Qx(e,0),n=0,a,o,s,u,l;for(a=-1,s=arguments.length;ao;)if(s=n[o++],s!==s)return!0}else for(;a>o;o++)if((i||o in n)&&n[o]===e)return i||o||0;return!i&&-1}},vC={includes:eg(!0),indexOf:eg(!1)},Po={},pC=me,$h=ze,gC=br,yC=vC.indexOf,mC=Po,tg=pC([].push),S0=function(i,r){var e=gC(i),t=0,n=[],a;for(a in e)!$h(mC,a)&&$h(e,a)&&tg(n,a);for(;r.length>t;)$h(e,a=r[t++])&&(~yC(n,a)||tg(n,a));return n},Kf=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],bC=S0,$C=Kf,fl=Object.keys||function(r){return bC(r,$C)},wC=Ke,_C=f0,EC=xt,SC=jt,OC=br,TC=fl;cl.f=wC&&!_C?Object.defineProperties:function(r,e){SC(r);for(var t=OC(e),n=TC(e),a=n.length,o=0,s;a>o;)EC.f(r,s=n[o++],t[s]);return r};var IC=yt,O0=IC("document","documentElement"),kC=pa,PC=nl,rg=kC("keys"),vl=function(i){return rg[i]||(rg[i]=PC(i))},xC=jt,CC=cl,ig=Kf,AC=Po,DC=O0,RC=Vf,NC=vl,ng=">",ag="<",Id="prototype",kd="script",T0=NC("IE_PROTO"),wh=function(){},I0=function(i){return ag+kd+ng+i+ag+"/"+kd+ng},og=function(i){i.write(I0("")),i.close();var r=i.parentWindow.Object;return i=null,r},MC=function(){var i=RC("iframe"),r="java"+kd+":",e;return i.style.display="none",DC.appendChild(i),i.src=String(r),e=i.contentWindow.document,e.open(),e.write(I0("document.F=Object")),e.close(),e.F},Is,hu=function(){try{Is=new ActiveXObject("htmlfile")}catch{}hu=typeof document<"u"?document.domain&&Is?og(Is):MC():og(Is);for(var i=ig.length;i--;)delete hu[Id][ig[i]];return hu()};AC[T0]=!0;var rn=Object.create||function(r,e){var t;return r!==null?(wh[Id]=xC(r),t=new wh,wh[Id]=null,t[T0]=r):t=hu(),e===void 0?t:CC.f(t,e)},xo={},BC=S0,FC=Kf,jC=FC.concat("length","prototype");xo.f=Object.getOwnPropertyNames||function(r){return BC(r,jC)};var Gf={},sg=dl,LC=Lt,zC=ga,HC=Array,VC=Math.max,k0=function(i,r,e){for(var t=LC(i),n=sg(r,t),a=sg(e===void 0?t:e,t),o=HC(VC(a-n,0)),s=0;ng;g++)if((s||g in f)&&(b=f[g],$=v(b,g,c),i))if(r)m[g]=$;else if($)switch(i){case 3:return!0;case 5:return b;case 6:return g;case 2:dg(m,b)}else switch(i){case 4:return!1;case 7:dg(m,b)}return a?-1:t||n?n:m}},ba={forEach:Wr(0),map:Wr(1),filter:Wr(2),some:Wr(3),every:Wr(4),find:Wr(5),findIndex:Wr(6),filterReject:Wr(7)},pl=U,Do=be,Yf=Ge,x2=me,Yn=Ke,Xn=fa,C2=le,We=ze,A2=Le,xd=jt,gl=br,Xf=al,D2=tn,Cd=en,uo=rn,D0=fl,R2=xo,R0=Gf,N2=Co,N0=Qi,M0=xt,M2=cl,B0=rl,fg=ya,B2=qf,Jf=pa,F2=vl,F0=Po,vg=nl,j2=we,L2=Ao,z2=Te,H2=C0,V2=nn,j0=ma,yl=ba.forEach,_t=F2("hidden"),ml="Symbol",lo="prototype",W2=j0.set,pg=j0.getterFor(ml),ar=Object[lo],Ri=Do.Symbol,Ka=Ri&&Ri[lo],U2=Do.RangeError,K2=Do.TypeError,Sh=Do.QObject,L0=N0.f,Ni=M0.f,z0=R0.f,G2=B0.f,H0=x2([].push),Mr=Jf("symbols"),Ro=Jf("op-symbols"),q2=Jf("wks"),Ad=!Sh||!Sh[lo]||!Sh[lo].findChild,V0=function(i,r,e){var t=L0(ar,r);t&&delete ar[r],Ni(i,r,e),t&&i!==ar&&Ni(ar,r,t)},Dd=Yn&&C2(function(){return uo(Ni({},"a",{get:function(){return Ni(this,"a",{value:7}).a}})).a!==7})?V0:Ni,Oh=function(i,r){var e=Mr[i]=uo(Ka);return W2(e,{type:ml,tag:i,description:r}),Yn||(e.description=r),e},bl=function(r,e,t){r===ar&&bl(Ro,e,t),xd(r);var n=Xf(e);return xd(t),We(Mr,n)?(t.enumerable?(We(r,_t)&&r[_t][n]&&(r[_t][n]=!1),t=uo(t,{enumerable:Cd(0,!1)})):(We(r,_t)||Ni(r,_t,Cd(1,{})),r[_t][n]=!0),Dd(r,n,t)):Ni(r,n,t)},Zf=function(r,e){xd(r);var t=gl(e),n=D0(t).concat(G0(t));return yl(n,function(a){(!Yn||Yf(W0,t,a))&&bl(r,a,t[a])}),r},Y2=function(r,e){return e===void 0?uo(r):Zf(uo(r),e)},W0=function(r){var e=Xf(r),t=Yf(G2,this,e);return this===ar&&We(Mr,e)&&!We(Ro,e)?!1:t||!We(this,e)||!We(Mr,e)||We(this,_t)&&this[_t][e]?t:!0},U0=function(r,e){var t=gl(r),n=Xf(e);if(!(t===ar&&We(Mr,n)&&!We(Ro,n))){var a=L0(t,n);return a&&We(Mr,n)&&!(We(t,_t)&&t[_t][n])&&(a.enumerable=!0),a}},K0=function(r){var e=z0(gl(r)),t=[];return yl(e,function(n){!We(Mr,n)&&!We(F0,n)&&H0(t,n)}),t},G0=function(i){var r=i===ar,e=z0(r?Ro:gl(i)),t=[];return yl(e,function(n){We(Mr,n)&&(!r||We(ar,n))&&H0(t,Mr[n])}),t};Xn||(Ri=function(){if(A2(Ka,this))throw new K2("Symbol is not a constructor");var r=!arguments.length||arguments[0]===void 0?void 0:D2(arguments[0]),e=vg(r),t=function(n){var a=this===void 0?Do:this;a===ar&&Yf(t,Ro,n),We(a,_t)&&We(a[_t],e)&&(a[_t][e]=!1);var o=Cd(1,n);try{Dd(a,e,o)}catch(s){if(!(s instanceof U2))throw s;V0(a,e,o)}};return Yn&&Ad&&Dd(ar,e,{configurable:!0,set:t}),Oh(e,r)},Ka=Ri[lo],fg(Ka,"toString",function(){return pg(this).tag}),fg(Ri,"withoutSetter",function(i){return Oh(vg(i),i)}),B0.f=W0,M0.f=bl,M2.f=Zf,N0.f=U0,R2.f=R0.f=K0,N2.f=G0,L2.f=function(i){return Oh(j2(i),i)},Yn&&B2(Ka,"description",{configurable:!0,get:function(){return pg(this).description}}));pl({global:!0,constructor:!0,wrap:!0,forced:!Xn,sham:!Xn},{Symbol:Ri});yl(D0(q2),function(i){z2(i)});pl({target:ml,stat:!0,forced:!Xn},{useSetter:function(){Ad=!0},useSimple:function(){Ad=!1}});pl({target:"Object",stat:!0,forced:!Xn,sham:!Yn},{create:Y2,defineProperty:bl,defineProperties:Zf,getOwnPropertyDescriptor:U0});pl({target:"Object",stat:!0,forced:!Xn},{getOwnPropertyNames:K0});H2();V2(Ri,ml);F0[_t]=!0;var X2=fa,q0=X2&&!!Symbol.for&&!!Symbol.keyFor,J2=U,Z2=yt,Q2=ze,eA=tn,Y0=pa,tA=q0,Th=Y0("string-to-symbol-registry"),rA=Y0("symbol-to-string-registry");J2({target:"Symbol",stat:!0,forced:!tA},{for:function(i){var r=eA(i);if(Q2(Th,r))return Th[r];var e=Z2("Symbol")(r);return Th[r]=e,rA[e]=r,e}});var iA=U,nA=ze,aA=To,oA=va,sA=pa,uA=q0,gg=sA("symbol-to-string-registry");iA({target:"Symbol",stat:!0,forced:!uA},{keyFor:function(r){if(!aA(r))throw new TypeError(oA(r)+" is not a symbol");if(nA(gg,r))return gg[r]}});var lA=me,No=lA([].slice),hA=me,yg=yi,cA=Oe,mg=vi,dA=tn,bg=hA([].push),fA=function(i){if(cA(i))return i;if(yg(i)){for(var r=i.length,e=[],t=0;t=r.length)return i.target=void 0,Cs(void 0,!0);switch(i.kind){case"keys":return Cs(e,!1);case"values":return Cs(r[e],!1)}return Cs([e,r[e]],!1)},"values");Dg.Arguments=Dg.Array;var KD={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},GD=KD,qD=be,YD=zr,XD=Lr,Rg=$a,JD=we,Ng=JD("toStringTag");for(var xh in GD){var Mg=qD[xh],Ch=Mg&&Mg.prototype;Ch&&YD(Ch)!==Ng&&XD(Ch,Ng,xh),Rg[xh]=Rg.Array}var ZD=YA,uw=ZD,QD=we,eR=xt.f,Bg=QD("metadata"),Fg=Function.prototype;Fg[Bg]===void 0&&eR(Fg,Bg,{value:null});var tR=Te;tR("asyncDispose");var rR=Te;rR("dispose");var iR=Te;iR("metadata");var nR=uw,aR=nR,oR=yt,sR=me,rv=oR("Symbol"),uR=rv.keyFor,lR=sR(rv.prototype.valueOf),lw=rv.isRegisteredSymbol||function(r){try{return uR(lR(r))!==void 0}catch{return!1}},hR=U,cR=lw;hR({target:"Symbol",stat:!0},{isRegisteredSymbol:cR});var dR=pa,hw=yt,fR=me,vR=To,pR=we,Cu=hw("Symbol"),jg=Cu.isWellKnownSymbol,cw=hw("Object","getOwnPropertyNames"),gR=fR(Cu.prototype.valueOf),Lg=dR("wks");for(var Ah=0,zg=cw(Cu),yR=zg.length;Ah=a?i?"":void 0:(o=Vg(t,n),o<55296||o>56319||n+1===a||(s=Vg(t,n+1))<56320||s>57343?i?RR(t,n):o:i?NR(t,n,n+2):(o-55296<<10)+(s-56320)+65536)}},MR={codeAt:Wg(!1),charAt:Wg(!0)},BR=MR.charAt,FR=tn,fw=ma,jR=ev,Ug=tv,vw="String Iterator",LR=fw.set,zR=fw.getterFor(vw);jR(String,"String",function(i){LR(this,{type:vw,string:FR(i),index:0})},function(){var r=zR(this),e=r.string,t=r.index,n;return t>=e.length?Ug(void 0,!0):(n=BR(e,t),r.index+=n.length,Ug(n,!1))});var HR=Ao,VR=HR.f("iterator"),WR=VR,pw=WR,UR=pw,KR=UR,GR=KR,qR=GR,gw=qR,YR=Y(gw);function Jn(i){"@babel/helpers - typeof";return Jn=typeof Dn=="function"&&typeof YR=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Dn=="function"&&r.constructor===Dn&&r!==Dn.prototype?"symbol":typeof r},Jn(i)}var XR=Ao,JR=XR.f("toPrimitive"),ZR=JR,QR=ZR,eN=QR,tN=eN,rN=tN,iN=rN,nN=iN,aN=Y(nN);function oN(i,r){if(Jn(i)!=="object"||i===null)return i;var e=i[aN];if(e!==void 0){var t=e.call(i,r||"default");if(Jn(t)!=="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(i)}function yw(i){var r=oN(i,"string");return Jn(r)==="symbol"?r:String(r)}function Kg(i,r){for(var e=0;e=0:s>u;u+=l)u in o&&(n=e(n,o[u],u,a));return n}},PN={left:Yg(!1),right:Yg(!0)},xN=le,_l=function(i,r){var e=[][i];return!!e&&xN(function(){e.call(null,r||function(){return 1},1)})},CN=be,AN=vi,Bo=AN(CN.process)==="process",DN=U,RN=PN.left,NN=_l,Xg=da,MN=Bo,BN=!MN&&Xg>79&&Xg<83,FN=BN||!NN("reduce");DN({target:"Array",proto:!0,forced:FN},{reduce:function(r){var e=arguments.length;return RN(this,r,e,e>1?arguments[1]:void 0)}});var jN=ut,LN=jN("Array","reduce"),zN=Le,HN=LN,Nh=Array.prototype,VN=function(i){var r=i.reduce;return i===Nh||zN(Nh,i)&&r===Nh.reduce?HN:r},WN=VN,UN=WN,KN=UN,GN=Y(KN),qN=U,YN=ba.filter,XN=ko,JN=XN("filter");qN({target:"Array",proto:!0,forced:!JN},{filter:function(r){return YN(this,r,arguments.length>1?arguments[1]:void 0)}});var ZN=ut,QN=ZN("Array","filter"),eM=Le,tM=QN,Mh=Array.prototype,rM=function(i){var r=i.filter;return i===Mh||eM(Mh,i)&&r===Mh.filter?tM:r},iM=rM,nM=iM,aM=nM,Rn=Y(aM),oM=U,sM=ba.map,uM=ko,lM=uM("map");oM({target:"Array",proto:!0,forced:!lM},{map:function(r){return sM(this,r,arguments.length>1?arguments[1]:void 0)}});var hM=ut,cM=hM("Array","map"),dM=Le,fM=cM,Bh=Array.prototype,vM=function(i){var r=i.map;return i===Bh||dM(Bh,i)&&r===Bh.map?fM:r},pM=vM,gM=pM,yM=gM,rr=Y(yM),mM=yi,bM=Lt,$M=ul,wM=gi,Ew=function(i,r,e,t,n,a,o,s){for(var u=n,l=0,h=o?wM(o,s):!1,d,c;l0&&mM(d)?(c=bM(d),u=Ew(i,r,d,c,u,a-1)-1):($M(u+1),i[u]=d),u++),l++;return u},_M=Ew,EM=U,SM=_M,OM=kt,TM=Pt,IM=Lt,kM=hl;EM({target:"Array",proto:!0},{flatMap:function(r){var e=TM(this),t=IM(e),n;return OM(r),n=kM(e,0),n.length=SM(n,e,e,t,0,1,r,arguments.length>1?arguments[1]:void 0),n}});var PM=ut;PM("Array","flatMap");var xM=Ge,Jg=jt,CM=zf,Sw=function(i,r,e){var t,n;Jg(i);try{if(t=CM(i,"return"),!t){if(r==="throw")throw e;return e}t=xM(t,i)}catch(a){n=!0,t=a}if(r==="throw")throw e;if(n)throw t;return Jg(t),e},AM=jt,DM=Sw,RM=function(i,r,e,t){try{return t?r(AM(e)[0],e[1]):r(e)}catch(n){DM(i,"throw",n)}},NM=we,MM=$a,BM=NM("iterator"),FM=Array.prototype,Ow=function(i){return i!==void 0&&(MM.Array===i||FM[BM]===i)},jM=zr,Zg=zf,LM=ca,zM=$a,HM=we,VM=HM("iterator"),El=function(i){if(!LM(i))return Zg(i,VM)||Zg(i,"@@iterator")||zM[jM(i)]},WM=Ge,UM=kt,KM=jt,GM=va,qM=El,YM=TypeError,av=function(i,r){var e=arguments.length<2?qM(i):r;if(UM(e))return KM(WM(e,i));throw new YM(GM(i)+" is not iterable")},XM=gi,JM=Ge,ZM=Pt,QM=RM,eB=Ow,tB=ll,rB=Lt,Qg=ga,iB=av,nB=El,ey=Array,aB=function(r){var e=ZM(r),t=tB(this),n=arguments.length,a=n>1?arguments[1]:void 0,o=a!==void 0;o&&(a=XM(a,n>2?arguments[2]:void 0));var s=nB(e),u=0,l,h,d,c,f,v;if(s&&!(this===ey&&eB(s)))for(c=iB(e,s),f=c.next,h=t?new this:[];!(d=JM(f,c)).done;u++)v=o?QM(c,a,[d.value,u],!0):d.value,Qg(h,u,v);else for(l=rB(e),h=t?new this(l):ey(l);l>u;u++)v=o?a(e[u],u):e[u],Qg(h,u,v);return h.length=u,h},oB=we,Tw=oB("iterator"),Iw=!1;try{var sB=0,ty={next:function(){return{done:!!sB++}},return:function(){Iw=!0}};ty[Tw]=function(){return this},Array.from(ty,function(){throw 2})}catch{}var kw=function(i,r){try{if(!r&&!Iw)return!1}catch{return!1}var e=!1;try{var t={};t[Tw]=function(){return{next:function(){return{done:e=!0}}}},i(t)}catch{}return e},uB=U,lB=aB,hB=kw,cB=!hB(function(i){Array.from(i)});uB({target:"Array",stat:!0,forced:cB},{from:lB});var dB=$e,fB=dB.Array.from,vB=fB,Pw=vB,pB=Pw,ov=Y(pB),gB=El,yB=gB,mB=yB,bB=mB,$B=bB,wB=$B,_B=wB,EB=_B,xw=EB,Cw=Y(xw),SB=xw,sv=Y(SB),OB=U,TB=yi;OB({target:"Array",stat:!0},{isArray:TB});var IB=$e,kB=IB.Array.isArray,PB=kB,Aw=PB,xB=Aw,CB=xB,AB=CB,DB=AB,RB=DB,Dw=Y(RB);function NB(i){if(Dw(i))return i}var MB=Ke,BB=yi,FB=TypeError,jB=Object.getOwnPropertyDescriptor,LB=MB&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(i){return i instanceof TypeError}}(),Rw=LB?function(i,r){if(BB(i)&&!jB(i,"length").writable)throw new FB("Cannot set read only .length");return i.length=r}:function(i,r){return i.length=r},zB=U,HB=Pt,VB=Lt,WB=Rw,UB=ul,KB=le,GB=KB(function(){return[].push.call({length:4294967296},1)!==4294967297}),qB=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(i){return i instanceof TypeError}},YB=GB||!qB();zB({target:"Array",proto:!0,arity:1,forced:YB},{push:function(r){var e=HB(this),t=VB(e),n=arguments.length;UB(t+n);for(var a=0;ai.length)&&(r=i.length);for(var e=0,t=new Array(r);e"u"&&Sd!==void 0,i0={all:Sd,IS_HTMLDDA:YI},n0=i0,XI=n0.all,Ie=n0.IS_HTMLDDA?function(i){return typeof i=="function"||i===XI}:function(i){return typeof i=="function"},Qi={},JI=ue,Ge=!JI(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),ZI=Oo,Ss=Function.prototype.call,qe=ZI?Ss.bind(Ss):function(){return Ss.apply(Ss,arguments)},rl={},a0={}.propertyIsEnumerable,o0=Object.getOwnPropertyDescriptor,QI=o0&&!a0.call({1:2},1);rl.f=QI?function(r){var e=o0(this,r);return!!e&&e.enumerable}:a0;var en=function(i,r){return{enumerable:!(i&1),configurable:!(i&2),writable:!(i&4),value:r}},ek=be,tk=ue,rk=vi,uh=Object,ik=ek("".split),il=tk(function(){return!uh("z").propertyIsEnumerable(0)})?function(i){return rk(i)==="String"?ik(i,""):uh(i)}:uh,ca=function(i){return i==null},nk=ca,ak=TypeError,Lf=function(i){if(nk(i))throw new ak("Can't call method on "+i);return i},ok=il,sk=Lf,br=function(i){return ok(sk(i))},Cp=Ie,s0=i0,uk=s0.all,it=s0.IS_HTMLDDA?function(i){return typeof i=="object"?i!==null:Cp(i)||i===uk}:function(i){return typeof i=="object"?i!==null:Cp(i)},we={},lh=we,hh=$e,lk=Ie,Ap=function(i){return lk(i)?i:void 0},yt=function(i,r){return arguments.length<2?Ap(lh[i])||Ap(hh[i]):lh[i]&&lh[i][r]||hh[i]&&hh[i][r]},hk=be,ze=hk({}.isPrototypeOf),pi=typeof navigator<"u"&&String(navigator.userAgent)||"",u0=$e,ch=pi,Dp=u0.process,Rp=u0.Deno,Np=Dp&&Dp.versions||Rp&&Rp.version,Mp=Np&&Np.v8,tr,ku;Mp&&(tr=Mp.split("."),ku=tr[0]>0&&tr[0]<4?1:+(tr[0]+tr[1]));!ku&&ch&&(tr=ch.match(/Edge\/(\d+)/),(!tr||tr[1]>=74)&&(tr=ch.match(/Chrome\/(\d+)/),tr&&(ku=+tr[1])));var da=ku,Bp=da,ck=ue,dk=$e,fk=dk.String,fa=!!Object.getOwnPropertySymbols&&!ck(function(){var i=Symbol("symbol detection");return!fk(i)||!(Object(i)instanceof Symbol)||!Symbol.sham&&Bp&&Bp<41}),vk=fa,l0=vk&&!Symbol.sham&&typeof Symbol.iterator=="symbol",pk=yt,gk=Ie,yk=ze,mk=l0,bk=Object,To=mk?function(i){return typeof i=="symbol"}:function(i){var r=pk("Symbol");return gk(r)&&yk(r.prototype,bk(i))},$k=String,va=function(i){try{return $k(i)}catch{return"Object"}},wk=Ie,_k=va,Ek=TypeError,kt=function(i){if(wk(i))return i;throw new Ek(_k(i)+" is not a function")},Sk=kt,Ok=ca,zf=function(i,r){var e=i[r];return Ok(e)?void 0:Sk(e)},dh=qe,fh=Ie,vh=it,Tk=TypeError,Ik=function(i,r){var e,t;if(r==="string"&&fh(e=i.toString)&&!vh(t=dh(e,i))||fh(e=i.valueOf)&&!vh(t=dh(e,i))||r!=="string"&&fh(e=i.toString)&&!vh(t=dh(e,i)))return t;throw new Tk("Can't convert object to primitive value")},h0={exports:{}},kk=!0,Fp=$e,Pk=Object.defineProperty,xk=function(i,r){try{Pk(Fp,i,{value:r,configurable:!0,writable:!0})}catch{Fp[i]=r}return r},Ck=$e,Ak=xk,jp="__core-js_shared__",Dk=Ck[jp]||Ak(jp,{}),Hf=Dk,Lp=Hf;(h0.exports=function(i,r){return Lp[i]||(Lp[i]=r!==void 0?r:{})})("versions",[]).push({version:"3.33.2",mode:"pure",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.2/LICENSE",source:"https://github.com/zloirock/core-js"});var pa=h0.exports,Rk=Lf,Nk=Object,Pt=function(i){return Nk(Rk(i))},Mk=be,Bk=Pt,Fk=Mk({}.hasOwnProperty),He=Object.hasOwn||function(r,e){return Fk(Bk(r),e)},jk=be,Lk=0,zk=Math.random(),Hk=jk(1 .toString),nl=function(i){return"Symbol("+(i===void 0?"":i)+")_"+Hk(++Lk+zk,36)},Vk=$e,Wk=pa,zp=He,Uk=nl,Kk=fa,Gk=l0,An=Vk.Symbol,ph=Wk("wks"),qk=Gk?An.for||An:An&&An.withoutSetter||Uk,_e=function(i){return zp(ph,i)||(ph[i]=Kk&&zp(An,i)?An[i]:qk("Symbol."+i)),ph[i]},Yk=qe,Hp=it,Vp=To,Xk=zf,Jk=Ik,Zk=_e,Qk=TypeError,eP=Zk("toPrimitive"),tP=function(i,r){if(!Hp(i)||Vp(i))return i;var e=Xk(i,eP),t;if(e){if(r===void 0&&(r="default"),t=Yk(e,i,r),!Hp(t)||Vp(t))return t;throw new Qk("Can't convert object to primitive value")}return r===void 0&&(r="number"),Jk(i,r)},rP=tP,iP=To,al=function(i){var r=rP(i,"string");return iP(r)?r:r+""},nP=$e,Wp=it,Od=nP.document,aP=Wp(Od)&&Wp(Od.createElement),Vf=function(i){return aP?Od.createElement(i):{}},oP=Ge,sP=ue,uP=Vf,c0=!oP&&!sP(function(){return Object.defineProperty(uP("div"),"a",{get:function(){return 7}}).a!==7}),lP=Ge,hP=qe,cP=rl,dP=en,fP=br,vP=al,pP=He,gP=c0,Up=Object.getOwnPropertyDescriptor;Qi.f=lP?Up:function(r,e){if(r=fP(r),e=vP(e),gP)try{return Up(r,e)}catch{}if(pP(r,e))return dP(!hP(cP.f,r,e),r[e])};var yP=ue,mP=Ie,bP=/#|\.prototype\./,Io=function(i,r){var e=wP[$P(i)];return e===EP?!0:e===_P?!1:mP(r)?yP(r):!!r},$P=Io.normalize=function(i){return String(i).replace(bP,".").toLowerCase()},wP=Io.data={},_P=Io.NATIVE="N",EP=Io.POLYFILL="P",d0=Io,Kp=r0,SP=kt,OP=Oo,TP=Kp(Kp.bind),gi=function(i,r){return SP(i),r===void 0?i:OP?TP(i,r):function(){return i.apply(r,arguments)}},xt={},IP=Ge,kP=ue,f0=IP&&kP(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),PP=it,xP=String,CP=TypeError,jt=function(i){if(PP(i))return i;throw new CP(xP(i)+" is not an object")},AP=Ge,DP=c0,RP=f0,Os=jt,Gp=al,NP=TypeError,gh=Object.defineProperty,MP=Object.getOwnPropertyDescriptor,yh="enumerable",mh="configurable",bh="writable";xt.f=AP?RP?function(r,e,t){if(Os(r),e=Gp(e),Os(t),typeof r=="function"&&e==="prototype"&&"value"in t&&bh in t&&!t[bh]){var n=MP(r,e);n&&n[bh]&&(r[e]=t.value,t={configurable:mh in t?t[mh]:n[mh],enumerable:yh in t?t[yh]:n[yh],writable:!1})}return gh(r,e,t)}:gh:function(r,e,t){if(Os(r),e=Gp(e),Os(t),DP)try{return gh(r,e,t)}catch{}if("get"in t||"set"in t)throw new NP("Accessors not supported");return"value"in t&&(r[e]=t.value),r};var BP=Ge,FP=xt,jP=en,Lr=BP?function(i,r,e){return FP.f(i,r,jP(1,e))}:function(i,r,e){return i[r]=e,i},Ts=$e,LP=ha,zP=r0,HP=Ie,VP=Qi.f,WP=d0,mn=we,UP=gi,bn=Lr,qp=He,KP=function(i){var r=function(e,t,n){if(this instanceof r){switch(arguments.length){case 0:return new i;case 1:return new i(e);case 2:return new i(e,t)}return new i(e,t,n)}return LP(i,this,arguments)};return r.prototype=i.prototype,r},K=function(i,r){var e=i.target,t=i.global,n=i.stat,a=i.proto,o=t?Ts:n?Ts[e]:(Ts[e]||{}).prototype,s=t?mn:mn[e]||bn(mn,e,{})[e],u=s.prototype,l,h,d,c,f,v,p,g,y;for(c in r)l=WP(t?c:e+(n?".":"#")+c,i.forced),h=!l&&o&&qp(o,c),v=s[c],h&&(i.dontCallGetSet?(y=VP(o,c),p=y&&y.value):p=o[c]),f=h&&p?p:r[c],!(h&&typeof v==typeof f)&&(i.bind&&h?g=UP(f,Ts):i.wrap&&h?g=KP(f):a&&HP(f)?g=zP(f):g=f,(i.sham||f&&f.sham||v&&v.sham)&&bn(g,"sham",!0),bn(s,c,g),a&&(d=e+"Prototype",qp(mn,d)||bn(mn,d,{}),bn(mn[d],c,f),i.real&&u&&(l||!u[c])&&bn(u,c,f)))},GP=K,qP=Ge,Yp=xt.f;GP({target:"Object",stat:!0,forced:Object.defineProperty!==Yp,sham:!qP},{defineProperty:Yp});var YP=we,v0=YP.Object,XP=J$.exports=function(r,e,t){return v0.defineProperty(r,e,t)};v0.defineProperty.sham&&(XP.sham=!0);var JP=J$.exports,ZP=JP,p0=ZP,QP=p0,ex=QP,tx=ex,rx=tx,g0=rx,ol=Y(g0),ix=vi,yi=Array.isArray||function(r){return ix(r)==="Array"},nx=Math.ceil,ax=Math.floor,ox=Math.trunc||function(r){var e=+r;return(e>0?ax:nx)(e)},sx=ox,sl=function(i){var r=+i;return r!==r||r===0?0:sx(r)},ux=sl,lx=Math.min,hx=function(i){return i>0?lx(ux(i),9007199254740991):0},cx=hx,Lt=function(i){return cx(i.length)},dx=TypeError,fx=9007199254740991,ul=function(i){if(i>fx)throw dx("Maximum allowed index exceeded");return i},vx=al,px=xt,gx=en,ga=function(i,r,e){var t=vx(r);t in i?px.f(i,t,gx(0,e)):i[t]=e},yx=_e,mx=yx("toStringTag"),y0={};y0[mx]="z";var Wf=String(y0)==="[object z]",bx=Wf,$x=Ie,lu=vi,wx=_e,_x=wx("toStringTag"),Ex=Object,Sx=lu(function(){return arguments}())==="Arguments",Ox=function(i,r){try{return i[r]}catch{}},zr=bx?lu:function(i){var r,e,t;return i===void 0?"Undefined":i===null?"Null":typeof(e=Ox(r=Ex(i),_x))=="string"?e:Sx?lu(r):(t=lu(r))==="Object"&&$x(r.callee)?"Arguments":t},Tx=be,Ix=Ie,Td=Hf,kx=Tx(Function.toString);Ix(Td.inspectSource)||(Td.inspectSource=function(i){return kx(i)});var m0=Td.inspectSource,Px=be,xx=ue,b0=Ie,Cx=zr,Ax=yt,Dx=m0,$0=function(){},Rx=[],w0=Ax("Reflect","construct"),Uf=/^\s*(?:class|function)\b/,Nx=Px(Uf.exec),Mx=!Uf.test($0),Fa=function(r){if(!b0(r))return!1;try{return w0($0,Rx,r),!0}catch{return!1}},_0=function(r){if(!b0(r))return!1;switch(Cx(r)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Mx||!!Nx(Uf,Dx(r))}catch{return!0}};_0.sham=!0;var ll=!w0||xx(function(){var i;return Fa(Fa.call)||!Fa(Object)||!Fa(function(){i=!0})||i})?_0:Fa,Xp=yi,Bx=ll,Fx=it,jx=_e,Lx=jx("species"),Jp=Array,zx=function(i){var r;return Xp(i)&&(r=i.constructor,Bx(r)&&(r===Jp||Xp(r.prototype))?r=void 0:Fx(r)&&(r=r[Lx],r===null&&(r=void 0))),r===void 0?Jp:r},Hx=zx,hl=function(i,r){return new(Hx(i))(r===0?0:r)},Vx=ue,Wx=_e,Ux=da,Kx=Wx("species"),ko=function(i){return Ux>=51||!Vx(function(){var r=[],e=r.constructor={};return e[Kx]=function(){return{foo:1}},r[i](Boolean).foo!==1})},Gx=K,qx=ue,Yx=yi,Xx=it,Jx=Pt,Zx=Lt,Zp=ul,Qp=ga,Qx=hl,eC=ko,tC=_e,rC=da,E0=tC("isConcatSpreadable"),iC=rC>=51||!qx(function(){var i=[];return i[E0]=!1,i.concat()[0]!==i}),nC=function(i){if(!Xx(i))return!1;var r=i[E0];return r!==void 0?!!r:Yx(i)},aC=!iC||!eC("concat");Gx({target:"Array",proto:!0,arity:1,forced:aC},{concat:function(r){var e=Jx(this),t=Qx(e,0),n=0,a,o,s,u,l;for(a=-1,s=arguments.length;ao;)if(s=n[o++],s!==s)return!0}else for(;a>o;o++)if((i||o in n)&&n[o]===e)return i||o||0;return!i&&-1}},vC={includes:eg(!0),indexOf:eg(!1)},Po={},pC=be,$h=He,gC=br,yC=vC.indexOf,mC=Po,tg=pC([].push),S0=function(i,r){var e=gC(i),t=0,n=[],a;for(a in e)!$h(mC,a)&&$h(e,a)&&tg(n,a);for(;r.length>t;)$h(e,a=r[t++])&&(~yC(n,a)||tg(n,a));return n},Kf=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],bC=S0,$C=Kf,fl=Object.keys||function(r){return bC(r,$C)},wC=Ge,_C=f0,EC=xt,SC=jt,OC=br,TC=fl;cl.f=wC&&!_C?Object.defineProperties:function(r,e){SC(r);for(var t=OC(e),n=TC(e),a=n.length,o=0,s;a>o;)EC.f(r,s=n[o++],t[s]);return r};var IC=yt,O0=IC("document","documentElement"),kC=pa,PC=nl,rg=kC("keys"),vl=function(i){return rg[i]||(rg[i]=PC(i))},xC=jt,CC=cl,ig=Kf,AC=Po,DC=O0,RC=Vf,NC=vl,ng=">",ag="<",Id="prototype",kd="script",T0=NC("IE_PROTO"),wh=function(){},I0=function(i){return ag+kd+ng+i+ag+"/"+kd+ng},og=function(i){i.write(I0("")),i.close();var r=i.parentWindow.Object;return i=null,r},MC=function(){var i=RC("iframe"),r="java"+kd+":",e;return i.style.display="none",DC.appendChild(i),i.src=String(r),e=i.contentWindow.document,e.open(),e.write(I0("document.F=Object")),e.close(),e.F},Is,hu=function(){try{Is=new ActiveXObject("htmlfile")}catch{}hu=typeof document<"u"?document.domain&&Is?og(Is):MC():og(Is);for(var i=ig.length;i--;)delete hu[Id][ig[i]];return hu()};AC[T0]=!0;var rn=Object.create||function(r,e){var t;return r!==null?(wh[Id]=xC(r),t=new wh,wh[Id]=null,t[T0]=r):t=hu(),e===void 0?t:CC.f(t,e)},xo={},BC=S0,FC=Kf,jC=FC.concat("length","prototype");xo.f=Object.getOwnPropertyNames||function(r){return BC(r,jC)};var Gf={},sg=dl,LC=Lt,zC=ga,HC=Array,VC=Math.max,k0=function(i,r,e){for(var t=LC(i),n=sg(r,t),a=sg(e===void 0?t:e,t),o=HC(VC(a-n,0)),s=0;ng;g++)if((s||g in f)&&(b=f[g],$=v(b,g,c),i))if(r)m[g]=$;else if($)switch(i){case 3:return!0;case 5:return b;case 6:return g;case 2:dg(m,b)}else switch(i){case 4:return!1;case 7:dg(m,b)}return a?-1:t||n?n:m}},ba={forEach:Wr(0),map:Wr(1),filter:Wr(2),some:Wr(3),every:Wr(4),find:Wr(5),findIndex:Wr(6),filterReject:Wr(7)},pl=K,Do=$e,Yf=qe,x2=be,Yn=Ge,Xn=fa,C2=ue,Ue=He,A2=ze,xd=jt,gl=br,Xf=al,D2=tn,Cd=en,uo=rn,D0=fl,R2=xo,R0=Gf,N2=Co,N0=Qi,M0=xt,M2=cl,B0=rl,fg=ya,B2=qf,Jf=pa,F2=vl,F0=Po,vg=nl,j2=_e,L2=Ao,z2=ke,H2=C0,V2=nn,j0=ma,yl=ba.forEach,_t=F2("hidden"),ml="Symbol",lo="prototype",W2=j0.set,pg=j0.getterFor(ml),ar=Object[lo],Ri=Do.Symbol,Ka=Ri&&Ri[lo],U2=Do.RangeError,K2=Do.TypeError,Sh=Do.QObject,L0=N0.f,Ni=M0.f,z0=R0.f,G2=B0.f,H0=x2([].push),Mr=Jf("symbols"),Ro=Jf("op-symbols"),q2=Jf("wks"),Ad=!Sh||!Sh[lo]||!Sh[lo].findChild,V0=function(i,r,e){var t=L0(ar,r);t&&delete ar[r],Ni(i,r,e),t&&i!==ar&&Ni(ar,r,t)},Dd=Yn&&C2(function(){return uo(Ni({},"a",{get:function(){return Ni(this,"a",{value:7}).a}})).a!==7})?V0:Ni,Oh=function(i,r){var e=Mr[i]=uo(Ka);return W2(e,{type:ml,tag:i,description:r}),Yn||(e.description=r),e},bl=function(r,e,t){r===ar&&bl(Ro,e,t),xd(r);var n=Xf(e);return xd(t),Ue(Mr,n)?(t.enumerable?(Ue(r,_t)&&r[_t][n]&&(r[_t][n]=!1),t=uo(t,{enumerable:Cd(0,!1)})):(Ue(r,_t)||Ni(r,_t,Cd(1,{})),r[_t][n]=!0),Dd(r,n,t)):Ni(r,n,t)},Zf=function(r,e){xd(r);var t=gl(e),n=D0(t).concat(G0(t));return yl(n,function(a){(!Yn||Yf(W0,t,a))&&bl(r,a,t[a])}),r},Y2=function(r,e){return e===void 0?uo(r):Zf(uo(r),e)},W0=function(r){var e=Xf(r),t=Yf(G2,this,e);return this===ar&&Ue(Mr,e)&&!Ue(Ro,e)?!1:t||!Ue(this,e)||!Ue(Mr,e)||Ue(this,_t)&&this[_t][e]?t:!0},U0=function(r,e){var t=gl(r),n=Xf(e);if(!(t===ar&&Ue(Mr,n)&&!Ue(Ro,n))){var a=L0(t,n);return a&&Ue(Mr,n)&&!(Ue(t,_t)&&t[_t][n])&&(a.enumerable=!0),a}},K0=function(r){var e=z0(gl(r)),t=[];return yl(e,function(n){!Ue(Mr,n)&&!Ue(F0,n)&&H0(t,n)}),t},G0=function(i){var r=i===ar,e=z0(r?Ro:gl(i)),t=[];return yl(e,function(n){Ue(Mr,n)&&(!r||Ue(ar,n))&&H0(t,Mr[n])}),t};Xn||(Ri=function(){if(A2(Ka,this))throw new K2("Symbol is not a constructor");var r=!arguments.length||arguments[0]===void 0?void 0:D2(arguments[0]),e=vg(r),t=function(n){var a=this===void 0?Do:this;a===ar&&Yf(t,Ro,n),Ue(a,_t)&&Ue(a[_t],e)&&(a[_t][e]=!1);var o=Cd(1,n);try{Dd(a,e,o)}catch(s){if(!(s instanceof U2))throw s;V0(a,e,o)}};return Yn&&Ad&&Dd(ar,e,{configurable:!0,set:t}),Oh(e,r)},Ka=Ri[lo],fg(Ka,"toString",function(){return pg(this).tag}),fg(Ri,"withoutSetter",function(i){return Oh(vg(i),i)}),B0.f=W0,M0.f=bl,M2.f=Zf,N0.f=U0,R2.f=R0.f=K0,N2.f=G0,L2.f=function(i){return Oh(j2(i),i)},Yn&&B2(Ka,"description",{configurable:!0,get:function(){return pg(this).description}}));pl({global:!0,constructor:!0,wrap:!0,forced:!Xn,sham:!Xn},{Symbol:Ri});yl(D0(q2),function(i){z2(i)});pl({target:ml,stat:!0,forced:!Xn},{useSetter:function(){Ad=!0},useSimple:function(){Ad=!1}});pl({target:"Object",stat:!0,forced:!Xn,sham:!Yn},{create:Y2,defineProperty:bl,defineProperties:Zf,getOwnPropertyDescriptor:U0});pl({target:"Object",stat:!0,forced:!Xn},{getOwnPropertyNames:K0});H2();V2(Ri,ml);F0[_t]=!0;var X2=fa,q0=X2&&!!Symbol.for&&!!Symbol.keyFor,J2=K,Z2=yt,Q2=He,eA=tn,Y0=pa,tA=q0,Th=Y0("string-to-symbol-registry"),rA=Y0("symbol-to-string-registry");J2({target:"Symbol",stat:!0,forced:!tA},{for:function(i){var r=eA(i);if(Q2(Th,r))return Th[r];var e=Z2("Symbol")(r);return Th[r]=e,rA[e]=r,e}});var iA=K,nA=He,aA=To,oA=va,sA=pa,uA=q0,gg=sA("symbol-to-string-registry");iA({target:"Symbol",stat:!0,forced:!uA},{keyFor:function(r){if(!aA(r))throw new TypeError(oA(r)+" is not a symbol");if(nA(gg,r))return gg[r]}});var lA=be,No=lA([].slice),hA=be,yg=yi,cA=Ie,mg=vi,dA=tn,bg=hA([].push),fA=function(i){if(cA(i))return i;if(yg(i)){for(var r=i.length,e=[],t=0;t=r.length)return i.target=void 0,Cs(void 0,!0);switch(i.kind){case"keys":return Cs(e,!1);case"values":return Cs(r[e],!1)}return Cs([e,r[e]],!1)},"values");Dg.Arguments=Dg.Array;var KD={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},GD=KD,qD=$e,YD=zr,XD=Lr,Rg=$a,JD=_e,Ng=JD("toStringTag");for(var xh in GD){var Mg=qD[xh],Ch=Mg&&Mg.prototype;Ch&&YD(Ch)!==Ng&&XD(Ch,Ng,xh),Rg[xh]=Rg.Array}var ZD=YA,uw=ZD,QD=_e,eR=xt.f,Bg=QD("metadata"),Fg=Function.prototype;Fg[Bg]===void 0&&eR(Fg,Bg,{value:null});var tR=ke;tR("asyncDispose");var rR=ke;rR("dispose");var iR=ke;iR("metadata");var nR=uw,aR=nR,oR=yt,sR=be,rv=oR("Symbol"),uR=rv.keyFor,lR=sR(rv.prototype.valueOf),lw=rv.isRegisteredSymbol||function(r){try{return uR(lR(r))!==void 0}catch{return!1}},hR=K,cR=lw;hR({target:"Symbol",stat:!0},{isRegisteredSymbol:cR});var dR=pa,hw=yt,fR=be,vR=To,pR=_e,Cu=hw("Symbol"),jg=Cu.isWellKnownSymbol,cw=hw("Object","getOwnPropertyNames"),gR=fR(Cu.prototype.valueOf),Lg=dR("wks");for(var Ah=0,zg=cw(Cu),yR=zg.length;Ah=a?i?"":void 0:(o=Vg(t,n),o<55296||o>56319||n+1===a||(s=Vg(t,n+1))<56320||s>57343?i?RR(t,n):o:i?NR(t,n,n+2):(o-55296<<10)+(s-56320)+65536)}},MR={codeAt:Wg(!1),charAt:Wg(!0)},BR=MR.charAt,FR=tn,fw=ma,jR=ev,Ug=tv,vw="String Iterator",LR=fw.set,zR=fw.getterFor(vw);jR(String,"String",function(i){LR(this,{type:vw,string:FR(i),index:0})},function(){var r=zR(this),e=r.string,t=r.index,n;return t>=e.length?Ug(void 0,!0):(n=BR(e,t),r.index+=n.length,Ug(n,!1))});var HR=Ao,VR=HR.f("iterator"),WR=VR,pw=WR,UR=pw,KR=UR,GR=KR,qR=GR,gw=qR,YR=Y(gw);function Jn(i){"@babel/helpers - typeof";return Jn=typeof Dn=="function"&&typeof YR=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Dn=="function"&&r.constructor===Dn&&r!==Dn.prototype?"symbol":typeof r},Jn(i)}var XR=Ao,JR=XR.f("toPrimitive"),ZR=JR,QR=ZR,eN=QR,tN=eN,rN=tN,iN=rN,nN=iN,aN=Y(nN);function oN(i,r){if(Jn(i)!=="object"||i===null)return i;var e=i[aN];if(e!==void 0){var t=e.call(i,r||"default");if(Jn(t)!=="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(i)}function yw(i){var r=oN(i,"string");return Jn(r)==="symbol"?r:String(r)}function Kg(i,r){for(var e=0;e=0:s>u;u+=l)u in o&&(n=e(n,o[u],u,a));return n}},PN={left:Yg(!1),right:Yg(!0)},xN=ue,_l=function(i,r){var e=[][i];return!!e&&xN(function(){e.call(null,r||function(){return 1},1)})},CN=$e,AN=vi,Bo=AN(CN.process)==="process",DN=K,RN=PN.left,NN=_l,Xg=da,MN=Bo,BN=!MN&&Xg>79&&Xg<83,FN=BN||!NN("reduce");DN({target:"Array",proto:!0,forced:FN},{reduce:function(r){var e=arguments.length;return RN(this,r,e,e>1?arguments[1]:void 0)}});var jN=ut,LN=jN("Array","reduce"),zN=ze,HN=LN,Nh=Array.prototype,VN=function(i){var r=i.reduce;return i===Nh||zN(Nh,i)&&r===Nh.reduce?HN:r},WN=VN,UN=WN,KN=UN,GN=Y(KN),qN=K,YN=ba.filter,XN=ko,JN=XN("filter");qN({target:"Array",proto:!0,forced:!JN},{filter:function(r){return YN(this,r,arguments.length>1?arguments[1]:void 0)}});var ZN=ut,QN=ZN("Array","filter"),eM=ze,tM=QN,Mh=Array.prototype,rM=function(i){var r=i.filter;return i===Mh||eM(Mh,i)&&r===Mh.filter?tM:r},iM=rM,nM=iM,aM=nM,Rn=Y(aM),oM=K,sM=ba.map,uM=ko,lM=uM("map");oM({target:"Array",proto:!0,forced:!lM},{map:function(r){return sM(this,r,arguments.length>1?arguments[1]:void 0)}});var hM=ut,cM=hM("Array","map"),dM=ze,fM=cM,Bh=Array.prototype,vM=function(i){var r=i.map;return i===Bh||dM(Bh,i)&&r===Bh.map?fM:r},pM=vM,gM=pM,yM=gM,rr=Y(yM),mM=yi,bM=Lt,$M=ul,wM=gi,Ew=function(i,r,e,t,n,a,o,s){for(var u=n,l=0,h=o?wM(o,s):!1,d,c;l0&&mM(d)?(c=bM(d),u=Ew(i,r,d,c,u,a-1)-1):($M(u+1),i[u]=d),u++),l++;return u},_M=Ew,EM=K,SM=_M,OM=kt,TM=Pt,IM=Lt,kM=hl;EM({target:"Array",proto:!0},{flatMap:function(r){var e=TM(this),t=IM(e),n;return OM(r),n=kM(e,0),n.length=SM(n,e,e,t,0,1,r,arguments.length>1?arguments[1]:void 0),n}});var PM=ut;PM("Array","flatMap");var xM=qe,Jg=jt,CM=zf,Sw=function(i,r,e){var t,n;Jg(i);try{if(t=CM(i,"return"),!t){if(r==="throw")throw e;return e}t=xM(t,i)}catch(a){n=!0,t=a}if(r==="throw")throw e;if(n)throw t;return Jg(t),e},AM=jt,DM=Sw,RM=function(i,r,e,t){try{return t?r(AM(e)[0],e[1]):r(e)}catch(n){DM(i,"throw",n)}},NM=_e,MM=$a,BM=NM("iterator"),FM=Array.prototype,Ow=function(i){return i!==void 0&&(MM.Array===i||FM[BM]===i)},jM=zr,Zg=zf,LM=ca,zM=$a,HM=_e,VM=HM("iterator"),El=function(i){if(!LM(i))return Zg(i,VM)||Zg(i,"@@iterator")||zM[jM(i)]},WM=qe,UM=kt,KM=jt,GM=va,qM=El,YM=TypeError,av=function(i,r){var e=arguments.length<2?qM(i):r;if(UM(e))return KM(WM(e,i));throw new YM(GM(i)+" is not iterable")},XM=gi,JM=qe,ZM=Pt,QM=RM,eB=Ow,tB=ll,rB=Lt,Qg=ga,iB=av,nB=El,ey=Array,aB=function(r){var e=ZM(r),t=tB(this),n=arguments.length,a=n>1?arguments[1]:void 0,o=a!==void 0;o&&(a=XM(a,n>2?arguments[2]:void 0));var s=nB(e),u=0,l,h,d,c,f,v;if(s&&!(this===ey&&eB(s)))for(c=iB(e,s),f=c.next,h=t?new this:[];!(d=JM(f,c)).done;u++)v=o?QM(c,a,[d.value,u],!0):d.value,Qg(h,u,v);else for(l=rB(e),h=t?new this(l):ey(l);l>u;u++)v=o?a(e[u],u):e[u],Qg(h,u,v);return h.length=u,h},oB=_e,Tw=oB("iterator"),Iw=!1;try{var sB=0,ty={next:function(){return{done:!!sB++}},return:function(){Iw=!0}};ty[Tw]=function(){return this},Array.from(ty,function(){throw 2})}catch{}var kw=function(i,r){try{if(!r&&!Iw)return!1}catch{return!1}var e=!1;try{var t={};t[Tw]=function(){return{next:function(){return{done:e=!0}}}},i(t)}catch{}return e},uB=K,lB=aB,hB=kw,cB=!hB(function(i){Array.from(i)});uB({target:"Array",stat:!0,forced:cB},{from:lB});var dB=we,fB=dB.Array.from,vB=fB,Pw=vB,pB=Pw,ov=Y(pB),gB=El,yB=gB,mB=yB,bB=mB,$B=bB,wB=$B,_B=wB,EB=_B,xw=EB,Cw=Y(xw),SB=xw,sv=Y(SB),OB=K,TB=yi;OB({target:"Array",stat:!0},{isArray:TB});var IB=we,kB=IB.Array.isArray,PB=kB,Aw=PB,xB=Aw,CB=xB,AB=CB,DB=AB,RB=DB,Dw=Y(RB);function NB(i){if(Dw(i))return i}var MB=Ge,BB=yi,FB=TypeError,jB=Object.getOwnPropertyDescriptor,LB=MB&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(i){return i instanceof TypeError}}(),Rw=LB?function(i,r){if(BB(i)&&!jB(i,"length").writable)throw new FB("Cannot set read only .length");return i.length=r}:function(i,r){return i.length=r},zB=K,HB=Pt,VB=Lt,WB=Rw,UB=ul,KB=ue,GB=KB(function(){return[].push.call({length:4294967296},1)!==4294967297}),qB=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(i){return i instanceof TypeError}},YB=GB||!qB();zB({target:"Array",proto:!0,arity:1,forced:YB},{push:function(r){var e=HB(this),t=VB(e),n=arguments.length;UB(t+n);for(var a=0;ai.length)&&(r=i.length);for(var e=0,t=new Array(r);e1?arguments[1]:void 0)},Oj=U,ny=Sj;Oj({target:"Array",proto:!0,forced:[].forEach!==ny},{forEach:ny});var Tj=ut,Ij=Tj("Array","forEach"),kj=Ij,Pj=kj,xj=zr,Cj=ze,Aj=Le,Dj=Pj,Hh=Array.prototype,Rj={DOMTokenList:!0,NodeList:!0},zw=function(i){var r=i.forEach;return i===Hh||Aj(Hh,i)&&r===Hh.forEach||Cj(Rj,xj(i))?Dj:r},Nj=zw,Wi=Y(Nj),Mj=U,Bj=me,Fj=yi,jj=Bj([].reverse),ay=[1,2];Mj({target:"Array",proto:!0,forced:String(ay)===String(ay.reverse())},{reverse:function(){return Fj(this)&&(this.length=this.length),jj(this)}});var Lj=ut,zj=Lj("Array","reverse"),Hj=Le,Vj=zj,Vh=Array.prototype,Wj=function(i){var r=i.reverse;return i===Vh||Hj(Vh,i)&&r===Vh.reverse?Vj:r},Uj=Wj,Hw=Uj,Kj=Hw,Gj=Y(Kj),oy=va,qj=TypeError,Vw=function(i,r){if(!delete i[r])throw new qj("Cannot delete property "+oy(r)+" of "+oy(i))},Yj=U,Xj=Pt,Jj=dl,Zj=sl,Qj=Lt,e3=Rw,t3=ul,r3=hl,i3=ga,Wh=Vw,n3=ko,a3=n3("splice"),o3=Math.max,s3=Math.min;Yj({target:"Array",proto:!0,forced:!a3},{splice:function(r,e){var t=Xj(this),n=Qj(t),a=Jj(r,n),o=arguments.length,s,u,l,h,d,c;for(o===0?s=u=0:o===1?(s=0,u=n-a):(s=o-2,u=s3(o3(Zj(e),0),n-a)),t3(n+s-u),l=r3(t,u),h=0;hn-u+s;h--)Wh(t,h-1)}else if(s>u)for(h=n-u;h>a;h--)d=h+u-1,c=h+s-1,d in t?t[c]=t[d]:Wh(t,c);for(h=0;ha;)for(var u=_3(arguments[a++]),l=o?E3(Kh(u),o(u)):Kh(u),h=l.length,d=0,c;h>d;)c=l[d++],(!sy||y3(s,u,c))&&(t[c]=u[c]);return t}:wn,O3=U,ly=S3;O3({target:"Object",stat:!0,arity:2,forced:Object.assign!==ly},{assign:ly});var T3=$e,I3=T3.Object.assign,k3=I3,P3=k3,x3=P3,C3=Y(x3),A3=U,D3=le,R3=Pt,Uw=$l,N3=rw,M3=D3(function(){Uw(1)});A3({target:"Object",stat:!0,forced:M3,sham:!N3},{getPrototypeOf:function(r){return Uw(R3(r))}});var B3=$e,F3=B3.Object.getPrototypeOf,j3=F3,L3=j3,z3=U,H3=Ke,V3=rn;z3({target:"Object",stat:!0,sham:!H3},{create:V3});var W3=$e,U3=W3.Object,K3=function(r,e){return U3.create(r,e)},G3=K3,Kw=G3,q3=Kw,Y3=Y(q3),Fd=$e,X3=ha;Fd.JSON||(Fd.JSON={stringify:JSON.stringify});var J3=function(r,e,t){return X3(Fd.JSON.stringify,null,arguments)},Z3=J3,Q3=Z3,eL=Q3,tL=Y(eL),rL=typeof Bun=="function"&&Bun&&typeof Bun.version=="string",iL=TypeError,Gw=function(i,r){if(ie,o=aL(t)?t:hL(t),s=a?uL(arguments,e):[],u=a?function(){nL(o,this,s)}:o;return r?i(u,n):i(u)}:i},dL=U,Xw=be,fL=Yw,hy=fL(Xw.setInterval,!0);dL({global:!0,bind:!0,forced:Xw.setInterval!==hy},{setInterval:hy});var vL=U,Jw=be,pL=Yw,cy=pL(Jw.setTimeout,!0);vL({global:!0,bind:!0,forced:Jw.setTimeout!==cy},{setTimeout:cy});var gL=$e,yL=gL.setTimeout,mL=yL,bL=Y(mL),Zw={exports:{}};(function(i){function r(t){if(t)return e(t);this._callbacks=new Map}function e(t){return Object.assign(t,r.prototype),t._callbacks=new Map,t}r.prototype.on=function(t,n){const a=this._callbacks.get(t)??[];return a.push(n),this._callbacks.set(t,a),this},r.prototype.once=function(t,n){const a=(...o)=>{this.off(t,a),n.apply(this,o)};return a.fn=n,this.on(t,a),this},r.prototype.off=function(t,n){if(t===void 0&&n===void 0)return this._callbacks.clear(),this;if(n===void 0)return this._callbacks.delete(t),this;const a=this._callbacks.get(t);if(a){for(const[o,s]of a.entries())if(s===n||s.fn===n){a.splice(o,1);break}a.length===0?this._callbacks.delete(t):this._callbacks.set(t,a)}return this},r.prototype.emit=function(t,...n){const a=this._callbacks.get(t);if(a){const o=[...a];for(const s of o)s.apply(this,n)}return this},r.prototype.listeners=function(t){return this._callbacks.get(t)??[]},r.prototype.listenerCount=function(t){if(t)return this.listeners(t).length;let n=0;for(const a of this._callbacks.values())n+=a.length;return n},r.prototype.hasListeners=function(t){return this.listenerCount(t)>0},r.prototype.addEventListener=r.prototype.on,r.prototype.removeListener=r.prototype.off,r.prototype.removeEventListener=r.prototype.off,r.prototype.removeAllListeners=r.prototype.off,i.exports=r})(Zw);var $L=Zw.exports,wL=Y($L);/*! Hammer.JS - v2.0.17-rc - 2019-12-16 +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Et(i){return FF(i)||jF(i)||jw(i)||LF()}var zF=uw,Sl=Y(zF),HF=ut,VF=HF("Array","concat"),WF=ze,UF=VF,zh=Array.prototype,KF=function(i){var r=i.concat;return i===zh||WF(zh,i)&&r===zh.concat?UF:r},GF=KF,qF=GF,YF=qF,Ol=Y(YF),XF=Mw,Tl=Y(XF),JF=yt,ZF=be,QF=xo,ej=Co,tj=jt,rj=ZF([].concat),uv=JF("Reflect","ownKeys")||function(r){var e=QF.f(tj(r)),t=ej.f;return t?rj(e,t(r)):e},ij=K,nj=uv;ij({target:"Reflect",stat:!0},{ownKeys:nj});var aj=we,oj=aj.Reflect.ownKeys,sj=oj,uj=sj,lj=uj,hj=Y(lj),cj=Aw,Bt=Y(cj),dj=K,fj=Pt,Lw=fl,vj=ue,pj=vj(function(){Lw(1)});dj({target:"Object",stat:!0,forced:pj},{keys:function(r){return Lw(fj(r))}});var gj=we,yj=gj.Object.keys,mj=yj,bj=mj,$j=bj,lv=Y($j),wj=ba.forEach,_j=_l,Ej=_j("forEach"),Sj=Ej?[].forEach:function(r){return wj(this,r,arguments.length>1?arguments[1]:void 0)},Oj=K,ny=Sj;Oj({target:"Array",proto:!0,forced:[].forEach!==ny},{forEach:ny});var Tj=ut,Ij=Tj("Array","forEach"),kj=Ij,Pj=kj,xj=zr,Cj=He,Aj=ze,Dj=Pj,Hh=Array.prototype,Rj={DOMTokenList:!0,NodeList:!0},zw=function(i){var r=i.forEach;return i===Hh||Aj(Hh,i)&&r===Hh.forEach||Cj(Rj,xj(i))?Dj:r},Nj=zw,Wi=Y(Nj),Mj=K,Bj=be,Fj=yi,jj=Bj([].reverse),ay=[1,2];Mj({target:"Array",proto:!0,forced:String(ay)===String(ay.reverse())},{reverse:function(){return Fj(this)&&(this.length=this.length),jj(this)}});var Lj=ut,zj=Lj("Array","reverse"),Hj=ze,Vj=zj,Vh=Array.prototype,Wj=function(i){var r=i.reverse;return i===Vh||Hj(Vh,i)&&r===Vh.reverse?Vj:r},Uj=Wj,Hw=Uj,Kj=Hw,Gj=Y(Kj),oy=va,qj=TypeError,Vw=function(i,r){if(!delete i[r])throw new qj("Cannot delete property "+oy(r)+" of "+oy(i))},Yj=K,Xj=Pt,Jj=dl,Zj=sl,Qj=Lt,e3=Rw,t3=ul,r3=hl,i3=ga,Wh=Vw,n3=ko,a3=n3("splice"),o3=Math.max,s3=Math.min;Yj({target:"Array",proto:!0,forced:!a3},{splice:function(r,e){var t=Xj(this),n=Qj(t),a=Jj(r,n),o=arguments.length,s,u,l,h,d,c;for(o===0?s=u=0:o===1?(s=0,u=n-a):(s=o-2,u=s3(o3(Zj(e),0),n-a)),t3(n+s-u),l=r3(t,u),h=0;hn-u+s;h--)Wh(t,h-1)}else if(s>u)for(h=n-u;h>a;h--)d=h+u-1,c=h+s-1,d in t?t[c]=t[d]:Wh(t,c);for(h=0;ha;)for(var u=_3(arguments[a++]),l=o?E3(Kh(u),o(u)):Kh(u),h=l.length,d=0,c;h>d;)c=l[d++],(!sy||y3(s,u,c))&&(t[c]=u[c]);return t}:wn,O3=K,ly=S3;O3({target:"Object",stat:!0,arity:2,forced:Object.assign!==ly},{assign:ly});var T3=we,I3=T3.Object.assign,k3=I3,P3=k3,x3=P3,C3=Y(x3),A3=K,D3=ue,R3=Pt,Uw=$l,N3=rw,M3=D3(function(){Uw(1)});A3({target:"Object",stat:!0,forced:M3,sham:!N3},{getPrototypeOf:function(r){return Uw(R3(r))}});var B3=we,F3=B3.Object.getPrototypeOf,j3=F3,L3=j3,z3=K,H3=Ge,V3=rn;z3({target:"Object",stat:!0,sham:!H3},{create:V3});var W3=we,U3=W3.Object,K3=function(r,e){return U3.create(r,e)},G3=K3,Kw=G3,q3=Kw,Y3=Y(q3),Fd=we,X3=ha;Fd.JSON||(Fd.JSON={stringify:JSON.stringify});var J3=function(r,e,t){return X3(Fd.JSON.stringify,null,arguments)},Z3=J3,Q3=Z3,eL=Q3,tL=Y(eL),rL=typeof Bun=="function"&&Bun&&typeof Bun.version=="string",iL=TypeError,Gw=function(i,r){if(ie,o=aL(t)?t:hL(t),s=a?uL(arguments,e):[],u=a?function(){nL(o,this,s)}:o;return r?i(u,n):i(u)}:i},dL=K,Xw=$e,fL=Yw,hy=fL(Xw.setInterval,!0);dL({global:!0,bind:!0,forced:Xw.setInterval!==hy},{setInterval:hy});var vL=K,Jw=$e,pL=Yw,cy=pL(Jw.setTimeout,!0);vL({global:!0,bind:!0,forced:Jw.setTimeout!==cy},{setTimeout:cy});var gL=we,yL=gL.setTimeout,mL=yL,bL=Y(mL),Zw={exports:{}};(function(i){function r(t){if(t)return e(t);this._callbacks=new Map}function e(t){return Object.assign(t,r.prototype),t._callbacks=new Map,t}r.prototype.on=function(t,n){const a=this._callbacks.get(t)??[];return a.push(n),this._callbacks.set(t,a),this},r.prototype.once=function(t,n){const a=(...o)=>{this.off(t,a),n.apply(this,o)};return a.fn=n,this.on(t,a),this},r.prototype.off=function(t,n){if(t===void 0&&n===void 0)return this._callbacks.clear(),this;if(n===void 0)return this._callbacks.delete(t),this;const a=this._callbacks.get(t);if(a){for(const[o,s]of a.entries())if(s===n||s.fn===n){a.splice(o,1);break}a.length===0?this._callbacks.delete(t):this._callbacks.set(t,a)}return this},r.prototype.emit=function(t,...n){const a=this._callbacks.get(t);if(a){const o=[...a];for(const s of o)s.apply(this,n)}return this},r.prototype.listeners=function(t){return this._callbacks.get(t)??[]},r.prototype.listenerCount=function(t){if(t)return this.listeners(t).length;let n=0;for(const a of this._callbacks.values())n+=a.length;return n},r.prototype.hasListeners=function(t){return this.listenerCount(t)>0},r.prototype.addEventListener=r.prototype.on,r.prototype.removeListener=r.prototype.off,r.prototype.removeEventListener=r.prototype.off,r.prototype.removeAllListeners=r.prototype.off,i.exports=r})(Zw);var $L=Zw.exports,wL=Y($L);/*! Hammer.JS - v2.0.17-rc - 2019-12-16 * http://naver.github.io/egjs * * Forked By Naver egjs * Copyright (c) hammerjs - * Licensed under the MIT license */function sr(){return sr=Object.assign||function(i){for(var r=1;r"u"?{style:{}}:document.createElement("div"),EL="function",Nn=Math.round,Ki=Math.abs,hv=Date.now;function Il(i,r){for(var e,t,n=r[0].toUpperCase()+r.slice(1),a=0;a"u"?kr={}:kr=window;var Qw=Il(_L.style,"touchAction"),e_=Qw!==void 0;function SL(){if(!e_)return!1;var i={},r=kr.CSS&&kr.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(e){return i[e]=r?kr.CSS.supports("touch-action",e):!0}),i}var t_="compute",r_="auto",Ld="manipulation",Mi="none",ho="pan-x",co="pan-y",Ds=SL(),OL=/mobile|tablet|ip(ad|hone|od)|android/i,i_="ontouchstart"in kr,TL=Il(kr,"PointerEvent")!==void 0,IL=i_&&OL.test(navigator.userAgent),Fo="touch",kL="pen",cv="mouse",PL="kinect",xL=25,pt=1,an=2,Be=4,Tt=8,Au=1,jo=2,Lo=4,zo=8,Zn=16,gr=jo|Lo,Bi=zo|Zn,n_=gr|Bi,a_=["x","y"],Du=["clientX","clientY"];function Pr(i,r,e){var t;if(i)if(i.forEach)i.forEach(r,e);else if(i.length!==void 0)for(t=0;t-1}function CL(i){if(Ci(i,Mi))return Mi;var r=Ci(i,ho),e=Ci(i,co);return r&&e?Mi:r||e?r?ho:co:Ci(i,Ld)?Ld:r_}var o_=function(){function i(e,t){this.manager=e,this.set(t)}var r=i.prototype;return r.set=function(t){t===t_&&(t=this.compute()),e_&&this.manager.element.style&&Ds[t]&&(this.manager.element.style[Qw]=t),this.actions=t.toLowerCase().trim()},r.update=function(){this.set(this.manager.options.touchAction)},r.compute=function(){var t=[];return Pr(this.manager.recognizers,function(n){kl(n.options.enable,[n])&&(t=t.concat(n.getTouchAction()))}),CL(t.join(" "))},r.preventDefaults=function(t){var n=t.srcEvent,a=t.offsetDirection;if(this.manager.session.prevented){n.preventDefault();return}var o=this.actions,s=Ci(o,Mi)&&!Ds[Mi],u=Ci(o,co)&&!Ds[co],l=Ci(o,ho)&&!Ds[ho];if(s){var h=t.pointers.length===1,d=t.distance<2,c=t.deltaTime<250;if(h&&d&&c)return}if(!(l&&u)&&(s||u&&a&gr||l&&a&Bi))return this.preventSrc(n)},r.preventSrc=function(t){this.manager.session.prevented=!0,t.preventDefault()},i}();function dv(i,r){for(;i;){if(i===r)return!0;i=i.parentNode}return!1}function s_(i){var r=i.length;if(r===1)return{x:Nn(i[0].clientX),y:Nn(i[0].clientY)};for(var e=0,t=0,n=0;n=Ki(r)?i<0?jo:Lo:r<0?zo:Zn}function AL(i,r){var e=r.center,t=i.offsetDelta||{},n=i.prevDelta||{},a=i.prevInput||{};(r.eventType===pt||a.eventType===Be)&&(n=i.prevDelta={x:a.deltaX||0,y:a.deltaY||0},t=i.offsetDelta={x:e.x,y:e.y}),r.deltaX=n.x+(e.x-t.x),r.deltaY=n.y+(e.y-t.y)}function l_(i,r,e){return{x:r/i||0,y:e/i||0}}function DL(i,r){return Ru(r[0],r[1],Du)/Ru(i[0],i[1],Du)}function RL(i,r){return zd(r[1],r[0],Du)+zd(i[1],i[0],Du)}function NL(i,r){var e=i.lastInterval||r,t=r.timeStamp-e.timeStamp,n,a,o,s;if(r.eventType!==Tt&&(t>xL||e.velocity===void 0)){var u=r.deltaX-e.deltaX,l=r.deltaY-e.deltaY,h=l_(t,u,l);a=h.x,o=h.y,n=Ki(h.x)>Ki(h.y)?h.x:h.y,s=u_(u,l),i.lastInterval=r}else n=e.velocity,a=e.velocityX,o=e.velocityY,s=e.direction;r.velocity=n,r.velocityX=a,r.velocityY=o,r.direction=s}function ML(i,r){var e=i.session,t=r.pointers,n=t.length;e.firstInput||(e.firstInput=fy(r)),n>1&&!e.firstMultiple?e.firstMultiple=fy(r):n===1&&(e.firstMultiple=!1);var a=e.firstInput,o=e.firstMultiple,s=o?o.center:a.center,u=r.center=s_(t);r.timeStamp=hv(),r.deltaTime=r.timeStamp-a.timeStamp,r.angle=zd(s,u),r.distance=Ru(s,u),AL(e,r),r.offsetDirection=u_(r.deltaX,r.deltaY);var l=l_(r.deltaTime,r.deltaX,r.deltaY);r.overallVelocityX=l.x,r.overallVelocityY=l.y,r.overallVelocity=Ki(l.x)>Ki(l.y)?l.x:l.y,r.scale=o?DL(o.pointers,t):1,r.rotation=o?RL(o.pointers,t):0,r.maxPointers=e.prevInput?r.pointers.length>e.prevInput.maxPointers?r.pointers.length:e.prevInput.maxPointers:r.pointers.length,NL(e,r);var h=i.element,d=r.srcEvent,c;d.composedPath?c=d.composedPath()[0]:d.path?c=d.path[0]:c=d.target,dv(c,h)&&(h=c),r.target=h}function BL(i,r,e){var t=e.pointers.length,n=e.changedPointers.length,a=r&pt&&t-n===0,o=r&(Be|Tt)&&t-n===0;e.isFirst=!!a,e.isFinal=!!o,a&&(i.session={}),e.eventType=r,ML(i,e),i.emit("hammer.input",e),i.recognize(e),i.session.prevInput=e}function fo(i){return i.trim().split(/\s+/g)}function Xa(i,r,e){Pr(fo(r),function(t){i.addEventListener(t,e,!1)})}function Ja(i,r,e){Pr(fo(r),function(t){i.removeEventListener(t,e,!1)})}function vy(i){var r=i.ownerDocument||i;return r.defaultView||r.parentWindow||window}var wa=function(){function i(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(a){kl(e.options.enable,[e])&&n.handler(a)},this.init()}var r=i.prototype;return r.handler=function(){},r.init=function(){this.evEl&&Xa(this.element,this.evEl,this.domHandler),this.evTarget&&Xa(this.target,this.evTarget,this.domHandler),this.evWin&&Xa(vy(this.element),this.evWin,this.domHandler)},r.destroy=function(){this.evEl&&Ja(this.element,this.evEl,this.domHandler),this.evTarget&&Ja(this.target,this.evTarget,this.domHandler),this.evWin&&Ja(vy(this.element),this.evWin,this.domHandler)},i}();function Gi(i,r,e){if(i.indexOf&&!e)return i.indexOf(r);for(var t=0;tu[r]}):t=t.sort()),t}var LL={touchstart:pt,touchmove:an,touchend:Be,touchcancel:Tt},zL="touchstart touchmove touchend touchcancel",vv=function(i){Xt(r,i);function r(){var t;return r.prototype.evTarget=zL,t=i.apply(this,arguments)||this,t.targetIds={},t}var e=r.prototype;return e.handler=function(n){var a=LL[n.type],o=HL.call(this,n,a);o&&this.callback(this.manager,a,{pointers:o[0],changedPointers:o[1],pointerType:Fo,srcEvent:n})},r}(wa);function HL(i,r){var e=vo(i.touches),t=this.targetIds;if(r&(pt|an)&&e.length===1)return t[e[0].identifier]=!0,[e,e];var n,a,o=vo(i.changedTouches),s=[],u=this.target;if(a=e.filter(function(l){return dv(l.target,u)}),r===pt)for(n=0;n-1&&n.splice(s,1)};setTimeout(a,KL)}}function GL(i,r){i&pt?(this.primaryTouch=r.changedPointers[0].identifier,gy.call(this,r)):i&(Be|Tt)&&gy.call(this,r)}function qL(i){for(var r=i.srcEvent.clientX,e=i.srcEvent.clientY,t=0;t-1&&this.requireFail.splice(n,1),this},r.hasRequireFailures=function(){return this.requireFail.length>0},r.canRecognizeWith=function(t){return!!this.simultaneous[t.id]},r.emit=function(t){var n=this,a=this.state;function o(s){n.manager.emit(s,t)}a=ai&&o(n.options.event+yy(a))},r.tryEmit=function(t){if(this.canEmit())return this.emit(t);this.state=fr},r.canEmit=function(){for(var t=0;ta.threshold&&u&a.direction},e.attrTest=function(n){return ea.prototype.attrTest.call(this,n)&&(this.state&qt||!(this.state&qt)&&this.directionTest(n))},e.emit=function(n){this.pX=n.deltaX,this.pY=n.deltaY;var a=v_(n.direction);a&&(n.additionalEvent=this.options.event+a),i.prototype.emit.call(this,n)},r}(ea),p_=function(i){Xt(r,i);function r(t){return t===void 0&&(t={}),i.call(this,sr({event:"swipe",threshold:10,velocity:.3,direction:gr|Bi,pointers:1},t))||this}var e=r.prototype;return e.getTouchAction=function(){return gv.prototype.getTouchAction.call(this)},e.attrTest=function(n){var a=this.options.direction,o;return a&(gr|Bi)?o=n.overallVelocity:a&gr?o=n.overallVelocityX:a&Bi&&(o=n.overallVelocityY),i.prototype.attrTest.call(this,n)&&a&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&Ki(o)>this.options.velocity&&n.eventType&Be},e.emit=function(n){var a=v_(n.offsetDirection);a&&this.manager.emit(this.options.event+a,n),this.manager.emit(this.options.event,n)},r}(ea),g_=function(i){Xt(r,i);function r(t){return t===void 0&&(t={}),i.call(this,sr({event:"pinch",threshold:0,pointers:2},t))||this}var e=r.prototype;return e.getTouchAction=function(){return[Mi]},e.attrTest=function(n){return i.prototype.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&qt)},e.emit=function(n){if(n.scale!==1){var a=n.scale<1?"in":"out";n.additionalEvent=this.options.event+a}i.prototype.emit.call(this,n)},r}(ea),y_=function(i){Xt(r,i);function r(t){return t===void 0&&(t={}),i.call(this,sr({event:"rotate",threshold:0,pointers:2},t))||this}var e=r.prototype;return e.getTouchAction=function(){return[Mi]},e.attrTest=function(n){return i.prototype.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&qt)},r}(ea),m_=function(i){Xt(r,i);function r(t){var n;return t===void 0&&(t={}),n=i.call(this,sr({event:"press",pointers:1,time:251,threshold:9},t))||this,n._timer=null,n._input=null,n}var e=r.prototype;return e.getTouchAction=function(){return[r_]},e.process=function(n){var a=this,o=this.options,s=n.pointers.length===o.pointers,u=n.distanceo.time;if(this._input=n,!u||!s||n.eventType&(Be|Tt)&&!l)this.reset();else if(n.eventType&pt)this.reset(),this._timer=setTimeout(function(){a.state=xr,a.tryEmit()},o.time);else if(n.eventType&Be)return xr;return fr},e.reset=function(){clearTimeout(this._timer)},e.emit=function(n){this.state===xr&&(n&&n.eventType&Be?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=hv(),this.manager.emit(this.options.event,this._input)))},r}(Ho),b_={domEvents:!1,touchAction:t_,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},my=[[y_,{enable:!1}],[g_,{enable:!1},["rotate"]],[p_,{direction:gr}],[gv,{direction:gr},["swipe"]],[Hd],[Hd,{event:"doubletap",taps:2},["tap"]],[m_]],ZL=1,by=2;function $y(i,r){var e=i.element;if(e.style){var t;Pr(i.options.cssProps,function(n,a){t=Il(e.style,a),r?(i.oldCssProps[t]=e.style[t],e.style[t]=n):e.style[t]=i.oldCssProps[t]||""}),r||(i.oldCssProps={})}}function QL(i,r){var e=document.createEvent("Event");e.initEvent(i,!0,!0),e.gesture=r,r.target.dispatchEvent(e)}var wy=function(){function i(e,t){var n=this;this.options=Ui({},b_,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=YL(this),this.touchAction=new o_(this,this.options.touchAction),$y(this,!0),Pr(this.options.recognizers,function(a){var o=n.add(new a[0](a[1]));a[2]&&o.recognizeWith(a[2]),a[3]&&o.requireFailure(a[3])},this)}var r=i.prototype;return r.set=function(t){return Ui(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},r.stop=function(t){this.session.stopped=t?by:ZL},r.recognize=function(t){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(t);var a,o=this.recognizers,s=n.curRecognizer;(!s||s&&s.state&xr)&&(n.curRecognizer=null,s=null);for(var u=0;u"u"?{style:{}}:document.createElement("div"),EL="function",Nn=Math.round,Ki=Math.abs,hv=Date.now;function Il(i,r){for(var e,t,n=r[0].toUpperCase()+r.slice(1),a=0;a"u"?kr={}:kr=window;var Qw=Il(_L.style,"touchAction"),e_=Qw!==void 0;function SL(){if(!e_)return!1;var i={},r=kr.CSS&&kr.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(e){return i[e]=r?kr.CSS.supports("touch-action",e):!0}),i}var t_="compute",r_="auto",Ld="manipulation",Mi="none",ho="pan-x",co="pan-y",Ds=SL(),OL=/mobile|tablet|ip(ad|hone|od)|android/i,i_="ontouchstart"in kr,TL=Il(kr,"PointerEvent")!==void 0,IL=i_&&OL.test(navigator.userAgent),Fo="touch",kL="pen",cv="mouse",PL="kinect",xL=25,pt=1,an=2,Fe=4,Tt=8,Au=1,jo=2,Lo=4,zo=8,Zn=16,gr=jo|Lo,Bi=zo|Zn,n_=gr|Bi,a_=["x","y"],Du=["clientX","clientY"];function Pr(i,r,e){var t;if(i)if(i.forEach)i.forEach(r,e);else if(i.length!==void 0)for(t=0;t-1}function CL(i){if(Ci(i,Mi))return Mi;var r=Ci(i,ho),e=Ci(i,co);return r&&e?Mi:r||e?r?ho:co:Ci(i,Ld)?Ld:r_}var o_=function(){function i(e,t){this.manager=e,this.set(t)}var r=i.prototype;return r.set=function(t){t===t_&&(t=this.compute()),e_&&this.manager.element.style&&Ds[t]&&(this.manager.element.style[Qw]=t),this.actions=t.toLowerCase().trim()},r.update=function(){this.set(this.manager.options.touchAction)},r.compute=function(){var t=[];return Pr(this.manager.recognizers,function(n){kl(n.options.enable,[n])&&(t=t.concat(n.getTouchAction()))}),CL(t.join(" "))},r.preventDefaults=function(t){var n=t.srcEvent,a=t.offsetDirection;if(this.manager.session.prevented){n.preventDefault();return}var o=this.actions,s=Ci(o,Mi)&&!Ds[Mi],u=Ci(o,co)&&!Ds[co],l=Ci(o,ho)&&!Ds[ho];if(s){var h=t.pointers.length===1,d=t.distance<2,c=t.deltaTime<250;if(h&&d&&c)return}if(!(l&&u)&&(s||u&&a&gr||l&&a&Bi))return this.preventSrc(n)},r.preventSrc=function(t){this.manager.session.prevented=!0,t.preventDefault()},i}();function dv(i,r){for(;i;){if(i===r)return!0;i=i.parentNode}return!1}function s_(i){var r=i.length;if(r===1)return{x:Nn(i[0].clientX),y:Nn(i[0].clientY)};for(var e=0,t=0,n=0;n=Ki(r)?i<0?jo:Lo:r<0?zo:Zn}function AL(i,r){var e=r.center,t=i.offsetDelta||{},n=i.prevDelta||{},a=i.prevInput||{};(r.eventType===pt||a.eventType===Fe)&&(n=i.prevDelta={x:a.deltaX||0,y:a.deltaY||0},t=i.offsetDelta={x:e.x,y:e.y}),r.deltaX=n.x+(e.x-t.x),r.deltaY=n.y+(e.y-t.y)}function l_(i,r,e){return{x:r/i||0,y:e/i||0}}function DL(i,r){return Ru(r[0],r[1],Du)/Ru(i[0],i[1],Du)}function RL(i,r){return zd(r[1],r[0],Du)+zd(i[1],i[0],Du)}function NL(i,r){var e=i.lastInterval||r,t=r.timeStamp-e.timeStamp,n,a,o,s;if(r.eventType!==Tt&&(t>xL||e.velocity===void 0)){var u=r.deltaX-e.deltaX,l=r.deltaY-e.deltaY,h=l_(t,u,l);a=h.x,o=h.y,n=Ki(h.x)>Ki(h.y)?h.x:h.y,s=u_(u,l),i.lastInterval=r}else n=e.velocity,a=e.velocityX,o=e.velocityY,s=e.direction;r.velocity=n,r.velocityX=a,r.velocityY=o,r.direction=s}function ML(i,r){var e=i.session,t=r.pointers,n=t.length;e.firstInput||(e.firstInput=fy(r)),n>1&&!e.firstMultiple?e.firstMultiple=fy(r):n===1&&(e.firstMultiple=!1);var a=e.firstInput,o=e.firstMultiple,s=o?o.center:a.center,u=r.center=s_(t);r.timeStamp=hv(),r.deltaTime=r.timeStamp-a.timeStamp,r.angle=zd(s,u),r.distance=Ru(s,u),AL(e,r),r.offsetDirection=u_(r.deltaX,r.deltaY);var l=l_(r.deltaTime,r.deltaX,r.deltaY);r.overallVelocityX=l.x,r.overallVelocityY=l.y,r.overallVelocity=Ki(l.x)>Ki(l.y)?l.x:l.y,r.scale=o?DL(o.pointers,t):1,r.rotation=o?RL(o.pointers,t):0,r.maxPointers=e.prevInput?r.pointers.length>e.prevInput.maxPointers?r.pointers.length:e.prevInput.maxPointers:r.pointers.length,NL(e,r);var h=i.element,d=r.srcEvent,c;d.composedPath?c=d.composedPath()[0]:d.path?c=d.path[0]:c=d.target,dv(c,h)&&(h=c),r.target=h}function BL(i,r,e){var t=e.pointers.length,n=e.changedPointers.length,a=r&pt&&t-n===0,o=r&(Fe|Tt)&&t-n===0;e.isFirst=!!a,e.isFinal=!!o,a&&(i.session={}),e.eventType=r,ML(i,e),i.emit("hammer.input",e),i.recognize(e),i.session.prevInput=e}function fo(i){return i.trim().split(/\s+/g)}function Xa(i,r,e){Pr(fo(r),function(t){i.addEventListener(t,e,!1)})}function Ja(i,r,e){Pr(fo(r),function(t){i.removeEventListener(t,e,!1)})}function vy(i){var r=i.ownerDocument||i;return r.defaultView||r.parentWindow||window}var wa=function(){function i(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(a){kl(e.options.enable,[e])&&n.handler(a)},this.init()}var r=i.prototype;return r.handler=function(){},r.init=function(){this.evEl&&Xa(this.element,this.evEl,this.domHandler),this.evTarget&&Xa(this.target,this.evTarget,this.domHandler),this.evWin&&Xa(vy(this.element),this.evWin,this.domHandler)},r.destroy=function(){this.evEl&&Ja(this.element,this.evEl,this.domHandler),this.evTarget&&Ja(this.target,this.evTarget,this.domHandler),this.evWin&&Ja(vy(this.element),this.evWin,this.domHandler)},i}();function Gi(i,r,e){if(i.indexOf&&!e)return i.indexOf(r);for(var t=0;tu[r]}):t=t.sort()),t}var LL={touchstart:pt,touchmove:an,touchend:Fe,touchcancel:Tt},zL="touchstart touchmove touchend touchcancel",vv=function(i){Xt(r,i);function r(){var t;return r.prototype.evTarget=zL,t=i.apply(this,arguments)||this,t.targetIds={},t}var e=r.prototype;return e.handler=function(n){var a=LL[n.type],o=HL.call(this,n,a);o&&this.callback(this.manager,a,{pointers:o[0],changedPointers:o[1],pointerType:Fo,srcEvent:n})},r}(wa);function HL(i,r){var e=vo(i.touches),t=this.targetIds;if(r&(pt|an)&&e.length===1)return t[e[0].identifier]=!0,[e,e];var n,a,o=vo(i.changedTouches),s=[],u=this.target;if(a=e.filter(function(l){return dv(l.target,u)}),r===pt)for(n=0;n-1&&n.splice(s,1)};setTimeout(a,KL)}}function GL(i,r){i&pt?(this.primaryTouch=r.changedPointers[0].identifier,gy.call(this,r)):i&(Fe|Tt)&&gy.call(this,r)}function qL(i){for(var r=i.srcEvent.clientX,e=i.srcEvent.clientY,t=0;t-1&&this.requireFail.splice(n,1),this},r.hasRequireFailures=function(){return this.requireFail.length>0},r.canRecognizeWith=function(t){return!!this.simultaneous[t.id]},r.emit=function(t){var n=this,a=this.state;function o(s){n.manager.emit(s,t)}a=ai&&o(n.options.event+yy(a))},r.tryEmit=function(t){if(this.canEmit())return this.emit(t);this.state=fr},r.canEmit=function(){for(var t=0;ta.threshold&&u&a.direction},e.attrTest=function(n){return ea.prototype.attrTest.call(this,n)&&(this.state&qt||!(this.state&qt)&&this.directionTest(n))},e.emit=function(n){this.pX=n.deltaX,this.pY=n.deltaY;var a=v_(n.direction);a&&(n.additionalEvent=this.options.event+a),i.prototype.emit.call(this,n)},r}(ea),p_=function(i){Xt(r,i);function r(t){return t===void 0&&(t={}),i.call(this,sr({event:"swipe",threshold:10,velocity:.3,direction:gr|Bi,pointers:1},t))||this}var e=r.prototype;return e.getTouchAction=function(){return gv.prototype.getTouchAction.call(this)},e.attrTest=function(n){var a=this.options.direction,o;return a&(gr|Bi)?o=n.overallVelocity:a&gr?o=n.overallVelocityX:a&Bi&&(o=n.overallVelocityY),i.prototype.attrTest.call(this,n)&&a&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&Ki(o)>this.options.velocity&&n.eventType&Fe},e.emit=function(n){var a=v_(n.offsetDirection);a&&this.manager.emit(this.options.event+a,n),this.manager.emit(this.options.event,n)},r}(ea),g_=function(i){Xt(r,i);function r(t){return t===void 0&&(t={}),i.call(this,sr({event:"pinch",threshold:0,pointers:2},t))||this}var e=r.prototype;return e.getTouchAction=function(){return[Mi]},e.attrTest=function(n){return i.prototype.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&qt)},e.emit=function(n){if(n.scale!==1){var a=n.scale<1?"in":"out";n.additionalEvent=this.options.event+a}i.prototype.emit.call(this,n)},r}(ea),y_=function(i){Xt(r,i);function r(t){return t===void 0&&(t={}),i.call(this,sr({event:"rotate",threshold:0,pointers:2},t))||this}var e=r.prototype;return e.getTouchAction=function(){return[Mi]},e.attrTest=function(n){return i.prototype.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&qt)},r}(ea),m_=function(i){Xt(r,i);function r(t){var n;return t===void 0&&(t={}),n=i.call(this,sr({event:"press",pointers:1,time:251,threshold:9},t))||this,n._timer=null,n._input=null,n}var e=r.prototype;return e.getTouchAction=function(){return[r_]},e.process=function(n){var a=this,o=this.options,s=n.pointers.length===o.pointers,u=n.distanceo.time;if(this._input=n,!u||!s||n.eventType&(Fe|Tt)&&!l)this.reset();else if(n.eventType&pt)this.reset(),this._timer=setTimeout(function(){a.state=xr,a.tryEmit()},o.time);else if(n.eventType&Fe)return xr;return fr},e.reset=function(){clearTimeout(this._timer)},e.emit=function(n){this.state===xr&&(n&&n.eventType&Fe?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=hv(),this.manager.emit(this.options.event,this._input)))},r}(Ho),b_={domEvents:!1,touchAction:t_,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},my=[[y_,{enable:!1}],[g_,{enable:!1},["rotate"]],[p_,{direction:gr}],[gv,{direction:gr},["swipe"]],[Hd],[Hd,{event:"doubletap",taps:2},["tap"]],[m_]],ZL=1,by=2;function $y(i,r){var e=i.element;if(e.style){var t;Pr(i.options.cssProps,function(n,a){t=Il(e.style,a),r?(i.oldCssProps[t]=e.style[t],e.style[t]=n):e.style[t]=i.oldCssProps[t]||""}),r||(i.oldCssProps={})}}function QL(i,r){var e=document.createEvent("Event");e.initEvent(i,!0,!0),e.gesture=r,r.target.dispatchEvent(e)}var wy=function(){function i(e,t){var n=this;this.options=Ui({},b_,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=YL(this),this.touchAction=new o_(this,this.options.touchAction),$y(this,!0),Pr(this.options.recognizers,function(a){var o=n.add(new a[0](a[1]));a[2]&&o.recognizeWith(a[2]),a[3]&&o.requireFailure(a[3])},this)}var r=i.prototype;return r.set=function(t){return Ui(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},r.stop=function(t){this.session.stopped=t?by:ZL},r.recognize=function(t){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(t);var a,o=this.recognizers,s=n.curRecognizer;(!s||s&&s.state&xr)&&(n.curRecognizer=null,s=null);for(var u=0;u\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,t,a),i.apply(this,arguments)}}var w_=$_(function(i,r,e){for(var t=Object.keys(r),n=0;n=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function l5(i,r){var e;if(i){if(typeof i=="string")return Ey(i,r);var t=Tl(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return ov(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ey(i,r)}}function Ey(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e1?e-1:0),n=1;n2){var t;return Nu.apply(void 0,Ol(t=[S_(r[0],r[1])]).call(t,Et(Tl(r).call(r,2))))}var n=r[0],a=r[1];if(n instanceof Date&&a instanceof Date)return n.setTime(a.getTime()),n;var o=__(hj(a)),s;try{for(o.s();!(s=o.n()).done;){var u=s.value;Object.prototype.propertyIsEnumerable.call(a,u)&&(a[u]===E_?delete n[u]:n[u]!==null&&a[u]!==null&&typeof n[u]=="object"&&typeof a[u]=="object"&&!Bt(n[u])&&!Bt(a[u])?n[u]=Nu(n[u],a[u]):n[u]=O_(a[u]))}}catch(l){o.e(l)}finally{o.f()}return n}function O_(i){return Bt(i)?rr(i).call(i,function(r){return O_(r)}):typeof i=="object"&&i!==null?i instanceof Date?new Date(i.getTime()):Nu({},i):i}function T_(i){for(var r=0,e=lv(i);ro;)u=t(e,s=n[o++]),u!==void 0&&Y5(a,s,u);return a}});var X5=$e,J5=X5.Object.getOwnPropertyDescriptors,Z5=J5,Q5=Z5,ez=Q5,ky=Y(ez),M_={exports:{}},tz=U,rz=Ke,Py=cl.f;tz({target:"Object",stat:!0,forced:Object.defineProperties!==Py,sham:!rz},{defineProperties:Py});var iz=$e,B_=iz.Object,nz=M_.exports=function(r,e){return B_.defineProperties(r,e)};B_.defineProperties.sham&&(nz.sham=!0);var az=M_.exports,oz=az,sz=oz,uz=sz,lz=Y(uz),hz=p0,cz=Y(hz);function F_(i){if(i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}var dz=Kw,fz=dz,vz=fz,pz=vz,j_=pz,gz=Y(j_),yz=U,mz=aw;yz({target:"Object",stat:!0},{setPrototypeOf:mz});var bz=$e,$z=bz.Object.setPrototypeOf,wz=$z,_z=wz,Ez=_z,Sz=Ez,Oz=Sz,Tz=Oz,L_=Tz,Vd=Y(L_),Iz=ww,kz=Iz,Pz=kz,xz=Pz,Cz=xz,z_=Y(Cz);function Wd(i,r){var e;return Wd=Vd?z_(e=Vd).call(e):function(n,a){return n.__proto__=a,n},Wd(i,r)}function Az(i,r){if(typeof r!="function"&&r!==null)throw new TypeError("Super expression must either be null or a function");i.prototype=gz(r.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),ol(i,"prototype",{writable:!1}),Wd(i,r)}function Dz(i,r){if(r&&(Jn(r)==="object"||typeof r=="function"))return r;if(r!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return F_(i)}var Rz=L3,Nz=Rz,Mz=Nz,Bz=Mz,H_=Bz,xy=Y(H_);function Mu(i){var r;return Mu=Vd?z_(r=xy).call(r):function(t){return t.__proto__||xy(t)},Mu(i)}var V_={exports:{}},W_={exports:{}};(function(i){var r=iv,e=gw;function t(n){"@babel/helpers - typeof";return i.exports=t=typeof r=="function"&&typeof e=="symbol"?function(a){return typeof a}:function(a){return a&&typeof r=="function"&&a.constructor===r&&a!==r.prototype?"symbol":typeof a},i.exports.__esModule=!0,i.exports.default=i.exports,t(n)}i.exports=t,i.exports.__esModule=!0,i.exports.default=i.exports})(W_);var Fz=W_.exports,jz=zw,Lz=jz,zz=Lz,Hz=zz,Vz=Hz,Cy=ze,Wz=uv,Uz=Qi,Kz=xt,Gz=function(i,r,e){for(var t=Wz(r),n=Kz.f,a=Uz.f,o=0;od;d++)if(f=y(i[d]),f&&Dy(Ny,f))return f;return new fu(!1)}l=p4(i,h)}for(v=a?i.next:l.next;!(p=h4(v,l)).done;){try{f=y(p.value)}catch(m){Ry(l,"throw",m)}if(typeof f=="object"&&f&&Dy(Ny,f))return f}return new fu(!1)},m4=tn,b4=function(i,r){return i===void 0?arguments.length<2?"":r:m4(i)},$4=U,w4=Le,_4=$l,Bu=aw,E4=Gz,G_=rn,qh=Lr,Yh=en,S4=Xz,O4=u4,T4=on,I4=b4,k4=we,P4=k4("toStringTag"),Fu=Error,x4=[].push,ta=function(r,e){var t=w4(Xh,this),n;Bu?n=Bu(new Fu,t?_4(this):Xh):(n=t?this:G_(Xh),qh(n,P4,"Error")),e!==void 0&&qh(n,"message",I4(e)),O4(n,ta,n.stack,1),arguments.length>2&&S4(n,arguments[2]);var a=[];return T4(r,x4,{that:a}),qh(n,"errors",a),n};Bu?Bu(ta,Fu):E4(ta,Fu,{name:!0});var Xh=ta.prototype=G_(Fu.prototype,{constructor:Yh(1,ta),message:Yh(1,""),name:Yh(1,"AggregateError")});$4({global:!0,constructor:!0,arity:2},{AggregateError:ta});var C4=yt,A4=qf,D4=we,R4=Ke,My=D4("species"),q_=function(i){var r=C4(i);R4&&r&&!r[My]&&A4(r,My,{configurable:!0,get:function(){return this}})},N4=Le,M4=TypeError,mv=function(i,r){if(N4(r,i))return i;throw new M4("Incorrect invocation")},By=jt,B4=I_,F4=ca,j4=we,L4=j4("species"),Y_=function(i,r){var e=By(i).constructor,t;return e===void 0||F4(t=By(e)[L4])?r:B4(t)},z4=pi,X_=/(?:ipad|iphone|ipod).*applewebkit/i.test(z4),Ft=be,H4=ha,V4=gi,Fy=Oe,W4=ze,J_=le,jy=O0,U4=No,Ly=Vf,K4=Gw,G4=X_,q4=Bo,Ud=Ft.setImmediate,Kd=Ft.clearImmediate,Y4=Ft.process,Jh=Ft.Dispatch,X4=Ft.Function,zy=Ft.MessageChannel,J4=Ft.String,Zh=0,Za={},Hy="onreadystatechange",go,ki,Qh,ec;J_(function(){go=Ft.location});var bv=function(i){if(W4(Za,i)){var r=Za[i];delete Za[i],r()}},tc=function(i){return function(){bv(i)}},Vy=function(i){bv(i.data)},Wy=function(i){Ft.postMessage(J4(i),go.protocol+"//"+go.host)};(!Ud||!Kd)&&(Ud=function(r){K4(arguments.length,1);var e=Fy(r)?r:X4(r),t=U4(arguments,1);return Za[++Zh]=function(){H4(e,void 0,t)},ki(Zh),Zh},Kd=function(r){delete Za[r]},q4?ki=function(i){Y4.nextTick(tc(i))}:Jh&&Jh.now?ki=function(i){Jh.now(tc(i))}:zy&&!G4?(Qh=new zy,ec=Qh.port2,Qh.port1.onmessage=Vy,ki=V4(ec.postMessage,ec)):Ft.addEventListener&&Fy(Ft.postMessage)&&!Ft.importScripts&&go&&go.protocol!=="file:"&&!J_(Wy)?(ki=Wy,Ft.addEventListener("message",Vy,!1)):Hy in Ly("script")?ki=function(i){jy.appendChild(Ly("script"))[Hy]=function(){jy.removeChild(this),bv(i)}}:ki=function(i){setTimeout(tc(i),0)});var Z_={set:Ud,clear:Kd},Q_=function(){this.head=null,this.tail=null};Q_.prototype={add:function(i){var r={item:i,next:null},e=this.tail;e?e.next=r:this.head=r,this.tail=r},get:function(){var i=this.head;if(i){var r=this.head=i.next;return r===null&&(this.tail=null),i.item}}};var eE=Q_,Z4=pi,Q4=/ipad|iphone|ipod/i.test(Z4)&&typeof Pebble<"u",e6=pi,t6=/web0s(?!.*chrome)/i.test(e6),qi=be,Uy=gi,r6=Qi.f,rc=Z_.set,i6=eE,n6=X_,a6=Q4,o6=t6,ic=Bo,Ky=qi.MutationObserver||qi.WebKitMutationObserver,Gy=qi.document,qy=qi.process,Ns=qi.Promise,Yy=r6(qi,"queueMicrotask"),Gd=Yy&&Yy.value,_n,nc,ac,Ms,Xy;if(!Gd){var Bs=new i6,Fs=function(){var i,r;for(ic&&(i=qy.domain)&&i.exit();r=Bs.get();)try{r()}catch(e){throw Bs.head&&_n(),e}i&&i.enter()};!n6&&!ic&&!o6&&Ky&&Gy?(nc=!0,ac=Gy.createTextNode(""),new Ky(Fs).observe(ac,{characterData:!0}),_n=function(){ac.data=nc=!nc}):!a6&&Ns&&Ns.resolve?(Ms=Ns.resolve(void 0),Ms.constructor=Ns,Xy=Uy(Ms.then,Ms),_n=function(){Xy(Fs)}):ic?_n=function(){qy.nextTick(Fs)}:(rc=Uy(rc,qi),_n=function(){rc(Fs)}),Gd=function(i){Bs.head||_n(),Bs.add(i)}}var s6=Gd,u6=function(i,r){try{arguments.length===1?console.error(i):console.error(i,r)}catch{}},_a=function(i){try{return{error:!1,value:i()}}catch(r){return{error:!0,value:r}}},l6=be,Ea=l6.Promise,tE=typeof Deno=="object"&&Deno&&typeof Deno.version=="object",h6=tE,c6=Bo,d6=!h6&&!c6&&typeof window=="object"&&typeof document=="object",f6=be,Qa=Ea,v6=Oe,p6=d0,g6=m0,y6=we,m6=d6,b6=tE,oc=da,Jy=Qa&&Qa.prototype,$6=y6("species"),qd=!1,rE=v6(f6.PromiseRejectionEvent),w6=p6("Promise",function(){var i=g6(Qa),r=i!==String(Qa);if(!r&&oc===66||!(Jy.catch&&Jy.finally))return!0;if(!oc||oc<51||!/native code/.test(i)){var e=new Qa(function(a){a(1)}),t=function(a){a(function(){},function(){})},n=e.constructor={};if(n[$6]=t,qd=e.then(function(){})instanceof t,!qd)return!0}return!r&&(m6||b6)&&!rE}),Vo={CONSTRUCTOR:w6,REJECTION_EVENT:rE,SUBCLASSING:qd},$r={},Zy=kt,_6=TypeError,E6=function(i){var r,e;this.promise=new i(function(t,n){if(r!==void 0||e!==void 0)throw new _6("Bad Promise constructor");r=t,e=n}),this.resolve=Zy(r),this.reject=Zy(e)};$r.f=function(i){return new E6(i)};var S6=U,ju=Bo,hi=be,Wo=Ge,O6=ya,T6=nn,I6=q_,k6=kt,Yd=Oe,P6=it,x6=mv,C6=Y_,iE=Z_.set,$v=s6,A6=u6,D6=_a,R6=eE,nE=ma,Xd=Ea,aE=Vo,oE=$r,Pl="Promise",sE=aE.CONSTRUCTOR,N6=aE.REJECTION_EVENT,sc=nE.getterFor(Pl),M6=nE.set,B6=Xd&&Xd.prototype,Bn=Xd,uc=B6,uE=hi.TypeError,Jd=hi.document,wv=hi.process,Zd=oE.f,F6=Zd,j6=!!(Jd&&Jd.createEvent&&hi.dispatchEvent),lE="unhandledrejection",L6="rejectionhandled",Qy=0,hE=1,z6=2,_v=1,cE=2,js,em,H6,dE=function(i){var r;return P6(i)&&Yd(r=i.then)?r:!1},fE=function(i,r){var e=r.value,t=r.state===hE,n=t?i.ok:i.fail,a=i.resolve,o=i.reject,s=i.domain,u,l,h;try{n?(t||(r.rejection===cE&&W6(r),r.rejection=_v),n===!0?u=e:(s&&s.enter(),u=n(e),s&&(s.exit(),h=!0)),u===i.promise?o(new uE("Promise-chain cycle")):(l=dE(u))?Wo(l,u,a,o):a(u)):o(e)}catch(d){s&&!h&&s.exit(),o(d)}},vE=function(i,r){i.notified||(i.notified=!0,$v(function(){for(var e=i.reactions,t;t=e.get();)fE(t,i);i.notified=!1,r&&!i.rejection&&V6(i)}))},pE=function(i,r,e){var t,n;j6?(t=Jd.createEvent("Event"),t.promise=r,t.reason=e,t.initEvent(i,!1,!0),hi.dispatchEvent(t)):t={promise:r,reason:e},!N6&&(n=hi["on"+i])?n(t):i===lE&&A6("Unhandled promise rejection",e)},V6=function(i){Wo(iE,hi,function(){var r=i.facade,e=i.value,t=tm(i),n;if(t&&(n=D6(function(){ju?wv.emit("unhandledRejection",e,r):pE(lE,r,e)}),i.rejection=ju||tm(i)?cE:_v,n.error))throw n.value})},tm=function(i){return i.rejection!==_v&&!i.parent},W6=function(i){Wo(iE,hi,function(){var r=i.facade;ju?wv.emit("rejectionHandled",r):pE(L6,r,i.value)})},Fn=function(i,r,e){return function(t){i(r,t,e)}},Un=function(i,r,e){i.done||(i.done=!0,e&&(i=e),i.value=r,i.state=z6,vE(i,!0))},Qd=function(i,r,e){if(!i.done){i.done=!0,e&&(i=e);try{if(i.facade===r)throw new uE("Promise can't be resolved itself");var t=dE(r);t?$v(function(){var n={done:!1};try{Wo(t,r,Fn(Qd,n,i),Fn(Un,n,i))}catch(a){Un(n,a,i)}}):(i.value=r,i.state=hE,vE(i,!1))}catch(n){Un({done:!1},n,i)}}};sE&&(Bn=function(r){x6(this,uc),k6(r),Wo(js,this);var e=sc(this);try{r(Fn(Qd,e),Fn(Un,e))}catch(t){Un(e,t)}},uc=Bn.prototype,js=function(r){M6(this,{type:Pl,done:!1,notified:!1,parent:!1,reactions:new R6,rejection:!1,state:Qy,value:void 0})},js.prototype=O6(uc,"then",function(r,e){var t=sc(this),n=Zd(C6(this,Bn));return t.parent=!0,n.ok=Yd(r)?r:!0,n.fail=Yd(e)&&e,n.domain=ju?wv.domain:void 0,t.state===Qy?t.reactions.add(n):$v(function(){fE(n,t)}),n.promise}),em=function(){var i=new js,r=sc(i);this.promise=i,this.resolve=Fn(Qd,r),this.reject=Fn(Un,r)},oE.f=Zd=function(i){return i===Bn||i===H6?new em(i):F6(i)});S6({global:!0,constructor:!0,wrap:!0,forced:sE},{Promise:Bn});T6(Bn,Pl,!1,!0);I6(Pl);var U6=Ea,K6=kw,G6=Vo.CONSTRUCTOR,xl=G6||!K6(function(i){U6.all(i).then(void 0,function(){})}),q6=U,Y6=Ge,X6=kt,J6=$r,Z6=_a,Q6=on,eH=xl;q6({target:"Promise",stat:!0,forced:eH},{all:function(r){var e=this,t=J6.f(e),n=t.resolve,a=t.reject,o=Z6(function(){var s=X6(e.resolve),u=[],l=0,h=1;Q6(r,function(d){var c=l++,f=!1;h++,Y6(s,e,d).then(function(v){f||(f=!0,u[c]=v,--h||n(u))},a)}),--h||n(u)});return o.error&&a(o.value),t.promise}});var tH=U,rH=Vo.CONSTRUCTOR,rm=Ea;rm&&rm.prototype;tH({target:"Promise",proto:!0,forced:rH,real:!0},{catch:function(i){return this.then(void 0,i)}});var iH=U,nH=Ge,aH=kt,oH=$r,sH=_a,uH=on,lH=xl;iH({target:"Promise",stat:!0,forced:lH},{race:function(r){var e=this,t=oH.f(e),n=t.reject,a=sH(function(){var o=aH(e.resolve);uH(r,function(s){nH(o,e,s).then(t.resolve,n)})});return a.error&&n(a.value),t.promise}});var hH=U,cH=Ge,dH=$r,fH=Vo.CONSTRUCTOR;hH({target:"Promise",stat:!0,forced:fH},{reject:function(r){var e=dH.f(this);return cH(e.reject,void 0,r),e.promise}});var vH=jt,pH=it,gH=$r,gE=function(i,r){if(vH(i),pH(r)&&r.constructor===i)return r;var e=gH.f(i),t=e.resolve;return t(r),e.promise},yH=U,mH=yt,bH=kk,$H=Ea,wH=Vo.CONSTRUCTOR,_H=gE,EH=mH("Promise"),SH=!wH;yH({target:"Promise",stat:!0,forced:bH},{resolve:function(r){return _H(SH&&this===EH?$H:this,r)}});var OH=U,TH=Ge,IH=kt,kH=$r,PH=_a,xH=on,CH=xl;OH({target:"Promise",stat:!0,forced:CH},{allSettled:function(r){var e=this,t=kH.f(e),n=t.resolve,a=t.reject,o=PH(function(){var s=IH(e.resolve),u=[],l=0,h=1;xH(r,function(d){var c=l++,f=!1;h++,TH(s,e,d).then(function(v){f||(f=!0,u[c]={status:"fulfilled",value:v},--h||n(u))},function(v){f||(f=!0,u[c]={status:"rejected",reason:v},--h||n(u))})}),--h||n(u)});return o.error&&a(o.value),t.promise}});var AH=U,DH=Ge,RH=kt,NH=yt,MH=$r,BH=_a,FH=on,jH=xl,im="No one promise resolved";AH({target:"Promise",stat:!0,forced:jH},{any:function(r){var e=this,t=NH("AggregateError"),n=MH.f(e),a=n.resolve,o=n.reject,s=BH(function(){var u=RH(e.resolve),l=[],h=0,d=1,c=!1;FH(r,function(f){var v=h++,p=!1;d++,DH(u,e,f).then(function(g){p||c||(c=!0,a(g))},function(g){p||c||(p=!0,l[v]=g,--d||o(new t(l,im)))})}),--d||o(new t(l,im))});return s.error&&o(s.value),n.promise}});var LH=U,ef=Ea,zH=le,HH=yt,VH=Oe,WH=Y_,nm=gE,UH=ef&&ef.prototype,KH=!!ef&&zH(function(){UH.finally.call({then:function(){}},function(){})});LH({target:"Promise",proto:!0,real:!0,forced:KH},{finally:function(i){var r=WH(this,HH("Promise")),e=VH(i);return this.then(e?function(t){return nm(r,i()).then(function(){return t})}:i,e?function(t){return nm(r,i()).then(function(){throw t})}:i)}});var GH=$e,qH=GH.Promise,YH=qH,XH=YH,JH=U,ZH=$r;JH({target:"Promise",stat:!0},{withResolvers:function(){var r=ZH.f(this);return{promise:r.promise,resolve:r.resolve,reject:r.reject}}});var QH=XH,e8=QH,t8=U,r8=$r,i8=_a;t8({target:"Promise",stat:!0,forced:!0},{try:function(i){var r=r8.f(this),e=i8(i);return(e.error?r.reject:r.resolve)(e.value),r.promise}});var n8=e8,a8=n8,o8=a8,s8=Hw,u8=s8,l8=u8,h8=l8,c8=h8;(function(i){var r=Fz.default,e=g0,t=iv,n=j_,a=H_,o=Vz,s=Nw,u=L_,l=o8,h=c8,d=Bw;function c(){i.exports=c=function(){return v},i.exports.__esModule=!0,i.exports.default=i.exports;var f,v={},p=Object.prototype,g=p.hasOwnProperty,y=e||function(j,P,A){j[P]=A.value},m=typeof t=="function"?t:{},b=m.iterator||"@@iterator",$=m.asyncIterator||"@@asyncIterator",O=m.toStringTag||"@@toStringTag";function _(j,P,A){return e(j,P,{value:A,enumerable:!0,configurable:!0,writable:!0}),j[P]}try{_({},"")}catch{_=function(A,W,Z){return A[W]=Z}}function C(j,P,A,W){var Z=P&&P.prototype instanceof oe?P:oe,J=n(Z.prototype),Ce=new Rt(W||[]);return y(J,"_invoke",{value:Me(j,A,Ce)}),J}function R(j,P,A){try{return{type:"normal",arg:j.call(P,A)}}catch(W){return{type:"throw",arg:W}}}v.wrap=C;var x="suspendedStart",B="suspendedYield",F="executing",X="completed",K={};function oe(){}function Qe(){}function Ne(){}var At={};_(At,b,function(){return this});var lt=a,nt=lt&<(lt(st([])));nt&&nt!==p&&g.call(nt,b)&&(At=nt);var Dt=Ne.prototype=oe.prototype=n(At);function at(j){var P;o(P=["next","throw","return"]).call(P,function(A){_(j,A,function(W){return this._invoke(A,W)})})}function ye(j,P){function A(Z,J,Ce,ht){var mt=R(j[Z],j,J);if(mt.type!=="throw"){var _i=mt.arg,Vr=_i.value;return Vr&&r(Vr)=="object"&&g.call(Vr,"__await")?P.resolve(Vr.__await).then(function(Ei){A("next",Ei,Ce,ht)},function(Ei){A("throw",Ei,Ce,ht)}):P.resolve(Vr).then(function(Ei){_i.value=Ei,Ce(_i)},function(Ei){return A("throw",Ei,Ce,ht)})}ht(mt.arg)}var W;y(this,"_invoke",{value:function(J,Ce){function ht(){return new P(function(mt,_i){A(J,Ce,mt,_i)})}return W=W?W.then(ht,ht):ht()}})}function Me(j,P,A){var W=x;return function(Z,J){if(W===F)throw new Error("Generator is already running");if(W===X){if(Z==="throw")throw J;return{value:f,done:!0}}for(A.method=Z,A.arg=J;;){var Ce=A.delegate;if(Ce){var ht=xe(Ce,A);if(ht){if(ht===K)continue;return ht}}if(A.method==="next")A.sent=A._sent=A.arg;else if(A.method==="throw"){if(W===x)throw W=X,A.arg;A.dispatchException(A.arg)}else A.method==="return"&&A.abrupt("return",A.arg);W=F;var mt=R(j,P,A);if(mt.type==="normal"){if(W=A.done?X:B,mt.arg===K)continue;return{value:mt.arg,done:A.done}}mt.type==="throw"&&(W=X,A.method="throw",A.arg=mt.arg)}}}function xe(j,P){var A=P.method,W=j.iterator[A];if(W===f)return P.delegate=null,A==="throw"&&j.iterator.return&&(P.method="return",P.arg=f,xe(j,P),P.method==="throw")||A!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+A+"' method")),K;var Z=R(W,j.iterator,P.arg);if(Z.type==="throw")return P.method="throw",P.arg=Z.arg,P.delegate=null,K;var J=Z.arg;return J?J.done?(P[j.resultName]=J.value,P.next=j.nextLoc,P.method!=="return"&&(P.method="next",P.arg=f),P.delegate=null,K):J:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,K)}function ot(j){var P,A={tryLoc:j[0]};1 in j&&(A.catchLoc=j[1]),2 in j&&(A.finallyLoc=j[2],A.afterLoc=j[3]),s(P=this.tryEntries).call(P,A)}function Er(j){var P=j.completion||{};P.type="normal",delete P.arg,j.completion=P}function Rt(j){this.tryEntries=[{tryLoc:"root"}],o(j).call(j,ot,this),this.reset(!0)}function st(j){if(j||j===""){var P=j[b];if(P)return P.call(j);if(typeof j.next=="function")return j;if(!isNaN(j.length)){var A=-1,W=function Z(){for(;++A=0;--Z){var J=this.tryEntries[Z],Ce=J.completion;if(J.tryLoc==="root")return W("end");if(J.tryLoc<=this.prev){var ht=g.call(J,"catchLoc"),mt=g.call(J,"finallyLoc");if(ht&&mt){if(this.prev=0;--W){var Z=this.tryEntries[W];if(Z.tryLoc<=this.prev&&g.call(Z,"finallyLoc")&&this.prev=0;--A){var W=this.tryEntries[A];if(W.finallyLoc===P)return this.complete(W.completion,W.afterLoc),Er(W),K}},catch:function(P){for(var A=this.tryEntries.length-1;A>=0;--A){var W=this.tryEntries[A];if(W.tryLoc===P){var Z=W.completion;if(Z.type==="throw"){var J=Z.arg;Er(W)}return J}}throw new Error("illegal catch attempt")},delegateYield:function(P,A,W){return this.delegate={iterator:st(P),resultName:A,nextLoc:W},this.method==="next"&&(this.arg=f),K}},v}i.exports=c,i.exports.__esModule=!0,i.exports.default=i.exports})(V_);var d8=V_.exports,vu=d8(),f8=vu;try{regeneratorRuntime=vu}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=vu:Function("r","regeneratorRuntime = r")(vu)}var $t=Y(f8),yE={exports:{}},v8=le,p8=v8(function(){if(typeof ArrayBuffer=="function"){var i=new ArrayBuffer(8);Object.isExtensible(i)&&Object.defineProperty(i,"a",{value:8})}}),g8=le,y8=it,m8=vi,am=p8,pu=Object.isExtensible,b8=g8(function(){pu(1)}),$8=b8||am?function(r){return!y8(r)||am&&m8(r)==="ArrayBuffer"?!1:pu?pu(r):!0}:pu,w8=le,_8=!w8(function(){return Object.isExtensible(Object.preventExtensions({}))}),E8=U,S8=me,O8=Po,T8=it,Ev=ze,I8=xt.f,om=xo,k8=Gf,Sv=$8,P8=nl,x8=_8,mE=!1,Br=P8("meta"),C8=0,Ov=function(i){I8(i,Br,{value:{objectID:"O"+C8++,weakData:{}}})},A8=function(i,r){if(!T8(i))return typeof i=="symbol"?i:(typeof i=="string"?"S":"P")+i;if(!Ev(i,Br)){if(!Sv(i))return"F";if(!r)return"E";Ov(i)}return i[Br].objectID},D8=function(i,r){if(!Ev(i,Br)){if(!Sv(i))return!0;if(!r)return!1;Ov(i)}return i[Br].weakData},R8=function(i){return x8&&mE&&Sv(i)&&!Ev(i,Br)&&Ov(i),i},N8=function(){M8.enable=function(){},mE=!0;var i=om.f,r=S8([].splice),e={};e[Br]=1,i(e).length&&(om.f=function(t){for(var n=i(t),a=0,o=n.length;a1?arguments[1]:void 0),f;f=f?f.next:d.first;)for(c(f.value,f.key,this);f&&f.removed;)f=f.previous},has:function(h){return!!u(this,h)}}),sm(a,e?{get:function(h){var d=u(this,h);return d&&d.value},set:function(h,d){return s(this,h===0?0:h,d)}}:{add:function(h){return s(this,h=h===0?0:h,h)}}),ja&&r7(a,"size",{configurable:!0,get:function(){return o(this).size}}),n},setStrong:function(i,r,e){var t=r+" Iterator",n=lc(r),a=lc(t);s7(i,r,function(o,s){lm(this,{type:t,target:o,state:n(o),kind:s,last:void 0})},function(){for(var o=a(this),s=o.kind,u=o.last;u&&u.removed;)u=u.previous;return!o.target||!(o.last=u=u?u.next:o.state.first)?(o.target=void 0,Ls(void 0,!0)):Ls(s==="keys"?u.key:s==="values"?u.value:[u.key,u.value],!1)},e?"entries":"values",!e,!0),u7(r)}},l7=wE,h7=EE;l7("Map",function(i){return function(){return i(this,arguments.length?arguments[0]:void 0)}},h7);var c7=$e,d7=c7.Map,f7=d7,v7=f7,p7=v7,SE=Y(p7),g7=U,y7=ba.some,m7=_l,b7=m7("some");g7({target:"Array",proto:!0,forced:!b7},{some:function(r){return y7(this,r,arguments.length>1?arguments[1]:void 0)}});var $7=ut,w7=$7("Array","some"),_7=Le,E7=w7,hc=Array.prototype,S7=function(i){var r=i.some;return i===hc||_7(hc,i)&&r===hc.some?E7:r},O7=S7,T7=O7,I7=T7,k7=Y(I7),P7=ut,x7=P7("Array","keys"),C7=x7,A7=C7,D7=zr,R7=ze,N7=Le,M7=A7,cc=Array.prototype,B7={DOMTokenList:!0,NodeList:!0},F7=function(i){var r=i.keys;return i===cc||N7(cc,i)&&r===cc.keys||R7(B7,D7(i))?M7:r},j7=F7,En=Y(j7),hm=k0,L7=Math.floor,tf=function(i,r){var e=i.length,t=L7(e/2);return e<8?z7(i,r):H7(i,tf(hm(i,0,t),r),tf(hm(i,t),r),r)},z7=function(i,r){for(var e=i.length,t=1,n,a;t0;)i[a]=i[--a];a!==t++&&(i[a]=n)}return i},H7=function(i,r,e,t){for(var n=r.length,a=e.length,o=0,s=0;o3)){if(rV)return!0;if(ym)return ym<603;var i="",r,e,t,n;for(r=65;r<76;r++){switch(e=String.fromCharCode(r),r){case 66:case 69:case 70:case 72:t=3;break;case 68:case 71:t=4;break;default:t=2}for(n=0;n<47;n++)Zr.push({k:e+n,v:t})}for(Zr.sort(function(a,o){return o.v-a.v}),n=0;nvm(e)?1:-1}};X7({target:"Array",proto:!0,forced:sV},{sort:function(r){r!==void 0&&J7(r);var e=Z7(this);if(TE)return r===void 0?mm(e):mm(e,r);var t=[],n=fm(e),a,o;for(o=0;othis.max&&this.flush(),this._timeout!=null&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&typeof this.delay=="number"&&(this._timeout=bL(function(){e.flush()},this.delay))}},{key:"flush",value:function(){var e,t;Wi(e=Ww(t=this._queue).call(t,0)).call(e,function(n){n.fn.apply(n.context||n.fn,n.args||[])})}}],[{key:"extend",value:function(e,t){var n=new i(t);if(e.flush!==void 0)throw new Error("Target object already has a property flush");e.flush=function(){n.flush()};var a=[{name:"flush",original:void 0}];if(t&&t.replace)for(var o=0;o=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +`;return function(){var n=new Error("get-stack-trace"),a=n&&n.stack?n.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,t,a),i.apply(this,arguments)}}var w_=$_(function(i,r,e){for(var t=Object.keys(r),n=0;n=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function l5(i,r){var e;if(i){if(typeof i=="string")return Ey(i,r);var t=Tl(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return ov(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ey(i,r)}}function Ey(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e1?e-1:0),n=1;n2){var t;return Nu.apply(void 0,Ol(t=[S_(r[0],r[1])]).call(t,Et(Tl(r).call(r,2))))}var n=r[0],a=r[1];if(n instanceof Date&&a instanceof Date)return n.setTime(a.getTime()),n;var o=__(hj(a)),s;try{for(o.s();!(s=o.n()).done;){var u=s.value;Object.prototype.propertyIsEnumerable.call(a,u)&&(a[u]===E_?delete n[u]:n[u]!==null&&a[u]!==null&&typeof n[u]=="object"&&typeof a[u]=="object"&&!Bt(n[u])&&!Bt(a[u])?n[u]=Nu(n[u],a[u]):n[u]=O_(a[u]))}}catch(l){o.e(l)}finally{o.f()}return n}function O_(i){return Bt(i)?rr(i).call(i,function(r){return O_(r)}):typeof i=="object"&&i!==null?i instanceof Date?new Date(i.getTime()):Nu({},i):i}function T_(i){for(var r=0,e=lv(i);ro;)u=t(e,s=n[o++]),u!==void 0&&Y5(a,s,u);return a}});var X5=we,J5=X5.Object.getOwnPropertyDescriptors,Z5=J5,Q5=Z5,ez=Q5,ky=Y(ez),M_={exports:{}},tz=K,rz=Ge,Py=cl.f;tz({target:"Object",stat:!0,forced:Object.defineProperties!==Py,sham:!rz},{defineProperties:Py});var iz=we,B_=iz.Object,nz=M_.exports=function(r,e){return B_.defineProperties(r,e)};B_.defineProperties.sham&&(nz.sham=!0);var az=M_.exports,oz=az,sz=oz,uz=sz,lz=Y(uz),hz=p0,cz=Y(hz);function F_(i){if(i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}var dz=Kw,fz=dz,vz=fz,pz=vz,j_=pz,gz=Y(j_),yz=K,mz=aw;yz({target:"Object",stat:!0},{setPrototypeOf:mz});var bz=we,$z=bz.Object.setPrototypeOf,wz=$z,_z=wz,Ez=_z,Sz=Ez,Oz=Sz,Tz=Oz,L_=Tz,Vd=Y(L_),Iz=ww,kz=Iz,Pz=kz,xz=Pz,Cz=xz,z_=Y(Cz);function Wd(i,r){var e;return Wd=Vd?z_(e=Vd).call(e):function(n,a){return n.__proto__=a,n},Wd(i,r)}function Az(i,r){if(typeof r!="function"&&r!==null)throw new TypeError("Super expression must either be null or a function");i.prototype=gz(r.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),ol(i,"prototype",{writable:!1}),Wd(i,r)}function Dz(i,r){if(r&&(Jn(r)==="object"||typeof r=="function"))return r;if(r!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return F_(i)}var Rz=L3,Nz=Rz,Mz=Nz,Bz=Mz,H_=Bz,xy=Y(H_);function Mu(i){var r;return Mu=Vd?z_(r=xy).call(r):function(t){return t.__proto__||xy(t)},Mu(i)}var V_={exports:{}},W_={exports:{}};(function(i){var r=iv,e=gw;function t(n){"@babel/helpers - typeof";return i.exports=t=typeof r=="function"&&typeof e=="symbol"?function(a){return typeof a}:function(a){return a&&typeof r=="function"&&a.constructor===r&&a!==r.prototype?"symbol":typeof a},i.exports.__esModule=!0,i.exports.default=i.exports,t(n)}i.exports=t,i.exports.__esModule=!0,i.exports.default=i.exports})(W_);var Fz=W_.exports,jz=zw,Lz=jz,zz=Lz,Hz=zz,Vz=Hz,Cy=He,Wz=uv,Uz=Qi,Kz=xt,Gz=function(i,r,e){for(var t=Wz(r),n=Kz.f,a=Uz.f,o=0;od;d++)if(f=y(i[d]),f&&Dy(Ny,f))return f;return new fu(!1)}l=p4(i,h)}for(v=a?i.next:l.next;!(p=h4(v,l)).done;){try{f=y(p.value)}catch(m){Ry(l,"throw",m)}if(typeof f=="object"&&f&&Dy(Ny,f))return f}return new fu(!1)},m4=tn,b4=function(i,r){return i===void 0?arguments.length<2?"":r:m4(i)},$4=K,w4=ze,_4=$l,Bu=aw,E4=Gz,G_=rn,qh=Lr,Yh=en,S4=Xz,O4=u4,T4=on,I4=b4,k4=_e,P4=k4("toStringTag"),Fu=Error,x4=[].push,ta=function(r,e){var t=w4(Xh,this),n;Bu?n=Bu(new Fu,t?_4(this):Xh):(n=t?this:G_(Xh),qh(n,P4,"Error")),e!==void 0&&qh(n,"message",I4(e)),O4(n,ta,n.stack,1),arguments.length>2&&S4(n,arguments[2]);var a=[];return T4(r,x4,{that:a}),qh(n,"errors",a),n};Bu?Bu(ta,Fu):E4(ta,Fu,{name:!0});var Xh=ta.prototype=G_(Fu.prototype,{constructor:Yh(1,ta),message:Yh(1,""),name:Yh(1,"AggregateError")});$4({global:!0,constructor:!0,arity:2},{AggregateError:ta});var C4=yt,A4=qf,D4=_e,R4=Ge,My=D4("species"),q_=function(i){var r=C4(i);R4&&r&&!r[My]&&A4(r,My,{configurable:!0,get:function(){return this}})},N4=ze,M4=TypeError,mv=function(i,r){if(N4(r,i))return i;throw new M4("Incorrect invocation")},By=jt,B4=I_,F4=ca,j4=_e,L4=j4("species"),Y_=function(i,r){var e=By(i).constructor,t;return e===void 0||F4(t=By(e)[L4])?r:B4(t)},z4=pi,X_=/(?:ipad|iphone|ipod).*applewebkit/i.test(z4),Ft=$e,H4=ha,V4=gi,Fy=Ie,W4=He,J_=ue,jy=O0,U4=No,Ly=Vf,K4=Gw,G4=X_,q4=Bo,Ud=Ft.setImmediate,Kd=Ft.clearImmediate,Y4=Ft.process,Jh=Ft.Dispatch,X4=Ft.Function,zy=Ft.MessageChannel,J4=Ft.String,Zh=0,Za={},Hy="onreadystatechange",go,ki,Qh,ec;J_(function(){go=Ft.location});var bv=function(i){if(W4(Za,i)){var r=Za[i];delete Za[i],r()}},tc=function(i){return function(){bv(i)}},Vy=function(i){bv(i.data)},Wy=function(i){Ft.postMessage(J4(i),go.protocol+"//"+go.host)};(!Ud||!Kd)&&(Ud=function(r){K4(arguments.length,1);var e=Fy(r)?r:X4(r),t=U4(arguments,1);return Za[++Zh]=function(){H4(e,void 0,t)},ki(Zh),Zh},Kd=function(r){delete Za[r]},q4?ki=function(i){Y4.nextTick(tc(i))}:Jh&&Jh.now?ki=function(i){Jh.now(tc(i))}:zy&&!G4?(Qh=new zy,ec=Qh.port2,Qh.port1.onmessage=Vy,ki=V4(ec.postMessage,ec)):Ft.addEventListener&&Fy(Ft.postMessage)&&!Ft.importScripts&&go&&go.protocol!=="file:"&&!J_(Wy)?(ki=Wy,Ft.addEventListener("message",Vy,!1)):Hy in Ly("script")?ki=function(i){jy.appendChild(Ly("script"))[Hy]=function(){jy.removeChild(this),bv(i)}}:ki=function(i){setTimeout(tc(i),0)});var Z_={set:Ud,clear:Kd},Q_=function(){this.head=null,this.tail=null};Q_.prototype={add:function(i){var r={item:i,next:null},e=this.tail;e?e.next=r:this.head=r,this.tail=r},get:function(){var i=this.head;if(i){var r=this.head=i.next;return r===null&&(this.tail=null),i.item}}};var eE=Q_,Z4=pi,Q4=/ipad|iphone|ipod/i.test(Z4)&&typeof Pebble<"u",e6=pi,t6=/web0s(?!.*chrome)/i.test(e6),qi=$e,Uy=gi,r6=Qi.f,rc=Z_.set,i6=eE,n6=X_,a6=Q4,o6=t6,ic=Bo,Ky=qi.MutationObserver||qi.WebKitMutationObserver,Gy=qi.document,qy=qi.process,Ns=qi.Promise,Yy=r6(qi,"queueMicrotask"),Gd=Yy&&Yy.value,_n,nc,ac,Ms,Xy;if(!Gd){var Bs=new i6,Fs=function(){var i,r;for(ic&&(i=qy.domain)&&i.exit();r=Bs.get();)try{r()}catch(e){throw Bs.head&&_n(),e}i&&i.enter()};!n6&&!ic&&!o6&&Ky&&Gy?(nc=!0,ac=Gy.createTextNode(""),new Ky(Fs).observe(ac,{characterData:!0}),_n=function(){ac.data=nc=!nc}):!a6&&Ns&&Ns.resolve?(Ms=Ns.resolve(void 0),Ms.constructor=Ns,Xy=Uy(Ms.then,Ms),_n=function(){Xy(Fs)}):ic?_n=function(){qy.nextTick(Fs)}:(rc=Uy(rc,qi),_n=function(){rc(Fs)}),Gd=function(i){Bs.head||_n(),Bs.add(i)}}var s6=Gd,u6=function(i,r){try{arguments.length===1?console.error(i):console.error(i,r)}catch{}},_a=function(i){try{return{error:!1,value:i()}}catch(r){return{error:!0,value:r}}},l6=$e,Ea=l6.Promise,tE=typeof Deno=="object"&&Deno&&typeof Deno.version=="object",h6=tE,c6=Bo,d6=!h6&&!c6&&typeof window=="object"&&typeof document=="object",f6=$e,Qa=Ea,v6=Ie,p6=d0,g6=m0,y6=_e,m6=d6,b6=tE,oc=da,Jy=Qa&&Qa.prototype,$6=y6("species"),qd=!1,rE=v6(f6.PromiseRejectionEvent),w6=p6("Promise",function(){var i=g6(Qa),r=i!==String(Qa);if(!r&&oc===66||!(Jy.catch&&Jy.finally))return!0;if(!oc||oc<51||!/native code/.test(i)){var e=new Qa(function(a){a(1)}),t=function(a){a(function(){},function(){})},n=e.constructor={};if(n[$6]=t,qd=e.then(function(){})instanceof t,!qd)return!0}return!r&&(m6||b6)&&!rE}),Vo={CONSTRUCTOR:w6,REJECTION_EVENT:rE,SUBCLASSING:qd},$r={},Zy=kt,_6=TypeError,E6=function(i){var r,e;this.promise=new i(function(t,n){if(r!==void 0||e!==void 0)throw new _6("Bad Promise constructor");r=t,e=n}),this.resolve=Zy(r),this.reject=Zy(e)};$r.f=function(i){return new E6(i)};var S6=K,ju=Bo,hi=$e,Wo=qe,O6=ya,T6=nn,I6=q_,k6=kt,Yd=Ie,P6=it,x6=mv,C6=Y_,iE=Z_.set,$v=s6,A6=u6,D6=_a,R6=eE,nE=ma,Xd=Ea,aE=Vo,oE=$r,Pl="Promise",sE=aE.CONSTRUCTOR,N6=aE.REJECTION_EVENT,sc=nE.getterFor(Pl),M6=nE.set,B6=Xd&&Xd.prototype,Bn=Xd,uc=B6,uE=hi.TypeError,Jd=hi.document,wv=hi.process,Zd=oE.f,F6=Zd,j6=!!(Jd&&Jd.createEvent&&hi.dispatchEvent),lE="unhandledrejection",L6="rejectionhandled",Qy=0,hE=1,z6=2,_v=1,cE=2,js,em,H6,dE=function(i){var r;return P6(i)&&Yd(r=i.then)?r:!1},fE=function(i,r){var e=r.value,t=r.state===hE,n=t?i.ok:i.fail,a=i.resolve,o=i.reject,s=i.domain,u,l,h;try{n?(t||(r.rejection===cE&&W6(r),r.rejection=_v),n===!0?u=e:(s&&s.enter(),u=n(e),s&&(s.exit(),h=!0)),u===i.promise?o(new uE("Promise-chain cycle")):(l=dE(u))?Wo(l,u,a,o):a(u)):o(e)}catch(d){s&&!h&&s.exit(),o(d)}},vE=function(i,r){i.notified||(i.notified=!0,$v(function(){for(var e=i.reactions,t;t=e.get();)fE(t,i);i.notified=!1,r&&!i.rejection&&V6(i)}))},pE=function(i,r,e){var t,n;j6?(t=Jd.createEvent("Event"),t.promise=r,t.reason=e,t.initEvent(i,!1,!0),hi.dispatchEvent(t)):t={promise:r,reason:e},!N6&&(n=hi["on"+i])?n(t):i===lE&&A6("Unhandled promise rejection",e)},V6=function(i){Wo(iE,hi,function(){var r=i.facade,e=i.value,t=tm(i),n;if(t&&(n=D6(function(){ju?wv.emit("unhandledRejection",e,r):pE(lE,r,e)}),i.rejection=ju||tm(i)?cE:_v,n.error))throw n.value})},tm=function(i){return i.rejection!==_v&&!i.parent},W6=function(i){Wo(iE,hi,function(){var r=i.facade;ju?wv.emit("rejectionHandled",r):pE(L6,r,i.value)})},Fn=function(i,r,e){return function(t){i(r,t,e)}},Un=function(i,r,e){i.done||(i.done=!0,e&&(i=e),i.value=r,i.state=z6,vE(i,!0))},Qd=function(i,r,e){if(!i.done){i.done=!0,e&&(i=e);try{if(i.facade===r)throw new uE("Promise can't be resolved itself");var t=dE(r);t?$v(function(){var n={done:!1};try{Wo(t,r,Fn(Qd,n,i),Fn(Un,n,i))}catch(a){Un(n,a,i)}}):(i.value=r,i.state=hE,vE(i,!1))}catch(n){Un({done:!1},n,i)}}};sE&&(Bn=function(r){x6(this,uc),k6(r),Wo(js,this);var e=sc(this);try{r(Fn(Qd,e),Fn(Un,e))}catch(t){Un(e,t)}},uc=Bn.prototype,js=function(r){M6(this,{type:Pl,done:!1,notified:!1,parent:!1,reactions:new R6,rejection:!1,state:Qy,value:void 0})},js.prototype=O6(uc,"then",function(r,e){var t=sc(this),n=Zd(C6(this,Bn));return t.parent=!0,n.ok=Yd(r)?r:!0,n.fail=Yd(e)&&e,n.domain=ju?wv.domain:void 0,t.state===Qy?t.reactions.add(n):$v(function(){fE(n,t)}),n.promise}),em=function(){var i=new js,r=sc(i);this.promise=i,this.resolve=Fn(Qd,r),this.reject=Fn(Un,r)},oE.f=Zd=function(i){return i===Bn||i===H6?new em(i):F6(i)});S6({global:!0,constructor:!0,wrap:!0,forced:sE},{Promise:Bn});T6(Bn,Pl,!1,!0);I6(Pl);var U6=Ea,K6=kw,G6=Vo.CONSTRUCTOR,xl=G6||!K6(function(i){U6.all(i).then(void 0,function(){})}),q6=K,Y6=qe,X6=kt,J6=$r,Z6=_a,Q6=on,eH=xl;q6({target:"Promise",stat:!0,forced:eH},{all:function(r){var e=this,t=J6.f(e),n=t.resolve,a=t.reject,o=Z6(function(){var s=X6(e.resolve),u=[],l=0,h=1;Q6(r,function(d){var c=l++,f=!1;h++,Y6(s,e,d).then(function(v){f||(f=!0,u[c]=v,--h||n(u))},a)}),--h||n(u)});return o.error&&a(o.value),t.promise}});var tH=K,rH=Vo.CONSTRUCTOR,rm=Ea;rm&&rm.prototype;tH({target:"Promise",proto:!0,forced:rH,real:!0},{catch:function(i){return this.then(void 0,i)}});var iH=K,nH=qe,aH=kt,oH=$r,sH=_a,uH=on,lH=xl;iH({target:"Promise",stat:!0,forced:lH},{race:function(r){var e=this,t=oH.f(e),n=t.reject,a=sH(function(){var o=aH(e.resolve);uH(r,function(s){nH(o,e,s).then(t.resolve,n)})});return a.error&&n(a.value),t.promise}});var hH=K,cH=qe,dH=$r,fH=Vo.CONSTRUCTOR;hH({target:"Promise",stat:!0,forced:fH},{reject:function(r){var e=dH.f(this);return cH(e.reject,void 0,r),e.promise}});var vH=jt,pH=it,gH=$r,gE=function(i,r){if(vH(i),pH(r)&&r.constructor===i)return r;var e=gH.f(i),t=e.resolve;return t(r),e.promise},yH=K,mH=yt,bH=kk,$H=Ea,wH=Vo.CONSTRUCTOR,_H=gE,EH=mH("Promise"),SH=!wH;yH({target:"Promise",stat:!0,forced:bH},{resolve:function(r){return _H(SH&&this===EH?$H:this,r)}});var OH=K,TH=qe,IH=kt,kH=$r,PH=_a,xH=on,CH=xl;OH({target:"Promise",stat:!0,forced:CH},{allSettled:function(r){var e=this,t=kH.f(e),n=t.resolve,a=t.reject,o=PH(function(){var s=IH(e.resolve),u=[],l=0,h=1;xH(r,function(d){var c=l++,f=!1;h++,TH(s,e,d).then(function(v){f||(f=!0,u[c]={status:"fulfilled",value:v},--h||n(u))},function(v){f||(f=!0,u[c]={status:"rejected",reason:v},--h||n(u))})}),--h||n(u)});return o.error&&a(o.value),t.promise}});var AH=K,DH=qe,RH=kt,NH=yt,MH=$r,BH=_a,FH=on,jH=xl,im="No one promise resolved";AH({target:"Promise",stat:!0,forced:jH},{any:function(r){var e=this,t=NH("AggregateError"),n=MH.f(e),a=n.resolve,o=n.reject,s=BH(function(){var u=RH(e.resolve),l=[],h=0,d=1,c=!1;FH(r,function(f){var v=h++,p=!1;d++,DH(u,e,f).then(function(g){p||c||(c=!0,a(g))},function(g){p||c||(p=!0,l[v]=g,--d||o(new t(l,im)))})}),--d||o(new t(l,im))});return s.error&&o(s.value),n.promise}});var LH=K,ef=Ea,zH=ue,HH=yt,VH=Ie,WH=Y_,nm=gE,UH=ef&&ef.prototype,KH=!!ef&&zH(function(){UH.finally.call({then:function(){}},function(){})});LH({target:"Promise",proto:!0,real:!0,forced:KH},{finally:function(i){var r=WH(this,HH("Promise")),e=VH(i);return this.then(e?function(t){return nm(r,i()).then(function(){return t})}:i,e?function(t){return nm(r,i()).then(function(){throw t})}:i)}});var GH=we,qH=GH.Promise,YH=qH,XH=YH,JH=K,ZH=$r;JH({target:"Promise",stat:!0},{withResolvers:function(){var r=ZH.f(this);return{promise:r.promise,resolve:r.resolve,reject:r.reject}}});var QH=XH,e8=QH,t8=K,r8=$r,i8=_a;t8({target:"Promise",stat:!0,forced:!0},{try:function(i){var r=r8.f(this),e=i8(i);return(e.error?r.reject:r.resolve)(e.value),r.promise}});var n8=e8,a8=n8,o8=a8,s8=Hw,u8=s8,l8=u8,h8=l8,c8=h8;(function(i){var r=Fz.default,e=g0,t=iv,n=j_,a=H_,o=Vz,s=Nw,u=L_,l=o8,h=c8,d=Bw;function c(){i.exports=c=function(){return v},i.exports.__esModule=!0,i.exports.default=i.exports;var f,v={},p=Object.prototype,g=p.hasOwnProperty,y=e||function(F,P,A){F[P]=A.value},m=typeof t=="function"?t:{},b=m.iterator||"@@iterator",$=m.asyncIterator||"@@asyncIterator",O=m.toStringTag||"@@toStringTag";function _(F,P,A){return e(F,P,{value:A,enumerable:!0,configurable:!0,writable:!0}),F[P]}try{_({},"")}catch{_=function(A,U,Z){return A[U]=Z}}function C(F,P,A,U){var Z=P&&P.prototype instanceof le?P:le,J=n(Z.prototype),De=new Rt(U||[]);return y(J,"_invoke",{value:Be(F,A,De)}),J}function R(F,P,A){try{return{type:"normal",arg:F.call(P,A)}}catch(U){return{type:"throw",arg:U}}}v.wrap=C;var x="suspendedStart",B="suspendedYield",j="executing",X="completed",W={};function le(){}function Ee(){}function de(){}var At={};_(At,b,function(){return this});var lt=a,nt=lt&<(lt(st([])));nt&&nt!==p&&g.call(nt,b)&&(At=nt);var Dt=de.prototype=le.prototype=n(At);function at(F){var P;o(P=["next","throw","return"]).call(P,function(A){_(F,A,function(U){return this._invoke(A,U)})})}function me(F,P){function A(Z,J,De,ht){var mt=R(F[Z],F,J);if(mt.type!=="throw"){var _i=mt.arg,Vr=_i.value;return Vr&&r(Vr)=="object"&&g.call(Vr,"__await")?P.resolve(Vr.__await).then(function(Ei){A("next",Ei,De,ht)},function(Ei){A("throw",Ei,De,ht)}):P.resolve(Vr).then(function(Ei){_i.value=Ei,De(_i)},function(Ei){return A("throw",Ei,De,ht)})}ht(mt.arg)}var U;y(this,"_invoke",{value:function(J,De){function ht(){return new P(function(mt,_i){A(J,De,mt,_i)})}return U=U?U.then(ht,ht):ht()}})}function Be(F,P,A){var U=x;return function(Z,J){if(U===j)throw new Error("Generator is already running");if(U===X){if(Z==="throw")throw J;return{value:f,done:!0}}for(A.method=Z,A.arg=J;;){var De=A.delegate;if(De){var ht=Ae(De,A);if(ht){if(ht===W)continue;return ht}}if(A.method==="next")A.sent=A._sent=A.arg;else if(A.method==="throw"){if(U===x)throw U=X,A.arg;A.dispatchException(A.arg)}else A.method==="return"&&A.abrupt("return",A.arg);U=j;var mt=R(F,P,A);if(mt.type==="normal"){if(U=A.done?X:B,mt.arg===W)continue;return{value:mt.arg,done:A.done}}mt.type==="throw"&&(U=X,A.method="throw",A.arg=mt.arg)}}}function Ae(F,P){var A=P.method,U=F.iterator[A];if(U===f)return P.delegate=null,A==="throw"&&F.iterator.return&&(P.method="return",P.arg=f,Ae(F,P),P.method==="throw")||A!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+A+"' method")),W;var Z=R(U,F.iterator,P.arg);if(Z.type==="throw")return P.method="throw",P.arg=Z.arg,P.delegate=null,W;var J=Z.arg;return J?J.done?(P[F.resultName]=J.value,P.next=F.nextLoc,P.method!=="return"&&(P.method="next",P.arg=f),P.delegate=null,W):J:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,W)}function ot(F){var P,A={tryLoc:F[0]};1 in F&&(A.catchLoc=F[1]),2 in F&&(A.finallyLoc=F[2],A.afterLoc=F[3]),s(P=this.tryEntries).call(P,A)}function Er(F){var P=F.completion||{};P.type="normal",delete P.arg,F.completion=P}function Rt(F){this.tryEntries=[{tryLoc:"root"}],o(F).call(F,ot,this),this.reset(!0)}function st(F){if(F||F===""){var P=F[b];if(P)return P.call(F);if(typeof F.next=="function")return F;if(!isNaN(F.length)){var A=-1,U=function Z(){for(;++A=0;--Z){var J=this.tryEntries[Z],De=J.completion;if(J.tryLoc==="root")return U("end");if(J.tryLoc<=this.prev){var ht=g.call(J,"catchLoc"),mt=g.call(J,"finallyLoc");if(ht&&mt){if(this.prev=0;--U){var Z=this.tryEntries[U];if(Z.tryLoc<=this.prev&&g.call(Z,"finallyLoc")&&this.prev=0;--A){var U=this.tryEntries[A];if(U.finallyLoc===P)return this.complete(U.completion,U.afterLoc),Er(U),W}},catch:function(P){for(var A=this.tryEntries.length-1;A>=0;--A){var U=this.tryEntries[A];if(U.tryLoc===P){var Z=U.completion;if(Z.type==="throw"){var J=Z.arg;Er(U)}return J}}throw new Error("illegal catch attempt")},delegateYield:function(P,A,U){return this.delegate={iterator:st(P),resultName:A,nextLoc:U},this.method==="next"&&(this.arg=f),W}},v}i.exports=c,i.exports.__esModule=!0,i.exports.default=i.exports})(V_);var d8=V_.exports,vu=d8(),f8=vu;try{regeneratorRuntime=vu}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=vu:Function("r","regeneratorRuntime = r")(vu)}var $t=Y(f8),yE={exports:{}},v8=ue,p8=v8(function(){if(typeof ArrayBuffer=="function"){var i=new ArrayBuffer(8);Object.isExtensible(i)&&Object.defineProperty(i,"a",{value:8})}}),g8=ue,y8=it,m8=vi,am=p8,pu=Object.isExtensible,b8=g8(function(){pu(1)}),$8=b8||am?function(r){return!y8(r)||am&&m8(r)==="ArrayBuffer"?!1:pu?pu(r):!0}:pu,w8=ue,_8=!w8(function(){return Object.isExtensible(Object.preventExtensions({}))}),E8=K,S8=be,O8=Po,T8=it,Ev=He,I8=xt.f,om=xo,k8=Gf,Sv=$8,P8=nl,x8=_8,mE=!1,Br=P8("meta"),C8=0,Ov=function(i){I8(i,Br,{value:{objectID:"O"+C8++,weakData:{}}})},A8=function(i,r){if(!T8(i))return typeof i=="symbol"?i:(typeof i=="string"?"S":"P")+i;if(!Ev(i,Br)){if(!Sv(i))return"F";if(!r)return"E";Ov(i)}return i[Br].objectID},D8=function(i,r){if(!Ev(i,Br)){if(!Sv(i))return!0;if(!r)return!1;Ov(i)}return i[Br].weakData},R8=function(i){return x8&&mE&&Sv(i)&&!Ev(i,Br)&&Ov(i),i},N8=function(){M8.enable=function(){},mE=!0;var i=om.f,r=S8([].splice),e={};e[Br]=1,i(e).length&&(om.f=function(t){for(var n=i(t),a=0,o=n.length;a1?arguments[1]:void 0),f;f=f?f.next:d.first;)for(c(f.value,f.key,this);f&&f.removed;)f=f.previous},has:function(h){return!!u(this,h)}}),sm(a,e?{get:function(h){var d=u(this,h);return d&&d.value},set:function(h,d){return s(this,h===0?0:h,d)}}:{add:function(h){return s(this,h=h===0?0:h,h)}}),ja&&r7(a,"size",{configurable:!0,get:function(){return o(this).size}}),n},setStrong:function(i,r,e){var t=r+" Iterator",n=lc(r),a=lc(t);s7(i,r,function(o,s){lm(this,{type:t,target:o,state:n(o),kind:s,last:void 0})},function(){for(var o=a(this),s=o.kind,u=o.last;u&&u.removed;)u=u.previous;return!o.target||!(o.last=u=u?u.next:o.state.first)?(o.target=void 0,Ls(void 0,!0)):Ls(s==="keys"?u.key:s==="values"?u.value:[u.key,u.value],!1)},e?"entries":"values",!e,!0),u7(r)}},l7=wE,h7=EE;l7("Map",function(i){return function(){return i(this,arguments.length?arguments[0]:void 0)}},h7);var c7=we,d7=c7.Map,f7=d7,v7=f7,p7=v7,SE=Y(p7),g7=K,y7=ba.some,m7=_l,b7=m7("some");g7({target:"Array",proto:!0,forced:!b7},{some:function(r){return y7(this,r,arguments.length>1?arguments[1]:void 0)}});var $7=ut,w7=$7("Array","some"),_7=ze,E7=w7,hc=Array.prototype,S7=function(i){var r=i.some;return i===hc||_7(hc,i)&&r===hc.some?E7:r},O7=S7,T7=O7,I7=T7,k7=Y(I7),P7=ut,x7=P7("Array","keys"),C7=x7,A7=C7,D7=zr,R7=He,N7=ze,M7=A7,cc=Array.prototype,B7={DOMTokenList:!0,NodeList:!0},F7=function(i){var r=i.keys;return i===cc||N7(cc,i)&&r===cc.keys||R7(B7,D7(i))?M7:r},j7=F7,En=Y(j7),hm=k0,L7=Math.floor,tf=function(i,r){var e=i.length,t=L7(e/2);return e<8?z7(i,r):H7(i,tf(hm(i,0,t),r),tf(hm(i,t),r),r)},z7=function(i,r){for(var e=i.length,t=1,n,a;t0;)i[a]=i[--a];a!==t++&&(i[a]=n)}return i},H7=function(i,r,e,t){for(var n=r.length,a=e.length,o=0,s=0;o3)){if(rV)return!0;if(ym)return ym<603;var i="",r,e,t,n;for(r=65;r<76;r++){switch(e=String.fromCharCode(r),r){case 66:case 69:case 70:case 72:t=3;break;case 68:case 71:t=4;break;default:t=2}for(n=0;n<47;n++)Zr.push({k:e+n,v:t})}for(Zr.sort(function(a,o){return o.v-a.v}),n=0;nvm(e)?1:-1}};X7({target:"Array",proto:!0,forced:sV},{sort:function(r){r!==void 0&&J7(r);var e=Z7(this);if(TE)return r===void 0?mm(e):mm(e,r);var t=[],n=fm(e),a,o;for(o=0;othis.max&&this.flush(),this._timeout!=null&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&typeof this.delay=="number"&&(this._timeout=bL(function(){e.flush()},this.delay))}},{key:"flush",value:function(){var e,t;Wi(e=Ww(t=this._queue).call(t,0)).call(e,function(n){n.fn.apply(n.context||n.fn,n.args||[])})}}],[{key:"extend",value:function(e,t){var n=new i(t);if(e.flush!==void 0)throw new Error("Target object already has a property flush");e.flush=function(){n.flush()};var a=[{name:"flush",original:void 0}];if(t&&t.replace)for(var o=0;o=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function cW(i,r){var e;if(i){if(typeof i=="string")return _m(i,r);var t=Tl(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return ov(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return _m(i,r)}}function _m(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);es&&(s=d,o=h)}return o}},{key:"min",value:function(t){var n=gc(this._pairs),a=n.next();if(a.done)return null;for(var o=a.value[1],s=t(a.value[1],a.value[0]);!(a=n.next()).done;){var u=bt(a.value,2),l=u[0],h=u[1],d=t(h,l);d=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function dW(i,r){var e;if(i){if(typeof i=="string")return Tm(i,r);var t=Tl(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return ov(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Tm(i,r)}}function Tm(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e"u"||!du||du.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(du(Boolean,[],function(){})),!0}catch{return!1}}function pW(i,r){return i[r]==null&&(i[r]=UV()),i}var Lu=function(i){Az(e,i);var r=fW(e);function e(t,n){var a;return tl(this,e),a=r.call(this),ni(F_(a),"_queue",null),t&&!Bt(t)&&(n=t,t=[]),a._options=n||{},a._data=new SE,a.length=0,a._idProp=a._options.fieldId||"id",t&&t.length&&a.add(t),a.setOptions(n),a}return wl(e,[{key:"idProp",get:function(){return this._idProp}},{key:"setOptions",value:function(n){n&&n.queue!==void 0&&(n.queue===!1?this._queue&&(this._queue.destroy(),this._queue=null):(this._queue||(this._queue=KV.extend(this,{replace:["add","update","remove"]})),n.queue&&typeof n.queue=="object"&&this._queue.setOptions(n.queue)))}},{key:"add",value:function(n,a){var o=this,s=[],u;if(Bt(n)){var l=rr(n).call(n,function(c){return c[o._idProp]});if(k7(l).call(l,function(c){return o._data.has(c)}))throw new Error("A duplicate id was found in the parameter array.");for(var h=0,d=n.length;hh?1:ls)&&(o=h,s=d)}}catch(c){u.e(c)}finally{u.f()}return o||null}},{key:"min",value:function(n){var a,o=null,s=null,u=yc(bm(a=this._data).call(a)),l;try{for(u.s();!(l=u.n()).done;){var h=l.value,d=h[n];typeof d=="number"&&(s==null||di.length)&&(r=i.length);for(var e=0,t=new Array(r);e"u"||!du||du.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(du(Boolean,[],function(){})),!0}catch{return!1}}function pW(i,r){return i[r]==null&&(i[r]=UV()),i}var Lu=function(i){Az(e,i);var r=fW(e);function e(t,n){var a;return tl(this,e),a=r.call(this),ni(F_(a),"_queue",null),t&&!Bt(t)&&(n=t,t=[]),a._options=n||{},a._data=new SE,a.length=0,a._idProp=a._options.fieldId||"id",t&&t.length&&a.add(t),a.setOptions(n),a}return wl(e,[{key:"idProp",get:function(){return this._idProp}},{key:"setOptions",value:function(n){n&&n.queue!==void 0&&(n.queue===!1?this._queue&&(this._queue.destroy(),this._queue=null):(this._queue||(this._queue=KV.extend(this,{replace:["add","update","remove"]})),n.queue&&typeof n.queue=="object"&&this._queue.setOptions(n.queue)))}},{key:"add",value:function(n,a){var o=this,s=[],u;if(Bt(n)){var l=rr(n).call(n,function(c){return c[o._idProp]});if(k7(l).call(l,function(c){return o._data.has(c)}))throw new Error("A duplicate id was found in the parameter array.");for(var h=0,d=n.length;hh?1:ls)&&(o=h,s=d)}}catch(c){u.e(c)}finally{u.f()}return o||null}},{key:"min",value:function(n){var a,o=null,s=null,u=yc(bm(a=this._data).call(a)),l;try{for(u.s();!(l=u.n()).done;){var h=l.value,d=h[n];typeof d=="number"&&(s==null||d"u"&&af!==void 0,AE={all:af,IS_HTMLDDA:SW},DE=AE,OW=DE.all,qe=DE.IS_HTMLDDA?function(i){return typeof i=="function"||i===OW}:function(i){return typeof i=="function"},Sa={},TW=ne,Ye=!TW(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),IW=Uo,Vs=Function.prototype.call,zt=IW?Vs.bind(Vs):function(){return Vs.apply(Vs,arguments)},Cl={},RE={}.propertyIsEnumerable,NE=Object.getOwnPropertyDescriptor,kW=NE&&!RE.call({1:2},1);Cl.f=kW?function(r){var e=NE(this,r);return!!e&&e.enumerable}:RE;var Go=function(i,r){return{enumerable:!(i&1),configurable:!(i&2),writable:!(i&4),value:r}},PW=se,xW=ne,CW=Hr,bc=Object,AW=PW("".split),Al=xW(function(){return!bc("z").propertyIsEnumerable(0)})?function(i){return CW(i)==="String"?AW(i,""):bc(i)}:bc,Oa=function(i){return i==null},DW=Oa,RW=TypeError,qo=function(i){if(DW(i))throw new RW("Can't call method on "+i);return i},NW=Al,MW=qo,wr=function(i){return NW(MW(i))},Pm=qe,ME=AE,BW=ME.all,Xe=ME.IS_HTMLDDA?function(i){return typeof i=="object"?i!==null:Pm(i)||i===BW}:function(i){return typeof i=="object"?i!==null:Pm(i)},ae={},$c=ae,wc=Ie,FW=qe,xm=function(i){return FW(i)?i:void 0},Jt=function(i,r){return arguments.length<2?xm($c[i])||xm(wc[i]):$c[i]&&$c[i][r]||wc[i]&&wc[i][r]},jW=se,Re=jW({}.isPrototypeOf),Yo=typeof navigator<"u"&&String(navigator.userAgent)||"",BE=Ie,_c=Yo,Cm=BE.process,Am=BE.Deno,Dm=Cm&&Cm.versions||Am&&Am.version,Rm=Dm&&Dm.v8,ir,zu;Rm&&(ir=Rm.split("."),zu=ir[0]>0&&ir[0]<4?1:+(ir[0]+ir[1]));!zu&&_c&&(ir=_c.match(/Edge\/(\d+)/),(!ir||ir[1]>=74)&&(ir=_c.match(/Chrome\/(\d+)/),ir&&(zu=+ir[1])));var Xo=zu,Nm=Xo,LW=ne,zW=Ie,HW=zW.String,Ta=!!Object.getOwnPropertySymbols&&!LW(function(){var i=Symbol("symbol detection");return!HW(i)||!(Object(i)instanceof Symbol)||!Symbol.sham&&Nm&&Nm<41}),VW=Ta,FE=VW&&!Symbol.sham&&typeof Symbol.iterator=="symbol",WW=Jt,UW=qe,KW=Re,GW=FE,qW=Object,Jo=GW?function(i){return typeof i=="symbol"}:function(i){var r=WW("Symbol");return UW(r)&&KW(r.prototype,qW(i))},YW=String,Ia=function(i){try{return YW(i)}catch{return"Object"}},XW=qe,JW=Ia,ZW=TypeError,sn=function(i){if(XW(i))return i;throw new ZW(JW(i)+" is not a function")},QW=sn,e9=Oa,kv=function(i,r){var e=i[r];return e9(e)?void 0:QW(e)},Ec=zt,Sc=qe,Oc=Xe,t9=TypeError,r9=function(i,r){var e,t;if(r==="string"&&Sc(e=i.toString)&&!Oc(t=Ec(e,i))||Sc(e=i.valueOf)&&!Oc(t=Ec(e,i))||r!=="string"&&Sc(e=i.toString)&&!Oc(t=Ec(e,i)))return t;throw new t9("Can't convert object to primitive value")},jE={exports:{}},Mm=Ie,i9=Object.defineProperty,n9=function(i,r){try{i9(Mm,i,{value:r,configurable:!0,writable:!0})}catch{Mm[i]=r}return r},a9=Ie,o9=n9,Bm="__core-js_shared__",s9=a9[Bm]||o9(Bm,{}),Pv=s9,Fm=Pv;(jE.exports=function(i,r){return Fm[i]||(Fm[i]=r!==void 0?r:{})})("versions",[]).push({version:"3.33.0",mode:"pure",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE",source:"https://github.com/zloirock/core-js"});var ka=jE.exports,u9=qo,l9=Object,Ct=function(i){return l9(u9(i))},h9=se,c9=Ct,d9=h9({}.hasOwnProperty),Je=Object.hasOwn||function(r,e){return d9(c9(r),e)},f9=se,v9=0,p9=Math.random(),g9=f9(1 .toString),Dl=function(i){return"Symbol("+(i===void 0?"":i)+")_"+g9(++v9+p9,36)},y9=Ie,m9=ka,jm=Je,b9=Dl,$9=Ta,w9=FE,Ln=y9.Symbol,Tc=m9("wks"),_9=w9?Ln.for||Ln:Ln&&Ln.withoutSetter||b9,ke=function(i){return jm(Tc,i)||(Tc[i]=$9&&jm(Ln,i)?Ln[i]:_9("Symbol."+i)),Tc[i]},E9=zt,Lm=Xe,zm=Jo,S9=kv,O9=r9,T9=ke,I9=TypeError,k9=T9("toPrimitive"),P9=function(i,r){if(!Lm(i)||zm(i))return i;var e=S9(i,k9),t;if(e){if(r===void 0&&(r="default"),t=E9(e,i,r),!Lm(t)||zm(t))return t;throw new I9("Can't convert object to primitive value")}return r===void 0&&(r="number"),O9(i,r)},x9=P9,C9=Jo,Rl=function(i){var r=x9(i,"string");return C9(r)?r:r+""},A9=Ie,Hm=Xe,of=A9.document,D9=Hm(of)&&Hm(of.createElement),LE=function(i){return D9?of.createElement(i):{}},R9=Ye,N9=ne,M9=LE,zE=!R9&&!N9(function(){return Object.defineProperty(M9("div"),"a",{get:function(){return 7}}).a!==7}),B9=Ye,F9=zt,j9=Cl,L9=Go,z9=wr,H9=Rl,V9=Je,W9=zE,Vm=Object.getOwnPropertyDescriptor;Sa.f=B9?Vm:function(r,e){if(r=z9(r),e=H9(e),W9)try{return Vm(r,e)}catch{}if(V9(r,e))return L9(!F9(j9.f,r,e),r[e])};var U9=ne,K9=qe,G9=/#|\.prototype\./,Zo=function(i,r){var e=Y9[q9(i)];return e===J9?!0:e===X9?!1:K9(r)?U9(r):!!r},q9=Zo.normalize=function(i){return String(i).replace(G9,".").toLowerCase()},Y9=Zo.data={},X9=Zo.NATIVE="N",J9=Zo.POLYFILL="P",Z9=Zo,Wm=Iv,Q9=sn,eU=Uo,tU=Wm(Wm.bind),Qo=function(i,r){return Q9(i),r===void 0?i:eU?tU(i,r):function(){return i.apply(r,arguments)}},Ht={},rU=Ye,iU=ne,HE=rU&&iU(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),nU=Xe,aU=String,oU=TypeError,Vt=function(i){if(nU(i))return i;throw new oU(aU(i)+" is not an object")},sU=Ye,uU=zE,lU=HE,Ws=Vt,Um=Rl,hU=TypeError,Ic=Object.defineProperty,cU=Object.getOwnPropertyDescriptor,kc="enumerable",Pc="configurable",xc="writable";Ht.f=sU?lU?function(r,e,t){if(Ws(r),e=Um(e),Ws(t),typeof r=="function"&&e==="prototype"&&"value"in t&&xc in t&&!t[xc]){var n=cU(r,e);n&&n[xc]&&(r[e]=t.value,t={configurable:Pc in t?t[Pc]:n[Pc],enumerable:kc in t?t[kc]:n[kc],writable:!1})}return Ic(r,e,t)}:Ic:function(r,e,t){if(Ws(r),e=Um(e),Ws(t),uU)try{return Ic(r,e,t)}catch{}if("get"in t||"set"in t)throw new hU("Accessors not supported");return"value"in t&&(r[e]=t.value),r};var dU=Ye,fU=Ht,vU=Go,Pa=dU?function(i,r,e){return fU.f(i,r,vU(1,e))}:function(i,r,e){return i[r]=e,i},Us=Ie,pU=Ko,gU=Iv,yU=qe,mU=Sa.f,bU=Z9,Sn=ae,$U=Qo,On=Pa,Km=Je,wU=function(i){var r=function(e,t,n){if(this instanceof r){switch(arguments.length){case 0:return new i;case 1:return new i(e);case 2:return new i(e,t)}return new i(e,t,n)}return pU(i,this,arguments)};return r.prototype=i.prototype,r},q=function(i,r){var e=i.target,t=i.global,n=i.stat,a=i.proto,o=t?Us:n?Us[e]:(Us[e]||{}).prototype,s=t?Sn:Sn[e]||On(Sn,e,{})[e],u=s.prototype,l,h,d,c,f,v,p,g,y;for(c in r)l=bU(t?c:e+(n?".":"#")+c,i.forced),h=!l&&o&&Km(o,c),v=s[c],h&&(i.dontCallGetSet?(y=mU(o,c),p=y&&y.value):p=o[c]),f=h&&p?p:r[c],!(h&&typeof v==typeof f)&&(i.bind&&h?g=$U(f,Us):i.wrap&&h?g=wU(f):a&&yU(f)?g=gU(f):g=f,(i.sham||f&&f.sham||v&&v.sham)&&On(g,"sham",!0),On(s,c,g),a&&(d=e+"Prototype",Km(Sn,d)||On(Sn,d,{}),On(Sn[d],c,f),i.real&&u&&(l||!u[c])&&On(u,c,f)))},_U=Math.ceil,EU=Math.floor,SU=Math.trunc||function(r){var e=+r;return(e>0?EU:_U)(e)},OU=SU,Nl=function(i){var r=+i;return r!==r||r===0?0:OU(r)},TU=Nl,IU=Math.max,kU=Math.min,es=function(i,r){var e=TU(i);return e<0?IU(e+r,0):kU(e,r)},PU=Nl,xU=Math.min,CU=function(i){return i>0?xU(PU(i),9007199254740991):0},AU=CU,Zt=function(i){return AU(i.length)},DU=wr,RU=es,NU=Zt,Gm=function(i){return function(r,e,t){var n=DU(r),a=NU(n),o=RU(t,a),s;if(i&&e!==e){for(;a>o;)if(s=n[o++],s!==s)return!0}else for(;a>o;o++)if((i||o in n)&&n[o]===e)return i||o||0;return!i&&-1}},xv={includes:Gm(!0),indexOf:Gm(!1)},ts={},MU=se,Cc=Je,BU=wr,FU=xv.indexOf,jU=ts,qm=MU([].push),VE=function(i,r){var e=BU(i),t=0,n=[],a;for(a in e)!Cc(jU,a)&&Cc(e,a)&&qm(n,a);for(;r.length>t;)Cc(e,a=r[t++])&&(~FU(n,a)||qm(n,a));return n},Cv=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],LU=VE,zU=Cv,Ml=Object.keys||function(r){return LU(r,zU)},rs={};rs.f=Object.getOwnPropertySymbols;var Ym=Ye,HU=se,VU=zt,WU=ne,Ac=Ml,UU=rs,KU=Cl,GU=Ct,qU=Al,Tn=Object.assign,Xm=Object.defineProperty,YU=HU([].concat),XU=!Tn||WU(function(){if(Ym&&Tn({b:1},Tn(Xm({},"a",{enumerable:!0,get:function(){Xm(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var i={},r={},e=Symbol("assign detection"),t="abcdefghijklmnopqrst";return i[e]=7,t.split("").forEach(function(n){r[n]=n}),Tn({},i)[e]!==7||Ac(Tn({},r)).join("")!==t})?function(r,e){for(var t=GU(r),n=arguments.length,a=1,o=UU.f,s=KU.f;n>a;)for(var u=qU(arguments[a++]),l=o?YU(Ac(u),o(u)):Ac(u),h=l.length,d=0,c;h>d;)c=l[d++],(!Ym||VU(s,u,c))&&(t[c]=u[c]);return t}:Tn,JU=q,Jm=XU;JU({target:"Object",stat:!0,arity:2,forced:Object.assign!==Jm},{assign:Jm});var ZU=ae,QU=ZU.Object.assign,eK=QU,tK=eK,rK=tK,Fe=V(rK),iK=se,Bl=iK([].slice),WE=se,nK=sn,aK=Xe,oK=Je,Zm=Bl,sK=Uo,UE=Function,uK=WE([].concat),lK=WE([].join),Dc={},hK=function(i,r,e){if(!oK(Dc,r)){for(var t=[],n=0;n=.1;)v=+a[d++%o],v>h&&(v=h),f=Math.sqrt(v*v/(1+l*l)),f=s<0?-f:f,r+=f,e+=l*f,c===!0?i.lineTo(r,e):i.moveTo(r,e),h-=v,c=!c}function OK(i,r,e,t){i.beginPath();var n=6,a=Math.PI*2/n;i.moveTo(r+t,e);for(var o=1;o1?e-1:0),n=1;n=a?i?"":void 0:(o=tb(t,n),o<55296||o>56319||n+1===a||(s=tb(t,n+1))<56320||s>57343?i?HK(t,n):o:i?VK(t,n,n+2):(o-55296<<10)+(s-56320)+65536)}},WK={codeAt:rb(!1),charAt:rb(!0)},UK=Ie,KK=qe,ib=UK.WeakMap,eS=KK(ib)&&/native code/.test(String(ib)),GK=ka,qK=Dl,nb=GK("keys"),Fl=function(i){return nb[i]||(nb[i]=qK(i))},YK=eS,tS=Ie,XK=Xe,JK=Pa,Nc=Je,Mc=Pv,ZK=Fl,QK=ts,ab="Object already initialized",uf=tS.TypeError,eG=tS.WeakMap,Hu,yo,Vu,tG=function(i){return Vu(i)?yo(i):Hu(i,{})},rG=function(i){return function(r){var e;if(!XK(r)||(e=yo(r)).type!==i)throw new uf("Incompatible receiver, "+i+" required");return e}};if(YK||Mc.state){var cr=Mc.state||(Mc.state=new eG);cr.get=cr.get,cr.has=cr.has,cr.set=cr.set,Hu=function(i,r){if(cr.has(i))throw new uf(ab);return r.facade=i,cr.set(i,r),r},yo=function(i){return cr.get(i)||{}},Vu=function(i){return cr.has(i)}}else{var In=ZK("state");QK[In]=!0,Hu=function(i,r){if(Nc(i,In))throw new uf(ab);return r.facade=i,JK(i,In,r),r},yo=function(i){return Nc(i,In)?i[In]:{}},Vu=function(i){return Nc(i,In)}}var ln={set:Hu,get:yo,has:Vu,enforce:tG,getterFor:rG},lf=Ye,iG=Je,rS=Function.prototype,nG=lf&&Object.getOwnPropertyDescriptor,Nv=iG(rS,"name"),aG=Nv&&function(){}.name==="something",oG=Nv&&(!lf||lf&&nG(rS,"name").configurable),sG={EXISTS:Nv,PROPER:aG,CONFIGURABLE:oG},jl={},uG=Ye,lG=HE,hG=Ht,cG=Vt,dG=wr,fG=Ml;jl.f=uG&&!lG?Object.defineProperties:function(r,e){cG(r);for(var t=dG(e),n=fG(e),a=n.length,o=0,s;a>o;)hG.f(r,s=n[o++],t[s]);return r};var vG=Jt,pG=vG("document","documentElement"),gG=Vt,yG=jl,ob=Cv,mG=ts,bG=pG,$G=LE,wG=Fl,sb=">",ub="<",hf="prototype",cf="script",iS=wG("IE_PROTO"),Bc=function(){},nS=function(i){return ub+cf+sb+i+ub+"/"+cf+sb},lb=function(i){i.write(nS("")),i.close();var r=i.parentWindow.Object;return i=null,r},_G=function(){var i=$G("iframe"),r="java"+cf+":",e;return i.style.display="none",bG.appendChild(i),i.src=String(r),e=i.contentWindow.document,e.open(),e.write(nS("document.F=Object")),e.close(),e.F},Ks,yu=function(){try{Ks=new ActiveXObject("htmlfile")}catch{}yu=typeof document<"u"?document.domain&&Ks?lb(Ks):_G():lb(Ks);for(var i=ob.length;i--;)delete yu[hf][ob[i]];return yu()};mG[iS]=!0;var xa=Object.create||function(r,e){var t;return r!==null?(Bc[hf]=gG(r),t=new Bc,Bc[hf]=null,t[iS]=r):t=yu(),e===void 0?t:yG.f(t,e)},EG=ne,aS=!EG(function(){function i(){}return i.prototype.constructor=null,Object.getPrototypeOf(new i)!==i.prototype}),SG=Je,OG=qe,TG=Ct,IG=Fl,kG=aS,hb=IG("IE_PROTO"),df=Object,PG=df.prototype,Ll=kG?df.getPrototypeOf:function(i){var r=TG(i);if(SG(r,hb))return r[hb];var e=r.constructor;return OG(e)&&r instanceof e?e.prototype:r instanceof df?PG:null},xG=Pa,is=function(i,r,e,t){return t&&t.enumerable?i[r]=e:xG(i,r,e),i},CG=ne,AG=qe,DG=Xe,RG=xa,cb=Ll,NG=is,MG=ke,ff=MG("iterator"),oS=!1,Cr,Fc,jc;[].keys&&(jc=[].keys(),"next"in jc?(Fc=cb(cb(jc)),Fc!==Object.prototype&&(Cr=Fc)):oS=!0);var BG=!DG(Cr)||CG(function(){var i={};return Cr[ff].call(i)!==i});BG?Cr={}:Cr=RG(Cr);AG(Cr[ff])||NG(Cr,ff,function(){return this});var sS={IteratorPrototype:Cr,BUGGY_SAFARI_ITERATORS:oS},FG=Dv,jG=un,LG=FG?{}.toString:function(){return"[object "+jG(this)+"]"},zG=Dv,HG=Ht.f,VG=Pa,WG=Je,UG=LG,KG=ke,db=KG("toStringTag"),Ca=function(i,r,e,t){if(i){var n=e?i:i.prototype;WG(n,db)||HG(n,db,{configurable:!0,value:r}),t&&!zG&&VG(n,"toString",UG)}},Aa={},GG=sS.IteratorPrototype,qG=xa,YG=Go,XG=Ca,JG=Aa,ZG=function(){return this},QG=function(i,r,e,t){var n=r+" Iterator";return i.prototype=qG(GG,{next:YG(+!t,e)}),XG(i,n,!1,!0),JG[n]=ZG,i},eq=se,tq=sn,rq=function(i,r,e){try{return eq(tq(Object.getOwnPropertyDescriptor(i,r)[e]))}catch{}},iq=qe,nq=String,aq=TypeError,oq=function(i){if(typeof i=="object"||iq(i))return i;throw new aq("Can't set "+nq(i)+" as a prototype")},sq=rq,uq=Vt,lq=oq,hq=Object.setPrototypeOf||("__proto__"in{}?function(){var i=!1,r={},e;try{e=sq(Object.prototype,"__proto__","set"),e(r,[]),i=r instanceof Array}catch{}return function(n,a){return uq(n),lq(a),i?e(n,a):n.__proto__=a,n}}():void 0),cq=q,dq=zt,fq=sG,vq=QG,pq=Ll,gq=Ca,fb=is,yq=ke,vb=Aa,mq=sS,bq=fq.PROPER,Gs=mq.BUGGY_SAFARI_ITERATORS,Lc=yq("iterator"),pb="keys",qs="values",gb="entries",$q=function(){return this},Mv=function(i,r,e,t,n,a,o){vq(e,r,t);var s=function(y){if(y===n&&c)return c;if(!Gs&&y&&y in h)return h[y];switch(y){case pb:return function(){return new e(this,y)};case qs:return function(){return new e(this,y)};case gb:return function(){return new e(this,y)}}return function(){return new e(this)}},u=r+" Iterator",l=!1,h=i.prototype,d=h[Lc]||h["@@iterator"]||n&&h[n],c=!Gs&&d||s(n),f=r==="Array"&&h.entries||d,v,p,g;if(f&&(v=pq(f.call(new i)),v!==Object.prototype&&v.next&&(gq(v,u,!0,!0),vb[u]=$q)),bq&&n===qs&&d&&d.name!==qs&&(l=!0,c=function(){return dq(d,this)}),n)if(p={values:s(qs),keys:a?c:s(pb),entries:s(gb)},o)for(g in p)(Gs||l||!(g in h))&&fb(h,g,p[g]);else cq({target:r,proto:!0,forced:Gs||l},p);return o&&h[Lc]!==c&&fb(h,Lc,c,{name:n}),vb[r]=c,p},Bv=function(i,r){return{value:i,done:r}},wq=WK.charAt,_q=_r,uS=ln,Eq=Mv,yb=Bv,lS="String Iterator",Sq=uS.set,Oq=uS.getterFor(lS);Eq(String,"String",function(i){Sq(this,{type:lS,string:_q(i),index:0})},function(){var r=Oq(this),e=r.string,t=r.index,n;return t>=e.length?yb(void 0,!0):(n=wq(e,t),r.index+=n.length,yb(n,!1))});var Tq=zt,mb=Vt,Iq=kv,hS=function(i,r,e){var t,n;mb(i);try{if(t=Iq(i,"return"),!t){if(r==="throw")throw e;return e}t=Tq(t,i)}catch(a){n=!0,t=a}if(r==="throw")throw e;if(n)throw t;return mb(t),e},kq=Vt,Pq=hS,xq=function(i,r,e,t){try{return t?r(kq(e)[0],e[1]):r(e)}catch(n){Pq(i,"throw",n)}},Cq=ke,Aq=Aa,Dq=Cq("iterator"),Rq=Array.prototype,cS=function(i){return i!==void 0&&(Aq.Array===i||Rq[Dq]===i)},Nq=se,Mq=qe,vf=Pv,Bq=Nq(Function.toString);Mq(vf.inspectSource)||(vf.inspectSource=function(i){return Bq(i)});var Fq=vf.inspectSource,jq=se,Lq=ne,dS=qe,zq=un,Hq=Jt,Vq=Fq,fS=function(){},Wq=[],vS=Hq("Reflect","construct"),Fv=/^\s*(?:class|function)\b/,Uq=jq(Fv.exec),Kq=!Fv.test(fS),La=function(r){if(!dS(r))return!1;try{return vS(fS,Wq,r),!0}catch{return!1}},pS=function(r){if(!dS(r))return!1;switch(zq(r)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Kq||!!Uq(Fv,Vq(r))}catch{return!0}};pS.sham=!0;var zl=!vS||Lq(function(){var i;return La(La.call)||!La(Object)||!La(function(){i=!0})||i})?pS:La,Gq=Rl,qq=Ht,Yq=Go,Da=function(i,r,e){var t=Gq(r);t in i?qq.f(i,t,Yq(0,e)):i[t]=e},Xq=un,bb=kv,Jq=Oa,Zq=Aa,Qq=ke,eY=Qq("iterator"),Hl=function(i){if(!Jq(i))return bb(i,eY)||bb(i,"@@iterator")||Zq[Xq(i)]},tY=zt,rY=sn,iY=Vt,nY=Ia,aY=Hl,oY=TypeError,gS=function(i,r){var e=arguments.length<2?aY(i):r;if(rY(e))return iY(tY(e,i));throw new oY(nY(i)+" is not iterable")},sY=Qo,uY=zt,lY=Ct,hY=xq,cY=cS,dY=zl,fY=Zt,$b=Da,vY=gS,pY=Hl,wb=Array,gY=function(r){var e=lY(r),t=dY(this),n=arguments.length,a=n>1?arguments[1]:void 0,o=a!==void 0;o&&(a=sY(a,n>2?arguments[2]:void 0));var s=pY(e),u=0,l,h,d,c,f,v;if(s&&!(this===wb&&cY(s)))for(c=vY(e,s),f=c.next,h=t?new this:[];!(d=uY(f,c)).done;u++)v=o?hY(c,a,[d.value,u],!0):d.value,$b(h,u,v);else for(l=fY(e),h=t?new this(l):wb(l);l>u;u++)v=o?a(e[u],u):e[u],$b(h,u,v);return h.length=u,h},yY=ke,yS=yY("iterator"),mS=!1;try{var mY=0,_b={next:function(){return{done:!!mY++}},return:function(){mS=!0}};_b[yS]=function(){return this},Array.from(_b,function(){throw 2})}catch{}var bY=function(i,r){try{if(!r&&!mS)return!1}catch{return!1}var e=!1;try{var t={};t[yS]=function(){return{next:function(){return{done:e=!0}}}},i(t)}catch{}return e},$Y=q,wY=gY,_Y=bY,EY=!_Y(function(i){Array.from(i)});$Y({target:"Array",stat:!0,forced:EY},{from:wY});var SY=ae,OY=SY.Array.from,TY=OY,bS=TY,IY=bS,hn=V(IY),kY=wr,Eb=Aa,$S=ln;Ht.f;var PY=Mv,Ys=Bv,wS="Array Iterator",xY=$S.set,CY=$S.getterFor(wS);PY(Array,"Array",function(i,r){xY(this,{type:wS,target:kY(i),index:0,kind:r})},function(){var i=CY(this),r=i.target,e=i.kind,t=i.index++;if(!r||t>=r.length)return i.target=void 0,Ys(void 0,!0);switch(e){case"keys":return Ys(t,!1);case"values":return Ys(r[t],!1)}return Ys([t,r[t]],!1)},"values");Eb.Arguments=Eb.Array;var AY=Hl,DY=AY,RY={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},NY=RY,MY=Ie,BY=un,FY=Pa,Sb=Aa,jY=ke,Ob=jY("toStringTag");for(var zc in NY){var Tb=MY[zc],Hc=Tb&&Tb.prototype;Hc&&BY(Hc)!==Ob&&FY(Hc,Ob,zc),Sb[zc]=Sb.Array}var LY=DY,zY=LY,HY=zY,VY=HY,WY=VY,UY=WY,_S=UY,ES=V(_S),KY=_S,cn=V(KY);function N(i,r){if(!(i instanceof r))throw new TypeError("Cannot call a class as a function")}var SS={exports:{}},GY=q,qY=Ye,Ib=Ht.f;GY({target:"Object",stat:!0,forced:Object.defineProperty!==Ib,sham:!qY},{defineProperty:Ib});var YY=ae,OS=YY.Object,XY=SS.exports=function(r,e,t){return OS.defineProperty(r,e,t)};OS.defineProperty.sham&&(XY.sham=!0);var JY=SS.exports,ZY=JY,TS=ZY,QY=TS,eX=QY,tX=eX,rX=tX,iX=rX,Vl=V(iX),nX=Hr,dn=Array.isArray||function(r){return nX(r)==="Array"},aX=TypeError,oX=9007199254740991,jv=function(i){if(i>oX)throw aX("Maximum allowed index exceeded");return i},kb=dn,sX=zl,uX=Xe,lX=ke,hX=lX("species"),Pb=Array,cX=function(i){var r;return kb(i)&&(r=i.constructor,sX(r)&&(r===Pb||kb(r.prototype))?r=void 0:uX(r)&&(r=r[hX],r===null&&(r=void 0))),r===void 0?Pb:r},dX=cX,Lv=function(i,r){return new(dX(i))(r===0?0:r)},fX=ne,vX=ke,pX=Xo,gX=vX("species"),ns=function(i){return pX>=51||!fX(function(){var r=[],e=r.constructor={};return e[gX]=function(){return{foo:1}},r[i](Boolean).foo!==1})},yX=q,mX=ne,bX=dn,$X=Xe,wX=Ct,_X=Zt,xb=jv,Cb=Da,EX=Lv,SX=ns,OX=ke,TX=Xo,IS=OX("isConcatSpreadable"),IX=TX>=51||!mX(function(){var i=[];return i[IS]=!1,i.concat()[0]!==i}),kX=function(i){if(!$X(i))return!1;var r=i[IS];return r!==void 0?!!r:bX(i)},PX=!IX||!SX("concat");yX({target:"Array",proto:!0,arity:1,forced:PX},{concat:function(r){var e=wX(this),t=EX(e,0),n=0,a,o,s,u,l;for(a=-1,s=arguments.length;ag;g++)if((s||g in f)&&(b=f[g],$=v(b,g,c),i))if(r)m[g]=$;else if($)switch(i){case 3:return!0;case 5:return b;case 6:return g;case 2:Rb(m,b)}else switch(i){case 4:return!1;case 7:Rb(m,b)}return a?-1:t||n?n:m}},mi={forEach:Ur(0),map:Ur(1),filter:Ur(2),some:Ur(3),every:Ur(4),find:Ur(5),findIndex:Ur(6),filterReject:Ur(7)},Ul=q,Kl=Ie,Hv=zt,rJ=se,ra=Ye,ia=Ta,iJ=ne,Ue=Je,nJ=Re,pf=Vt,Gl=wr,Vv=Rl,aJ=_r,gf=Go,mo=xa,AS=Ml,oJ=as,DS=Wl,sJ=rs,RS=Sa,NS=Ht,uJ=jl,MS=Cl,Nb=is,lJ=zv,Wv=ka,hJ=Fl,BS=ts,Mb=Dl,cJ=ke,dJ=os,fJ=Pe,vJ=CS,pJ=Ca,FS=ln,ql=mi.forEach,St=hJ("hidden"),Yl="Symbol",bo="prototype",gJ=FS.set,Bb=FS.getterFor(Yl),or=Object[bo],Fi=Kl.Symbol,Ga=Fi&&Fi[bo],yJ=Kl.RangeError,mJ=Kl.TypeError,Vc=Kl.QObject,jS=RS.f,ji=NS.f,LS=DS.f,bJ=MS.f,zS=rJ([].push),Fr=Wv("symbols"),ss=Wv("op-symbols"),$J=Wv("wks"),yf=!Vc||!Vc[bo]||!Vc[bo].findChild,HS=function(i,r,e){var t=jS(or,r);t&&delete or[r],ji(i,r,e),t&&i!==or&&ji(or,r,t)},mf=ra&&iJ(function(){return mo(ji({},"a",{get:function(){return ji(this,"a",{value:7}).a}})).a!==7})?HS:ji,Wc=function(i,r){var e=Fr[i]=mo(Ga);return gJ(e,{type:Yl,tag:i,description:r}),ra||(e.description=r),e},Xl=function(r,e,t){r===or&&Xl(ss,e,t),pf(r);var n=Vv(e);return pf(t),Ue(Fr,n)?(t.enumerable?(Ue(r,St)&&r[St][n]&&(r[St][n]=!1),t=mo(t,{enumerable:gf(0,!1)})):(Ue(r,St)||ji(r,St,gf(1,{})),r[St][n]=!0),mf(r,n,t)):ji(r,n,t)},Uv=function(r,e){pf(r);var t=Gl(e),n=AS(t).concat(KS(t));return ql(n,function(a){(!ra||Hv(VS,t,a))&&Xl(r,a,t[a])}),r},wJ=function(r,e){return e===void 0?mo(r):Uv(mo(r),e)},VS=function(r){var e=Vv(r),t=Hv(bJ,this,e);return this===or&&Ue(Fr,e)&&!Ue(ss,e)?!1:t||!Ue(this,e)||!Ue(Fr,e)||Ue(this,St)&&this[St][e]?t:!0},WS=function(r,e){var t=Gl(r),n=Vv(e);if(!(t===or&&Ue(Fr,n)&&!Ue(ss,n))){var a=jS(t,n);return a&&Ue(Fr,n)&&!(Ue(t,St)&&t[St][n])&&(a.enumerable=!0),a}},US=function(r){var e=LS(Gl(r)),t=[];return ql(e,function(n){!Ue(Fr,n)&&!Ue(BS,n)&&zS(t,n)}),t},KS=function(i){var r=i===or,e=LS(r?ss:Gl(i)),t=[];return ql(e,function(n){Ue(Fr,n)&&(!r||Ue(or,n))&&zS(t,Fr[n])}),t};ia||(Fi=function(){if(nJ(Ga,this))throw new mJ("Symbol is not a constructor");var r=!arguments.length||arguments[0]===void 0?void 0:aJ(arguments[0]),e=Mb(r),t=function(n){this===or&&Hv(t,ss,n),Ue(this,St)&&Ue(this[St],e)&&(this[St][e]=!1);var a=gf(1,n);try{mf(this,e,a)}catch(o){if(!(o instanceof yJ))throw o;HS(this,e,a)}};return ra&&yf&&mf(or,e,{configurable:!0,set:t}),Wc(e,r)},Ga=Fi[bo],Nb(Ga,"toString",function(){return Bb(this).tag}),Nb(Fi,"withoutSetter",function(i){return Wc(Mb(i),i)}),MS.f=VS,NS.f=Xl,uJ.f=Uv,RS.f=WS,oJ.f=DS.f=US,sJ.f=KS,dJ.f=function(i){return Wc(cJ(i),i)},ra&&lJ(Ga,"description",{configurable:!0,get:function(){return Bb(this).description}}));Ul({global:!0,constructor:!0,wrap:!0,forced:!ia,sham:!ia},{Symbol:Fi});ql(AS($J),function(i){fJ(i)});Ul({target:Yl,stat:!0,forced:!ia},{useSetter:function(){yf=!0},useSimple:function(){yf=!1}});Ul({target:"Object",stat:!0,forced:!ia,sham:!ra},{create:wJ,defineProperty:Xl,defineProperties:Uv,getOwnPropertyDescriptor:WS});Ul({target:"Object",stat:!0,forced:!ia},{getOwnPropertyNames:US});vJ();pJ(Fi,Yl);BS[St]=!0;var _J=Ta,GS=_J&&!!Symbol.for&&!!Symbol.keyFor,EJ=q,SJ=Jt,OJ=Je,TJ=_r,qS=ka,IJ=GS,Uc=qS("string-to-symbol-registry"),kJ=qS("symbol-to-string-registry");EJ({target:"Symbol",stat:!0,forced:!IJ},{for:function(i){var r=TJ(i);if(OJ(Uc,r))return Uc[r];var e=SJ("Symbol")(r);return Uc[r]=e,kJ[e]=r,e}});var PJ=q,xJ=Je,CJ=Jo,AJ=Ia,DJ=ka,RJ=GS,Fb=DJ("symbol-to-string-registry");PJ({target:"Symbol",stat:!0,forced:!RJ},{keyFor:function(r){if(!CJ(r))throw new TypeError(AJ(r)+" is not a symbol");if(xJ(Fb,r))return Fb[r]}});var NJ=se,jb=dn,MJ=qe,Lb=Hr,BJ=_r,zb=NJ([].push),FJ=function(i){if(MJ(i))return i;if(jb(i)){for(var r=i.length,e=[],t=0;ti.length)&&(r=i.length);for(var e=0,t=new Array(r);e1?arguments[1]:void 0)}});var ute=Ze,lte=ute("Array").map,hte=Re,cte=lte,Jc=Array.prototype,dte=function(i){var r=i.map;return i===Jc||hte(Jc,i)&&r===Jc.map?cte:r},fte=dte,vte=fte,pte=vte,na=V(pte),gte=q,yte=Ct,dO=Ml,mte=ne,bte=mte(function(){dO(1)});gte({target:"Object",stat:!0,forced:bte},{keys:function(r){return dO(yte(r))}});var $te=ae,wte=$te.Object.keys,_te=wte,Ete=_te,Ste=Ete,Ee=V(Ste),Ote=q,Tte=se,fO=Date,Ite=Tte(fO.prototype.getTime);Ote({target:"Date",stat:!0},{now:function(){return Ite(new fO)}});var kte=ae,Pte=kte.Date.now,xte=Pte,Cte=xte,Ate=Cte,Uu=V(Ate),Dte=ne,Ra=function(i,r){var e=[][i];return!!e&&Dte(function(){e.call(null,r||function(){return 1},1)})},Rte=mi.forEach,Nte=Ra,Mte=Nte("forEach"),Bte=Mte?[].forEach:function(r){return Rte(this,r,arguments.length>1?arguments[1]:void 0)},Fte=q,n1=Bte;Fte({target:"Array",proto:!0,forced:[].forEach!==n1},{forEach:n1});var jte=Ze,Lte=jte("Array").forEach,zte=Lte,Hte=zte,Vte=un,Wte=Je,Ute=Re,Kte=Hte,Zc=Array.prototype,Gte={DOMTokenList:!0,NodeList:!0},qte=function(i){var r=i.forEach;return i===Zc||Ute(Zc,i)&&r===Zc.forEach||Wte(Gte,Vte(i))?Kte:r},Yte=qte,fe=V(Yte),Xte=q,Jte=se,Zte=dn,Qte=Jte([].reverse),a1=[1,2];Xte({target:"Array",proto:!0,forced:String(a1)===String(a1.reverse())},{reverse:function(){return Zte(this)&&(this.length=this.length),Qte(this)}});var ere=Ze,tre=ere("Array").reverse,rre=Re,ire=tre,Qc=Array.prototype,nre=function(i){var r=i.reverse;return i===Qc||rre(Qc,i)&&r===Qc.reverse?ire:r},are=nre,ore=are,sre=ore,Li=V(sre),o1=Ia,ure=TypeError,vO=function(i,r){if(!delete i[r])throw new ure("Cannot delete property "+o1(r)+" of "+o1(i))},lre=q,hre=Ct,cre=es,dre=Nl,fre=Zt,vre=uO,pre=jv,gre=Lv,yre=Da,ed=vO,mre=ns,bre=mre("splice"),$re=Math.max,wre=Math.min;lre({target:"Array",proto:!0,forced:!bre},{splice:function(r,e){var t=hre(this),n=fre(t),a=cre(r,n),o=arguments.length,s,u,l,h,d,c;for(o===0?s=u=0:o===1?(s=0,u=n-a):(s=o-2,u=wre($re(dre(e),0),n-a)),pre(n+s-u),l=gre(t,u),h=0;hn-u+s;h--)ed(t,h-1)}else if(s>u)for(h=n-u;h>a;h--)d=h+u-1,c=h+s-1,d in t?t[c]=t[d]:ed(t,c);for(h=0;h1?arguments[1]:void 0)}});var Rre=Ze,Nre=Rre("Array").includes,Mre=Xe,Bre=Hr,Fre=ke,jre=Fre("match"),Lre=function(i){var r;return Mre(i)&&((r=i[jre])!==void 0?!!r:Bre(i)==="RegExp")},zre=Lre,Hre=TypeError,Vre=function(i){if(zre(i))throw new Hre("The method doesn't accept regular expressions");return i},Wre=ke,Ure=Wre("match"),Kre=function(i){var r=/./;try{"/./"[i](r)}catch{try{return r[Ure]=!1,"/./"[i](r)}catch{}}return!1},Gre=q,qre=se,Yre=Vre,Xre=qo,s1=_r,Jre=Kre,Zre=qre("".indexOf);Gre({target:"String",proto:!0,forced:!Jre("includes")},{includes:function(r){return!!~Zre(s1(Xre(this)),s1(Yre(r)),arguments.length>1?arguments[1]:void 0)}});var Qre=Ze,eie=Qre("String").includes,u1=Re,tie=Nre,rie=eie,rd=Array.prototype,id=String.prototype,iie=function(i){var r=i.includes;return i===rd||u1(rd,i)&&r===rd.includes?tie:typeof i=="string"||i===id||u1(id,i)&&r===id.includes?rie:r},nie=iie,aie=nie,oie=aie,si=V(oie),sie=q,uie=ne,lie=Ct,pO=Ll,hie=aS,cie=uie(function(){pO(1)});sie({target:"Object",stat:!0,forced:cie,sham:!hie},{getPrototypeOf:function(r){return pO(lie(r))}});var die=ae,fie=die.Object.getPrototypeOf,vie=fie,gO=vie,pie=gO,l1=V(pie),gie=q,yie=mi.filter,mie=ns,bie=mie("filter");gie({target:"Array",proto:!0,forced:!bie},{filter:function(r){return yie(this,r,arguments.length>1?arguments[1]:void 0)}});var $ie=Ze,wie=$ie("Array").filter,_ie=Re,Eie=wie,nd=Array.prototype,Sie=function(i){var r=i.filter;return i===nd||_ie(nd,i)&&r===nd.filter?Eie:r},Oie=Sie,Tie=Oie,Iie=Tie,Ot=V(Iie),qv=` -\v\f\r                 \u2028\u2029\uFEFF`,kie=se,Pie=qo,xie=_r,$f=qv,h1=kie("".replace),Cie=RegExp("^["+$f+"]+"),Aie=RegExp("(^|[^"+$f+"])["+$f+"]+$"),ad=function(i){return function(r){var e=xie(Pie(r));return i&1&&(e=h1(e,Cie,"")),i&2&&(e=h1(e,Aie,"$1")),e}},yO={start:ad(1),end:ad(2),trim:ad(3)},mO=Ie,Die=ne,Rie=se,Nie=_r,Mie=yO.trim,c1=qv,eo=mO.parseInt,d1=mO.Symbol,f1=d1&&d1.iterator,bO=/^[+-]?0x/i,Bie=Rie(bO.exec),Fie=eo(c1+"08")!==8||eo(c1+"0x16")!==22||f1&&!Die(function(){eo(Object(f1))}),jie=Fie?function(r,e){var t=Mie(Nie(r));return eo(t,e>>>0||(Bie(bO,t)?16:10))}:eo,Lie=q,v1=jie;Lie({global:!0,forced:parseInt!==v1},{parseInt:v1});var zie=ae,Hie=zie.parseInt,Vie=Hie,Wie=Vie,Uie=Wie,nr=V(Uie),Kie=q,Gie=Iv,qie=xv.indexOf,Yie=Ra,wf=Gie([].indexOf),$O=!!wf&&1/wf([1],1,-0)<0,Xie=$O||!Yie("indexOf");Kie({target:"Array",proto:!0,forced:Xie},{indexOf:function(r){var e=arguments.length>1?arguments[1]:void 0;return $O?wf(this,r,e)||0:qie(this,r,e)}});var Jie=Ze,Zie=Jie("Array").indexOf,Qie=Re,ene=Zie,od=Array.prototype,tne=function(i){var r=i.indexOf;return i===od||Qie(od,i)&&r===od.indexOf?ene:r},rne=tne,ine=rne,nne=ine,ie=V(nne),ane=q,one=Ye,sne=xa;ane({target:"Object",stat:!0,sham:!one},{create:sne});var une=ae,lne=une.Object,hne=function(r,e){return lne.create(r,e)},cne=hne,wO=cne,dne=wO,zi=V(dne),_f=ae,fne=Ko;_f.JSON||(_f.JSON={stringify:JSON.stringify});var vne=function(r,e,t){return fne(_f.JSON.stringify,null,arguments)},pne=vne,gne=pne,yne=gne,ls=V(yne),mne=typeof Bun=="function"&&Bun&&typeof Bun.version=="string",bne=TypeError,$ne=function(i,r){if(ie,o=_ne(t)?t:Ine(t),s=a?One(arguments,e):[],u=a?function(){wne(o,this,s)}:o;return r?i(u,n):i(u)}:i},Pne=q,SO=Ie,xne=EO,p1=xne(SO.setInterval,!0);Pne({global:!0,bind:!0,forced:SO.setInterval!==p1},{setInterval:p1});var Cne=q,OO=Ie,Ane=EO,g1=Ane(OO.setTimeout,!0);Cne({global:!0,bind:!0,forced:OO.setTimeout!==g1},{setTimeout:g1});var Dne=ae,Rne=Dne.setTimeout,Nne=Rne,yr=V(Nne),Mne=Ct,y1=es,Bne=Zt,Fne=function(r){for(var e=Mne(this),t=Bne(e),n=arguments.length,a=y1(n>1?arguments[1]:void 0,t),o=n>2?arguments[2]:void 0,s=o===void 0?t:y1(o,t);s>a;)e[a++]=r;return e},jne=q,Lne=Fne;jne({target:"Array",proto:!0},{fill:Lne});var zne=Ze,Hne=zne("Array").fill,Vne=Re,Wne=Hne,sd=Array.prototype,Une=function(i){var r=i.fill;return i===sd||Vne(sd,i)&&r===sd.fill?Wne:r},Kne=Une,Gne=Kne,qne=Gne,hs=V(qne);/*! Hammer.JS - v2.0.17-rc - 2019-12-16 + */var mc=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function V(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Hs=function(i){return i&&i.Math===Math&&i},Pe=Hs(typeof globalThis=="object"&&globalThis)||Hs(typeof window=="object"&&window)||Hs(typeof self=="object"&&self)||Hs(typeof mc=="object"&&mc)||function(){return this}()||mc||Function("return this")(),ne=function(i){try{return!!i()}catch{return!0}},yW=ne,Uo=!yW(function(){var i=function(){}.bind();return typeof i!="function"||i.hasOwnProperty("prototype")}),mW=Uo,kE=Function.prototype,Im=kE.apply,km=kE.call,Ko=typeof Reflect=="object"&&Reflect.apply||(mW?km.bind(Im):function(){return km.apply(Im,arguments)}),PE=Uo,xE=Function.prototype,nf=xE.call,bW=PE&&xE.bind.bind(nf,nf),oe=PE?bW:function(i){return function(){return nf.apply(i,arguments)}},CE=oe,$W=CE({}.toString),wW=CE("".slice),Hr=function(i){return wW($W(i),8,-1)},_W=Hr,EW=oe,Iv=function(i){if(_W(i)==="Function")return EW(i)},af=typeof document=="object"&&document.all,SW=typeof af>"u"&&af!==void 0,AE={all:af,IS_HTMLDDA:SW},DE=AE,OW=DE.all,Ye=DE.IS_HTMLDDA?function(i){return typeof i=="function"||i===OW}:function(i){return typeof i=="function"},Sa={},TW=ne,Xe=!TW(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),IW=Uo,Vs=Function.prototype.call,zt=IW?Vs.bind(Vs):function(){return Vs.apply(Vs,arguments)},Cl={},RE={}.propertyIsEnumerable,NE=Object.getOwnPropertyDescriptor,kW=NE&&!RE.call({1:2},1);Cl.f=kW?function(r){var e=NE(this,r);return!!e&&e.enumerable}:RE;var Go=function(i,r){return{enumerable:!(i&1),configurable:!(i&2),writable:!(i&4),value:r}},PW=oe,xW=ne,CW=Hr,bc=Object,AW=PW("".split),Al=xW(function(){return!bc("z").propertyIsEnumerable(0)})?function(i){return CW(i)==="String"?AW(i,""):bc(i)}:bc,Oa=function(i){return i==null},DW=Oa,RW=TypeError,qo=function(i){if(DW(i))throw new RW("Can't call method on "+i);return i},NW=Al,MW=qo,wr=function(i){return NW(MW(i))},Pm=Ye,ME=AE,BW=ME.all,Je=ME.IS_HTMLDDA?function(i){return typeof i=="object"?i!==null:Pm(i)||i===BW}:function(i){return typeof i=="object"?i!==null:Pm(i)},ae={},$c=ae,wc=Pe,FW=Ye,xm=function(i){return FW(i)?i:void 0},Jt=function(i,r){return arguments.length<2?xm($c[i])||xm(wc[i]):$c[i]&&$c[i][r]||wc[i]&&wc[i][r]},jW=oe,Me=jW({}.isPrototypeOf),Yo=typeof navigator<"u"&&String(navigator.userAgent)||"",BE=Pe,_c=Yo,Cm=BE.process,Am=BE.Deno,Dm=Cm&&Cm.versions||Am&&Am.version,Rm=Dm&&Dm.v8,ir,zu;Rm&&(ir=Rm.split("."),zu=ir[0]>0&&ir[0]<4?1:+(ir[0]+ir[1]));!zu&&_c&&(ir=_c.match(/Edge\/(\d+)/),(!ir||ir[1]>=74)&&(ir=_c.match(/Chrome\/(\d+)/),ir&&(zu=+ir[1])));var Xo=zu,Nm=Xo,LW=ne,zW=Pe,HW=zW.String,Ta=!!Object.getOwnPropertySymbols&&!LW(function(){var i=Symbol("symbol detection");return!HW(i)||!(Object(i)instanceof Symbol)||!Symbol.sham&&Nm&&Nm<41}),VW=Ta,FE=VW&&!Symbol.sham&&typeof Symbol.iterator=="symbol",WW=Jt,UW=Ye,KW=Me,GW=FE,qW=Object,Jo=GW?function(i){return typeof i=="symbol"}:function(i){var r=WW("Symbol");return UW(r)&&KW(r.prototype,qW(i))},YW=String,Ia=function(i){try{return YW(i)}catch{return"Object"}},XW=Ye,JW=Ia,ZW=TypeError,sn=function(i){if(XW(i))return i;throw new ZW(JW(i)+" is not a function")},QW=sn,e9=Oa,kv=function(i,r){var e=i[r];return e9(e)?void 0:QW(e)},Ec=zt,Sc=Ye,Oc=Je,t9=TypeError,r9=function(i,r){var e,t;if(r==="string"&&Sc(e=i.toString)&&!Oc(t=Ec(e,i))||Sc(e=i.valueOf)&&!Oc(t=Ec(e,i))||r!=="string"&&Sc(e=i.toString)&&!Oc(t=Ec(e,i)))return t;throw new t9("Can't convert object to primitive value")},jE={exports:{}},Mm=Pe,i9=Object.defineProperty,n9=function(i,r){try{i9(Mm,i,{value:r,configurable:!0,writable:!0})}catch{Mm[i]=r}return r},a9=Pe,o9=n9,Bm="__core-js_shared__",s9=a9[Bm]||o9(Bm,{}),Pv=s9,Fm=Pv;(jE.exports=function(i,r){return Fm[i]||(Fm[i]=r!==void 0?r:{})})("versions",[]).push({version:"3.33.0",mode:"pure",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE",source:"https://github.com/zloirock/core-js"});var ka=jE.exports,u9=qo,l9=Object,Ct=function(i){return l9(u9(i))},h9=oe,c9=Ct,d9=h9({}.hasOwnProperty),Ze=Object.hasOwn||function(r,e){return d9(c9(r),e)},f9=oe,v9=0,p9=Math.random(),g9=f9(1 .toString),Dl=function(i){return"Symbol("+(i===void 0?"":i)+")_"+g9(++v9+p9,36)},y9=Pe,m9=ka,jm=Ze,b9=Dl,$9=Ta,w9=FE,Ln=y9.Symbol,Tc=m9("wks"),_9=w9?Ln.for||Ln:Ln&&Ln.withoutSetter||b9,xe=function(i){return jm(Tc,i)||(Tc[i]=$9&&jm(Ln,i)?Ln[i]:_9("Symbol."+i)),Tc[i]},E9=zt,Lm=Je,zm=Jo,S9=kv,O9=r9,T9=xe,I9=TypeError,k9=T9("toPrimitive"),P9=function(i,r){if(!Lm(i)||zm(i))return i;var e=S9(i,k9),t;if(e){if(r===void 0&&(r="default"),t=E9(e,i,r),!Lm(t)||zm(t))return t;throw new I9("Can't convert object to primitive value")}return r===void 0&&(r="number"),O9(i,r)},x9=P9,C9=Jo,Rl=function(i){var r=x9(i,"string");return C9(r)?r:r+""},A9=Pe,Hm=Je,of=A9.document,D9=Hm(of)&&Hm(of.createElement),LE=function(i){return D9?of.createElement(i):{}},R9=Xe,N9=ne,M9=LE,zE=!R9&&!N9(function(){return Object.defineProperty(M9("div"),"a",{get:function(){return 7}}).a!==7}),B9=Xe,F9=zt,j9=Cl,L9=Go,z9=wr,H9=Rl,V9=Ze,W9=zE,Vm=Object.getOwnPropertyDescriptor;Sa.f=B9?Vm:function(r,e){if(r=z9(r),e=H9(e),W9)try{return Vm(r,e)}catch{}if(V9(r,e))return L9(!F9(j9.f,r,e),r[e])};var U9=ne,K9=Ye,G9=/#|\.prototype\./,Zo=function(i,r){var e=Y9[q9(i)];return e===J9?!0:e===X9?!1:K9(r)?U9(r):!!r},q9=Zo.normalize=function(i){return String(i).replace(G9,".").toLowerCase()},Y9=Zo.data={},X9=Zo.NATIVE="N",J9=Zo.POLYFILL="P",Z9=Zo,Wm=Iv,Q9=sn,eU=Uo,tU=Wm(Wm.bind),Qo=function(i,r){return Q9(i),r===void 0?i:eU?tU(i,r):function(){return i.apply(r,arguments)}},Ht={},rU=Xe,iU=ne,HE=rU&&iU(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),nU=Je,aU=String,oU=TypeError,Vt=function(i){if(nU(i))return i;throw new oU(aU(i)+" is not an object")},sU=Xe,uU=zE,lU=HE,Ws=Vt,Um=Rl,hU=TypeError,Ic=Object.defineProperty,cU=Object.getOwnPropertyDescriptor,kc="enumerable",Pc="configurable",xc="writable";Ht.f=sU?lU?function(r,e,t){if(Ws(r),e=Um(e),Ws(t),typeof r=="function"&&e==="prototype"&&"value"in t&&xc in t&&!t[xc]){var n=cU(r,e);n&&n[xc]&&(r[e]=t.value,t={configurable:Pc in t?t[Pc]:n[Pc],enumerable:kc in t?t[kc]:n[kc],writable:!1})}return Ic(r,e,t)}:Ic:function(r,e,t){if(Ws(r),e=Um(e),Ws(t),uU)try{return Ic(r,e,t)}catch{}if("get"in t||"set"in t)throw new hU("Accessors not supported");return"value"in t&&(r[e]=t.value),r};var dU=Xe,fU=Ht,vU=Go,Pa=dU?function(i,r,e){return fU.f(i,r,vU(1,e))}:function(i,r,e){return i[r]=e,i},Us=Pe,pU=Ko,gU=Iv,yU=Ye,mU=Sa.f,bU=Z9,Sn=ae,$U=Qo,On=Pa,Km=Ze,wU=function(i){var r=function(e,t,n){if(this instanceof r){switch(arguments.length){case 0:return new i;case 1:return new i(e);case 2:return new i(e,t)}return new i(e,t,n)}return pU(i,this,arguments)};return r.prototype=i.prototype,r},q=function(i,r){var e=i.target,t=i.global,n=i.stat,a=i.proto,o=t?Us:n?Us[e]:(Us[e]||{}).prototype,s=t?Sn:Sn[e]||On(Sn,e,{})[e],u=s.prototype,l,h,d,c,f,v,p,g,y;for(c in r)l=bU(t?c:e+(n?".":"#")+c,i.forced),h=!l&&o&&Km(o,c),v=s[c],h&&(i.dontCallGetSet?(y=mU(o,c),p=y&&y.value):p=o[c]),f=h&&p?p:r[c],!(h&&typeof v==typeof f)&&(i.bind&&h?g=$U(f,Us):i.wrap&&h?g=wU(f):a&&yU(f)?g=gU(f):g=f,(i.sham||f&&f.sham||v&&v.sham)&&On(g,"sham",!0),On(s,c,g),a&&(d=e+"Prototype",Km(Sn,d)||On(Sn,d,{}),On(Sn[d],c,f),i.real&&u&&(l||!u[c])&&On(u,c,f)))},_U=Math.ceil,EU=Math.floor,SU=Math.trunc||function(r){var e=+r;return(e>0?EU:_U)(e)},OU=SU,Nl=function(i){var r=+i;return r!==r||r===0?0:OU(r)},TU=Nl,IU=Math.max,kU=Math.min,es=function(i,r){var e=TU(i);return e<0?IU(e+r,0):kU(e,r)},PU=Nl,xU=Math.min,CU=function(i){return i>0?xU(PU(i),9007199254740991):0},AU=CU,Zt=function(i){return AU(i.length)},DU=wr,RU=es,NU=Zt,Gm=function(i){return function(r,e,t){var n=DU(r),a=NU(n),o=RU(t,a),s;if(i&&e!==e){for(;a>o;)if(s=n[o++],s!==s)return!0}else for(;a>o;o++)if((i||o in n)&&n[o]===e)return i||o||0;return!i&&-1}},xv={includes:Gm(!0),indexOf:Gm(!1)},ts={},MU=oe,Cc=Ze,BU=wr,FU=xv.indexOf,jU=ts,qm=MU([].push),VE=function(i,r){var e=BU(i),t=0,n=[],a;for(a in e)!Cc(jU,a)&&Cc(e,a)&&qm(n,a);for(;r.length>t;)Cc(e,a=r[t++])&&(~FU(n,a)||qm(n,a));return n},Cv=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],LU=VE,zU=Cv,Ml=Object.keys||function(r){return LU(r,zU)},rs={};rs.f=Object.getOwnPropertySymbols;var Ym=Xe,HU=oe,VU=zt,WU=ne,Ac=Ml,UU=rs,KU=Cl,GU=Ct,qU=Al,Tn=Object.assign,Xm=Object.defineProperty,YU=HU([].concat),XU=!Tn||WU(function(){if(Ym&&Tn({b:1},Tn(Xm({},"a",{enumerable:!0,get:function(){Xm(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var i={},r={},e=Symbol("assign detection"),t="abcdefghijklmnopqrst";return i[e]=7,t.split("").forEach(function(n){r[n]=n}),Tn({},i)[e]!==7||Ac(Tn({},r)).join("")!==t})?function(r,e){for(var t=GU(r),n=arguments.length,a=1,o=UU.f,s=KU.f;n>a;)for(var u=qU(arguments[a++]),l=o?YU(Ac(u),o(u)):Ac(u),h=l.length,d=0,c;h>d;)c=l[d++],(!Ym||VU(s,u,c))&&(t[c]=u[c]);return t}:Tn,JU=q,Jm=XU;JU({target:"Object",stat:!0,arity:2,forced:Object.assign!==Jm},{assign:Jm});var ZU=ae,QU=ZU.Object.assign,eK=QU,tK=eK,rK=tK,je=V(rK),iK=oe,Bl=iK([].slice),WE=oe,nK=sn,aK=Je,oK=Ze,Zm=Bl,sK=Uo,UE=Function,uK=WE([].concat),lK=WE([].join),Dc={},hK=function(i,r,e){if(!oK(Dc,r)){for(var t=[],n=0;n=.1;)v=+a[d++%o],v>h&&(v=h),f=Math.sqrt(v*v/(1+l*l)),f=s<0?-f:f,r+=f,e+=l*f,c===!0?i.lineTo(r,e):i.moveTo(r,e),h-=v,c=!c}function OK(i,r,e,t){i.beginPath();var n=6,a=Math.PI*2/n;i.moveTo(r+t,e);for(var o=1;o1?e-1:0),n=1;n=a?i?"":void 0:(o=tb(t,n),o<55296||o>56319||n+1===a||(s=tb(t,n+1))<56320||s>57343?i?HK(t,n):o:i?VK(t,n,n+2):(o-55296<<10)+(s-56320)+65536)}},WK={codeAt:rb(!1),charAt:rb(!0)},UK=Pe,KK=Ye,ib=UK.WeakMap,eS=KK(ib)&&/native code/.test(String(ib)),GK=ka,qK=Dl,nb=GK("keys"),Fl=function(i){return nb[i]||(nb[i]=qK(i))},YK=eS,tS=Pe,XK=Je,JK=Pa,Nc=Ze,Mc=Pv,ZK=Fl,QK=ts,ab="Object already initialized",uf=tS.TypeError,eG=tS.WeakMap,Hu,yo,Vu,tG=function(i){return Vu(i)?yo(i):Hu(i,{})},rG=function(i){return function(r){var e;if(!XK(r)||(e=yo(r)).type!==i)throw new uf("Incompatible receiver, "+i+" required");return e}};if(YK||Mc.state){var cr=Mc.state||(Mc.state=new eG);cr.get=cr.get,cr.has=cr.has,cr.set=cr.set,Hu=function(i,r){if(cr.has(i))throw new uf(ab);return r.facade=i,cr.set(i,r),r},yo=function(i){return cr.get(i)||{}},Vu=function(i){return cr.has(i)}}else{var In=ZK("state");QK[In]=!0,Hu=function(i,r){if(Nc(i,In))throw new uf(ab);return r.facade=i,JK(i,In,r),r},yo=function(i){return Nc(i,In)?i[In]:{}},Vu=function(i){return Nc(i,In)}}var ln={set:Hu,get:yo,has:Vu,enforce:tG,getterFor:rG},lf=Xe,iG=Ze,rS=Function.prototype,nG=lf&&Object.getOwnPropertyDescriptor,Nv=iG(rS,"name"),aG=Nv&&function(){}.name==="something",oG=Nv&&(!lf||lf&&nG(rS,"name").configurable),sG={EXISTS:Nv,PROPER:aG,CONFIGURABLE:oG},jl={},uG=Xe,lG=HE,hG=Ht,cG=Vt,dG=wr,fG=Ml;jl.f=uG&&!lG?Object.defineProperties:function(r,e){cG(r);for(var t=dG(e),n=fG(e),a=n.length,o=0,s;a>o;)hG.f(r,s=n[o++],t[s]);return r};var vG=Jt,pG=vG("document","documentElement"),gG=Vt,yG=jl,ob=Cv,mG=ts,bG=pG,$G=LE,wG=Fl,sb=">",ub="<",hf="prototype",cf="script",iS=wG("IE_PROTO"),Bc=function(){},nS=function(i){return ub+cf+sb+i+ub+"/"+cf+sb},lb=function(i){i.write(nS("")),i.close();var r=i.parentWindow.Object;return i=null,r},_G=function(){var i=$G("iframe"),r="java"+cf+":",e;return i.style.display="none",bG.appendChild(i),i.src=String(r),e=i.contentWindow.document,e.open(),e.write(nS("document.F=Object")),e.close(),e.F},Ks,yu=function(){try{Ks=new ActiveXObject("htmlfile")}catch{}yu=typeof document<"u"?document.domain&&Ks?lb(Ks):_G():lb(Ks);for(var i=ob.length;i--;)delete yu[hf][ob[i]];return yu()};mG[iS]=!0;var xa=Object.create||function(r,e){var t;return r!==null?(Bc[hf]=gG(r),t=new Bc,Bc[hf]=null,t[iS]=r):t=yu(),e===void 0?t:yG.f(t,e)},EG=ne,aS=!EG(function(){function i(){}return i.prototype.constructor=null,Object.getPrototypeOf(new i)!==i.prototype}),SG=Ze,OG=Ye,TG=Ct,IG=Fl,kG=aS,hb=IG("IE_PROTO"),df=Object,PG=df.prototype,Ll=kG?df.getPrototypeOf:function(i){var r=TG(i);if(SG(r,hb))return r[hb];var e=r.constructor;return OG(e)&&r instanceof e?e.prototype:r instanceof df?PG:null},xG=Pa,is=function(i,r,e,t){return t&&t.enumerable?i[r]=e:xG(i,r,e),i},CG=ne,AG=Ye,DG=Je,RG=xa,cb=Ll,NG=is,MG=xe,ff=MG("iterator"),oS=!1,Cr,Fc,jc;[].keys&&(jc=[].keys(),"next"in jc?(Fc=cb(cb(jc)),Fc!==Object.prototype&&(Cr=Fc)):oS=!0);var BG=!DG(Cr)||CG(function(){var i={};return Cr[ff].call(i)!==i});BG?Cr={}:Cr=RG(Cr);AG(Cr[ff])||NG(Cr,ff,function(){return this});var sS={IteratorPrototype:Cr,BUGGY_SAFARI_ITERATORS:oS},FG=Dv,jG=un,LG=FG?{}.toString:function(){return"[object "+jG(this)+"]"},zG=Dv,HG=Ht.f,VG=Pa,WG=Ze,UG=LG,KG=xe,db=KG("toStringTag"),Ca=function(i,r,e,t){if(i){var n=e?i:i.prototype;WG(n,db)||HG(n,db,{configurable:!0,value:r}),t&&!zG&&VG(n,"toString",UG)}},Aa={},GG=sS.IteratorPrototype,qG=xa,YG=Go,XG=Ca,JG=Aa,ZG=function(){return this},QG=function(i,r,e,t){var n=r+" Iterator";return i.prototype=qG(GG,{next:YG(+!t,e)}),XG(i,n,!1,!0),JG[n]=ZG,i},eq=oe,tq=sn,rq=function(i,r,e){try{return eq(tq(Object.getOwnPropertyDescriptor(i,r)[e]))}catch{}},iq=Ye,nq=String,aq=TypeError,oq=function(i){if(typeof i=="object"||iq(i))return i;throw new aq("Can't set "+nq(i)+" as a prototype")},sq=rq,uq=Vt,lq=oq,hq=Object.setPrototypeOf||("__proto__"in{}?function(){var i=!1,r={},e;try{e=sq(Object.prototype,"__proto__","set"),e(r,[]),i=r instanceof Array}catch{}return function(n,a){return uq(n),lq(a),i?e(n,a):n.__proto__=a,n}}():void 0),cq=q,dq=zt,fq=sG,vq=QG,pq=Ll,gq=Ca,fb=is,yq=xe,vb=Aa,mq=sS,bq=fq.PROPER,Gs=mq.BUGGY_SAFARI_ITERATORS,Lc=yq("iterator"),pb="keys",qs="values",gb="entries",$q=function(){return this},Mv=function(i,r,e,t,n,a,o){vq(e,r,t);var s=function(y){if(y===n&&c)return c;if(!Gs&&y&&y in h)return h[y];switch(y){case pb:return function(){return new e(this,y)};case qs:return function(){return new e(this,y)};case gb:return function(){return new e(this,y)}}return function(){return new e(this)}},u=r+" Iterator",l=!1,h=i.prototype,d=h[Lc]||h["@@iterator"]||n&&h[n],c=!Gs&&d||s(n),f=r==="Array"&&h.entries||d,v,p,g;if(f&&(v=pq(f.call(new i)),v!==Object.prototype&&v.next&&(gq(v,u,!0,!0),vb[u]=$q)),bq&&n===qs&&d&&d.name!==qs&&(l=!0,c=function(){return dq(d,this)}),n)if(p={values:s(qs),keys:a?c:s(pb),entries:s(gb)},o)for(g in p)(Gs||l||!(g in h))&&fb(h,g,p[g]);else cq({target:r,proto:!0,forced:Gs||l},p);return o&&h[Lc]!==c&&fb(h,Lc,c,{name:n}),vb[r]=c,p},Bv=function(i,r){return{value:i,done:r}},wq=WK.charAt,_q=_r,uS=ln,Eq=Mv,yb=Bv,lS="String Iterator",Sq=uS.set,Oq=uS.getterFor(lS);Eq(String,"String",function(i){Sq(this,{type:lS,string:_q(i),index:0})},function(){var r=Oq(this),e=r.string,t=r.index,n;return t>=e.length?yb(void 0,!0):(n=wq(e,t),r.index+=n.length,yb(n,!1))});var Tq=zt,mb=Vt,Iq=kv,hS=function(i,r,e){var t,n;mb(i);try{if(t=Iq(i,"return"),!t){if(r==="throw")throw e;return e}t=Tq(t,i)}catch(a){n=!0,t=a}if(r==="throw")throw e;if(n)throw t;return mb(t),e},kq=Vt,Pq=hS,xq=function(i,r,e,t){try{return t?r(kq(e)[0],e[1]):r(e)}catch(n){Pq(i,"throw",n)}},Cq=xe,Aq=Aa,Dq=Cq("iterator"),Rq=Array.prototype,cS=function(i){return i!==void 0&&(Aq.Array===i||Rq[Dq]===i)},Nq=oe,Mq=Ye,vf=Pv,Bq=Nq(Function.toString);Mq(vf.inspectSource)||(vf.inspectSource=function(i){return Bq(i)});var Fq=vf.inspectSource,jq=oe,Lq=ne,dS=Ye,zq=un,Hq=Jt,Vq=Fq,fS=function(){},Wq=[],vS=Hq("Reflect","construct"),Fv=/^\s*(?:class|function)\b/,Uq=jq(Fv.exec),Kq=!Fv.test(fS),La=function(r){if(!dS(r))return!1;try{return vS(fS,Wq,r),!0}catch{return!1}},pS=function(r){if(!dS(r))return!1;switch(zq(r)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Kq||!!Uq(Fv,Vq(r))}catch{return!0}};pS.sham=!0;var zl=!vS||Lq(function(){var i;return La(La.call)||!La(Object)||!La(function(){i=!0})||i})?pS:La,Gq=Rl,qq=Ht,Yq=Go,Da=function(i,r,e){var t=Gq(r);t in i?qq.f(i,t,Yq(0,e)):i[t]=e},Xq=un,bb=kv,Jq=Oa,Zq=Aa,Qq=xe,eY=Qq("iterator"),Hl=function(i){if(!Jq(i))return bb(i,eY)||bb(i,"@@iterator")||Zq[Xq(i)]},tY=zt,rY=sn,iY=Vt,nY=Ia,aY=Hl,oY=TypeError,gS=function(i,r){var e=arguments.length<2?aY(i):r;if(rY(e))return iY(tY(e,i));throw new oY(nY(i)+" is not iterable")},sY=Qo,uY=zt,lY=Ct,hY=xq,cY=cS,dY=zl,fY=Zt,$b=Da,vY=gS,pY=Hl,wb=Array,gY=function(r){var e=lY(r),t=dY(this),n=arguments.length,a=n>1?arguments[1]:void 0,o=a!==void 0;o&&(a=sY(a,n>2?arguments[2]:void 0));var s=pY(e),u=0,l,h,d,c,f,v;if(s&&!(this===wb&&cY(s)))for(c=vY(e,s),f=c.next,h=t?new this:[];!(d=uY(f,c)).done;u++)v=o?hY(c,a,[d.value,u],!0):d.value,$b(h,u,v);else for(l=fY(e),h=t?new this(l):wb(l);l>u;u++)v=o?a(e[u],u):e[u],$b(h,u,v);return h.length=u,h},yY=xe,yS=yY("iterator"),mS=!1;try{var mY=0,_b={next:function(){return{done:!!mY++}},return:function(){mS=!0}};_b[yS]=function(){return this},Array.from(_b,function(){throw 2})}catch{}var bY=function(i,r){try{if(!r&&!mS)return!1}catch{return!1}var e=!1;try{var t={};t[yS]=function(){return{next:function(){return{done:e=!0}}}},i(t)}catch{}return e},$Y=q,wY=gY,_Y=bY,EY=!_Y(function(i){Array.from(i)});$Y({target:"Array",stat:!0,forced:EY},{from:wY});var SY=ae,OY=SY.Array.from,TY=OY,bS=TY,IY=bS,hn=V(IY),kY=wr,Eb=Aa,$S=ln;Ht.f;var PY=Mv,Ys=Bv,wS="Array Iterator",xY=$S.set,CY=$S.getterFor(wS);PY(Array,"Array",function(i,r){xY(this,{type:wS,target:kY(i),index:0,kind:r})},function(){var i=CY(this),r=i.target,e=i.kind,t=i.index++;if(!r||t>=r.length)return i.target=void 0,Ys(void 0,!0);switch(e){case"keys":return Ys(t,!1);case"values":return Ys(r[t],!1)}return Ys([t,r[t]],!1)},"values");Eb.Arguments=Eb.Array;var AY=Hl,DY=AY,RY={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},NY=RY,MY=Pe,BY=un,FY=Pa,Sb=Aa,jY=xe,Ob=jY("toStringTag");for(var zc in NY){var Tb=MY[zc],Hc=Tb&&Tb.prototype;Hc&&BY(Hc)!==Ob&&FY(Hc,Ob,zc),Sb[zc]=Sb.Array}var LY=DY,zY=LY,HY=zY,VY=HY,WY=VY,UY=WY,_S=UY,ES=V(_S),KY=_S,cn=V(KY);function N(i,r){if(!(i instanceof r))throw new TypeError("Cannot call a class as a function")}var SS={exports:{}},GY=q,qY=Xe,Ib=Ht.f;GY({target:"Object",stat:!0,forced:Object.defineProperty!==Ib,sham:!qY},{defineProperty:Ib});var YY=ae,OS=YY.Object,XY=SS.exports=function(r,e,t){return OS.defineProperty(r,e,t)};OS.defineProperty.sham&&(XY.sham=!0);var JY=SS.exports,ZY=JY,TS=ZY,QY=TS,eX=QY,tX=eX,rX=tX,iX=rX,Vl=V(iX),nX=Hr,dn=Array.isArray||function(r){return nX(r)==="Array"},aX=TypeError,oX=9007199254740991,jv=function(i){if(i>oX)throw aX("Maximum allowed index exceeded");return i},kb=dn,sX=zl,uX=Je,lX=xe,hX=lX("species"),Pb=Array,cX=function(i){var r;return kb(i)&&(r=i.constructor,sX(r)&&(r===Pb||kb(r.prototype))?r=void 0:uX(r)&&(r=r[hX],r===null&&(r=void 0))),r===void 0?Pb:r},dX=cX,Lv=function(i,r){return new(dX(i))(r===0?0:r)},fX=ne,vX=xe,pX=Xo,gX=vX("species"),ns=function(i){return pX>=51||!fX(function(){var r=[],e=r.constructor={};return e[gX]=function(){return{foo:1}},r[i](Boolean).foo!==1})},yX=q,mX=ne,bX=dn,$X=Je,wX=Ct,_X=Zt,xb=jv,Cb=Da,EX=Lv,SX=ns,OX=xe,TX=Xo,IS=OX("isConcatSpreadable"),IX=TX>=51||!mX(function(){var i=[];return i[IS]=!1,i.concat()[0]!==i}),kX=function(i){if(!$X(i))return!1;var r=i[IS];return r!==void 0?!!r:bX(i)},PX=!IX||!SX("concat");yX({target:"Array",proto:!0,arity:1,forced:PX},{concat:function(r){var e=wX(this),t=EX(e,0),n=0,a,o,s,u,l;for(a=-1,s=arguments.length;ag;g++)if((s||g in f)&&(b=f[g],$=v(b,g,c),i))if(r)m[g]=$;else if($)switch(i){case 3:return!0;case 5:return b;case 6:return g;case 2:Rb(m,b)}else switch(i){case 4:return!1;case 7:Rb(m,b)}return a?-1:t||n?n:m}},mi={forEach:Ur(0),map:Ur(1),filter:Ur(2),some:Ur(3),every:Ur(4),find:Ur(5),findIndex:Ur(6),filterReject:Ur(7)},Ul=q,Kl=Pe,Hv=zt,rJ=oe,ra=Xe,ia=Ta,iJ=ne,Ke=Ze,nJ=Me,pf=Vt,Gl=wr,Vv=Rl,aJ=_r,gf=Go,mo=xa,AS=Ml,oJ=as,DS=Wl,sJ=rs,RS=Sa,NS=Ht,uJ=jl,MS=Cl,Nb=is,lJ=zv,Wv=ka,hJ=Fl,BS=ts,Mb=Dl,cJ=xe,dJ=os,fJ=Ce,vJ=CS,pJ=Ca,FS=ln,ql=mi.forEach,St=hJ("hidden"),Yl="Symbol",bo="prototype",gJ=FS.set,Bb=FS.getterFor(Yl),or=Object[bo],Fi=Kl.Symbol,Ga=Fi&&Fi[bo],yJ=Kl.RangeError,mJ=Kl.TypeError,Vc=Kl.QObject,jS=RS.f,ji=NS.f,LS=DS.f,bJ=MS.f,zS=rJ([].push),Fr=Wv("symbols"),ss=Wv("op-symbols"),$J=Wv("wks"),yf=!Vc||!Vc[bo]||!Vc[bo].findChild,HS=function(i,r,e){var t=jS(or,r);t&&delete or[r],ji(i,r,e),t&&i!==or&&ji(or,r,t)},mf=ra&&iJ(function(){return mo(ji({},"a",{get:function(){return ji(this,"a",{value:7}).a}})).a!==7})?HS:ji,Wc=function(i,r){var e=Fr[i]=mo(Ga);return gJ(e,{type:Yl,tag:i,description:r}),ra||(e.description=r),e},Xl=function(r,e,t){r===or&&Xl(ss,e,t),pf(r);var n=Vv(e);return pf(t),Ke(Fr,n)?(t.enumerable?(Ke(r,St)&&r[St][n]&&(r[St][n]=!1),t=mo(t,{enumerable:gf(0,!1)})):(Ke(r,St)||ji(r,St,gf(1,{})),r[St][n]=!0),mf(r,n,t)):ji(r,n,t)},Uv=function(r,e){pf(r);var t=Gl(e),n=AS(t).concat(KS(t));return ql(n,function(a){(!ra||Hv(VS,t,a))&&Xl(r,a,t[a])}),r},wJ=function(r,e){return e===void 0?mo(r):Uv(mo(r),e)},VS=function(r){var e=Vv(r),t=Hv(bJ,this,e);return this===or&&Ke(Fr,e)&&!Ke(ss,e)?!1:t||!Ke(this,e)||!Ke(Fr,e)||Ke(this,St)&&this[St][e]?t:!0},WS=function(r,e){var t=Gl(r),n=Vv(e);if(!(t===or&&Ke(Fr,n)&&!Ke(ss,n))){var a=jS(t,n);return a&&Ke(Fr,n)&&!(Ke(t,St)&&t[St][n])&&(a.enumerable=!0),a}},US=function(r){var e=LS(Gl(r)),t=[];return ql(e,function(n){!Ke(Fr,n)&&!Ke(BS,n)&&zS(t,n)}),t},KS=function(i){var r=i===or,e=LS(r?ss:Gl(i)),t=[];return ql(e,function(n){Ke(Fr,n)&&(!r||Ke(or,n))&&zS(t,Fr[n])}),t};ia||(Fi=function(){if(nJ(Ga,this))throw new mJ("Symbol is not a constructor");var r=!arguments.length||arguments[0]===void 0?void 0:aJ(arguments[0]),e=Mb(r),t=function(n){this===or&&Hv(t,ss,n),Ke(this,St)&&Ke(this[St],e)&&(this[St][e]=!1);var a=gf(1,n);try{mf(this,e,a)}catch(o){if(!(o instanceof yJ))throw o;HS(this,e,a)}};return ra&&yf&&mf(or,e,{configurable:!0,set:t}),Wc(e,r)},Ga=Fi[bo],Nb(Ga,"toString",function(){return Bb(this).tag}),Nb(Fi,"withoutSetter",function(i){return Wc(Mb(i),i)}),MS.f=VS,NS.f=Xl,uJ.f=Uv,RS.f=WS,oJ.f=DS.f=US,sJ.f=KS,dJ.f=function(i){return Wc(cJ(i),i)},ra&&lJ(Ga,"description",{configurable:!0,get:function(){return Bb(this).description}}));Ul({global:!0,constructor:!0,wrap:!0,forced:!ia,sham:!ia},{Symbol:Fi});ql(AS($J),function(i){fJ(i)});Ul({target:Yl,stat:!0,forced:!ia},{useSetter:function(){yf=!0},useSimple:function(){yf=!1}});Ul({target:"Object",stat:!0,forced:!ia,sham:!ra},{create:wJ,defineProperty:Xl,defineProperties:Uv,getOwnPropertyDescriptor:WS});Ul({target:"Object",stat:!0,forced:!ia},{getOwnPropertyNames:US});vJ();pJ(Fi,Yl);BS[St]=!0;var _J=Ta,GS=_J&&!!Symbol.for&&!!Symbol.keyFor,EJ=q,SJ=Jt,OJ=Ze,TJ=_r,qS=ka,IJ=GS,Uc=qS("string-to-symbol-registry"),kJ=qS("symbol-to-string-registry");EJ({target:"Symbol",stat:!0,forced:!IJ},{for:function(i){var r=TJ(i);if(OJ(Uc,r))return Uc[r];var e=SJ("Symbol")(r);return Uc[r]=e,kJ[e]=r,e}});var PJ=q,xJ=Ze,CJ=Jo,AJ=Ia,DJ=ka,RJ=GS,Fb=DJ("symbol-to-string-registry");PJ({target:"Symbol",stat:!0,forced:!RJ},{keyFor:function(r){if(!CJ(r))throw new TypeError(AJ(r)+" is not a symbol");if(xJ(Fb,r))return Fb[r]}});var NJ=oe,jb=dn,MJ=Ye,Lb=Hr,BJ=_r,zb=NJ([].push),FJ=function(i){if(MJ(i))return i;if(jb(i)){for(var r=i.length,e=[],t=0;ti.length)&&(r=i.length);for(var e=0,t=new Array(r);e1?arguments[1]:void 0)}});var ute=Qe,lte=ute("Array").map,hte=Me,cte=lte,Jc=Array.prototype,dte=function(i){var r=i.map;return i===Jc||hte(Jc,i)&&r===Jc.map?cte:r},fte=dte,vte=fte,pte=vte,na=V(pte),gte=q,yte=Ct,dO=Ml,mte=ne,bte=mte(function(){dO(1)});gte({target:"Object",stat:!0,forced:bte},{keys:function(r){return dO(yte(r))}});var $te=ae,wte=$te.Object.keys,_te=wte,Ete=_te,Ste=Ete,Oe=V(Ste),Ote=q,Tte=oe,fO=Date,Ite=Tte(fO.prototype.getTime);Ote({target:"Date",stat:!0},{now:function(){return Ite(new fO)}});var kte=ae,Pte=kte.Date.now,xte=Pte,Cte=xte,Ate=Cte,Uu=V(Ate),Dte=ne,Ra=function(i,r){var e=[][i];return!!e&&Dte(function(){e.call(null,r||function(){return 1},1)})},Rte=mi.forEach,Nte=Ra,Mte=Nte("forEach"),Bte=Mte?[].forEach:function(r){return Rte(this,r,arguments.length>1?arguments[1]:void 0)},Fte=q,n1=Bte;Fte({target:"Array",proto:!0,forced:[].forEach!==n1},{forEach:n1});var jte=Qe,Lte=jte("Array").forEach,zte=Lte,Hte=zte,Vte=un,Wte=Ze,Ute=Me,Kte=Hte,Zc=Array.prototype,Gte={DOMTokenList:!0,NodeList:!0},qte=function(i){var r=i.forEach;return i===Zc||Ute(Zc,i)&&r===Zc.forEach||Wte(Gte,Vte(i))?Kte:r},Yte=qte,ve=V(Yte),Xte=q,Jte=oe,Zte=dn,Qte=Jte([].reverse),a1=[1,2];Xte({target:"Array",proto:!0,forced:String(a1)===String(a1.reverse())},{reverse:function(){return Zte(this)&&(this.length=this.length),Qte(this)}});var ere=Qe,tre=ere("Array").reverse,rre=Me,ire=tre,Qc=Array.prototype,nre=function(i){var r=i.reverse;return i===Qc||rre(Qc,i)&&r===Qc.reverse?ire:r},are=nre,ore=are,sre=ore,Li=V(sre),o1=Ia,ure=TypeError,vO=function(i,r){if(!delete i[r])throw new ure("Cannot delete property "+o1(r)+" of "+o1(i))},lre=q,hre=Ct,cre=es,dre=Nl,fre=Zt,vre=uO,pre=jv,gre=Lv,yre=Da,ed=vO,mre=ns,bre=mre("splice"),$re=Math.max,wre=Math.min;lre({target:"Array",proto:!0,forced:!bre},{splice:function(r,e){var t=hre(this),n=fre(t),a=cre(r,n),o=arguments.length,s,u,l,h,d,c;for(o===0?s=u=0:o===1?(s=0,u=n-a):(s=o-2,u=wre($re(dre(e),0),n-a)),pre(n+s-u),l=gre(t,u),h=0;hn-u+s;h--)ed(t,h-1)}else if(s>u)for(h=n-u;h>a;h--)d=h+u-1,c=h+s-1,d in t?t[c]=t[d]:ed(t,c);for(h=0;h1?arguments[1]:void 0)}});var Rre=Qe,Nre=Rre("Array").includes,Mre=Je,Bre=Hr,Fre=xe,jre=Fre("match"),Lre=function(i){var r;return Mre(i)&&((r=i[jre])!==void 0?!!r:Bre(i)==="RegExp")},zre=Lre,Hre=TypeError,Vre=function(i){if(zre(i))throw new Hre("The method doesn't accept regular expressions");return i},Wre=xe,Ure=Wre("match"),Kre=function(i){var r=/./;try{"/./"[i](r)}catch{try{return r[Ure]=!1,"/./"[i](r)}catch{}}return!1},Gre=q,qre=oe,Yre=Vre,Xre=qo,s1=_r,Jre=Kre,Zre=qre("".indexOf);Gre({target:"String",proto:!0,forced:!Jre("includes")},{includes:function(r){return!!~Zre(s1(Xre(this)),s1(Yre(r)),arguments.length>1?arguments[1]:void 0)}});var Qre=Qe,eie=Qre("String").includes,u1=Me,tie=Nre,rie=eie,rd=Array.prototype,id=String.prototype,iie=function(i){var r=i.includes;return i===rd||u1(rd,i)&&r===rd.includes?tie:typeof i=="string"||i===id||u1(id,i)&&r===id.includes?rie:r},nie=iie,aie=nie,oie=aie,si=V(oie),sie=q,uie=ne,lie=Ct,pO=Ll,hie=aS,cie=uie(function(){pO(1)});sie({target:"Object",stat:!0,forced:cie,sham:!hie},{getPrototypeOf:function(r){return pO(lie(r))}});var die=ae,fie=die.Object.getPrototypeOf,vie=fie,gO=vie,pie=gO,l1=V(pie),gie=q,yie=mi.filter,mie=ns,bie=mie("filter");gie({target:"Array",proto:!0,forced:!bie},{filter:function(r){return yie(this,r,arguments.length>1?arguments[1]:void 0)}});var $ie=Qe,wie=$ie("Array").filter,_ie=Me,Eie=wie,nd=Array.prototype,Sie=function(i){var r=i.filter;return i===nd||_ie(nd,i)&&r===nd.filter?Eie:r},Oie=Sie,Tie=Oie,Iie=Tie,Ot=V(Iie),qv=` +\v\f\r                 \u2028\u2029\uFEFF`,kie=oe,Pie=qo,xie=_r,$f=qv,h1=kie("".replace),Cie=RegExp("^["+$f+"]+"),Aie=RegExp("(^|[^"+$f+"])["+$f+"]+$"),ad=function(i){return function(r){var e=xie(Pie(r));return i&1&&(e=h1(e,Cie,"")),i&2&&(e=h1(e,Aie,"$1")),e}},yO={start:ad(1),end:ad(2),trim:ad(3)},mO=Pe,Die=ne,Rie=oe,Nie=_r,Mie=yO.trim,c1=qv,eo=mO.parseInt,d1=mO.Symbol,f1=d1&&d1.iterator,bO=/^[+-]?0x/i,Bie=Rie(bO.exec),Fie=eo(c1+"08")!==8||eo(c1+"0x16")!==22||f1&&!Die(function(){eo(Object(f1))}),jie=Fie?function(r,e){var t=Mie(Nie(r));return eo(t,e>>>0||(Bie(bO,t)?16:10))}:eo,Lie=q,v1=jie;Lie({global:!0,forced:parseInt!==v1},{parseInt:v1});var zie=ae,Hie=zie.parseInt,Vie=Hie,Wie=Vie,Uie=Wie,nr=V(Uie),Kie=q,Gie=Iv,qie=xv.indexOf,Yie=Ra,wf=Gie([].indexOf),$O=!!wf&&1/wf([1],1,-0)<0,Xie=$O||!Yie("indexOf");Kie({target:"Array",proto:!0,forced:Xie},{indexOf:function(r){var e=arguments.length>1?arguments[1]:void 0;return $O?wf(this,r,e)||0:qie(this,r,e)}});var Jie=Qe,Zie=Jie("Array").indexOf,Qie=Me,ene=Zie,od=Array.prototype,tne=function(i){var r=i.indexOf;return i===od||Qie(od,i)&&r===od.indexOf?ene:r},rne=tne,ine=rne,nne=ine,ie=V(nne),ane=q,one=Xe,sne=xa;ane({target:"Object",stat:!0,sham:!one},{create:sne});var une=ae,lne=une.Object,hne=function(r,e){return lne.create(r,e)},cne=hne,wO=cne,dne=wO,zi=V(dne),_f=ae,fne=Ko;_f.JSON||(_f.JSON={stringify:JSON.stringify});var vne=function(r,e,t){return fne(_f.JSON.stringify,null,arguments)},pne=vne,gne=pne,yne=gne,ls=V(yne),mne=typeof Bun=="function"&&Bun&&typeof Bun.version=="string",bne=TypeError,$ne=function(i,r){if(ie,o=_ne(t)?t:Ine(t),s=a?One(arguments,e):[],u=a?function(){wne(o,this,s)}:o;return r?i(u,n):i(u)}:i},Pne=q,SO=Pe,xne=EO,p1=xne(SO.setInterval,!0);Pne({global:!0,bind:!0,forced:SO.setInterval!==p1},{setInterval:p1});var Cne=q,OO=Pe,Ane=EO,g1=Ane(OO.setTimeout,!0);Cne({global:!0,bind:!0,forced:OO.setTimeout!==g1},{setTimeout:g1});var Dne=ae,Rne=Dne.setTimeout,Nne=Rne,yr=V(Nne),Mne=Ct,y1=es,Bne=Zt,Fne=function(r){for(var e=Mne(this),t=Bne(e),n=arguments.length,a=y1(n>1?arguments[1]:void 0,t),o=n>2?arguments[2]:void 0,s=o===void 0?t:y1(o,t);s>a;)e[a++]=r;return e},jne=q,Lne=Fne;jne({target:"Array",proto:!0},{fill:Lne});var zne=Qe,Hne=zne("Array").fill,Vne=Me,Wne=Hne,sd=Array.prototype,Une=function(i){var r=i.fill;return i===sd||Vne(sd,i)&&r===sd.fill?Wne:r},Kne=Une,Gne=Kne,qne=Gne,hs=V(qne);/*! Hammer.JS - v2.0.17-rc - 2019-12-16 * http://naver.github.io/egjs * * Forked By Naver egjs * Copyright (c) hammerjs - * Licensed under the MIT license */function ur(){return ur=Object.assign||function(i){for(var r=1;r"u"?{style:{}}:document.createElement("div"),Xne="function",Hn=Math.round,Xi=Math.abs,Yv=Date.now;function Jl(i,r){for(var e,t,n=r[0].toUpperCase()+r.slice(1),a=0;a"u"?Dr={}:Dr=window;var TO=Jl(Yne.style,"touchAction"),IO=TO!==void 0;function Jne(){if(!IO)return!1;var i={},r=Dr.CSS&&Dr.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(e){return i[e]=r?Dr.CSS.supports("touch-action",e):!0}),i}var kO="compute",PO="auto",Sf="manipulation",Hi="none",$o="pan-x",wo="pan-y",Zs=Jne(),Zne=/mobile|tablet|ip(ad|hone|od)|android/i,xO="ontouchstart"in Dr,Qne=Jl(Dr,"PointerEvent")!==void 0,eae=xO&&Zne.test(navigator.userAgent),cs="touch",tae="pen",Xv="mouse",rae="kinect",iae=25,gt=1,fn=2,je=4,It=8,Ku=1,ds=2,fs=4,vs=8,aa=16,mr=ds|fs,Vi=vs|aa,CO=mr|Vi,AO=["x","y"],Gu=["clientX","clientY"];function Rr(i,r,e){var t;if(i)if(i.forEach)i.forEach(r,e);else if(i.length!==void 0)for(t=0;t-1}function nae(i){if(Ai(i,Hi))return Hi;var r=Ai(i,$o),e=Ai(i,wo);return r&&e?Hi:r||e?r?$o:wo:Ai(i,Sf)?Sf:PO}var DO=function(){function i(e,t){this.manager=e,this.set(t)}var r=i.prototype;return r.set=function(t){t===kO&&(t=this.compute()),IO&&this.manager.element.style&&Zs[t]&&(this.manager.element.style[TO]=t),this.actions=t.toLowerCase().trim()},r.update=function(){this.set(this.manager.options.touchAction)},r.compute=function(){var t=[];return Rr(this.manager.recognizers,function(n){Zl(n.options.enable,[n])&&(t=t.concat(n.getTouchAction()))}),nae(t.join(" "))},r.preventDefaults=function(t){var n=t.srcEvent,a=t.offsetDirection;if(this.manager.session.prevented){n.preventDefault();return}var o=this.actions,s=Ai(o,Hi)&&!Zs[Hi],u=Ai(o,wo)&&!Zs[wo],l=Ai(o,$o)&&!Zs[$o];if(s){var h=t.pointers.length===1,d=t.distance<2,c=t.deltaTime<250;if(h&&d&&c)return}if(!(l&&u)&&(s||u&&a&mr||l&&a&Vi))return this.preventSrc(n)},r.preventSrc=function(t){this.manager.session.prevented=!0,t.preventDefault()},i}();function Jv(i,r){for(;i;){if(i===r)return!0;i=i.parentNode}return!1}function RO(i){var r=i.length;if(r===1)return{x:Hn(i[0].clientX),y:Hn(i[0].clientY)};for(var e=0,t=0,n=0;n=Xi(r)?i<0?ds:fs:r<0?vs:aa}function aae(i,r){var e=r.center,t=i.offsetDelta||{},n=i.prevDelta||{},a=i.prevInput||{};(r.eventType===gt||a.eventType===je)&&(n=i.prevDelta={x:a.deltaX||0,y:a.deltaY||0},t=i.offsetDelta={x:e.x,y:e.y}),r.deltaX=n.x+(e.x-t.x),r.deltaY=n.y+(e.y-t.y)}function MO(i,r,e){return{x:r/i||0,y:e/i||0}}function oae(i,r){return qu(r[0],r[1],Gu)/qu(i[0],i[1],Gu)}function sae(i,r){return Of(r[1],r[0],Gu)+Of(i[1],i[0],Gu)}function uae(i,r){var e=i.lastInterval||r,t=r.timeStamp-e.timeStamp,n,a,o,s;if(r.eventType!==It&&(t>iae||e.velocity===void 0)){var u=r.deltaX-e.deltaX,l=r.deltaY-e.deltaY,h=MO(t,u,l);a=h.x,o=h.y,n=Xi(h.x)>Xi(h.y)?h.x:h.y,s=NO(u,l),i.lastInterval=r}else n=e.velocity,a=e.velocityX,o=e.velocityY,s=e.direction;r.velocity=n,r.velocityX=a,r.velocityY=o,r.direction=s}function lae(i,r){var e=i.session,t=r.pointers,n=t.length;e.firstInput||(e.firstInput=b1(r)),n>1&&!e.firstMultiple?e.firstMultiple=b1(r):n===1&&(e.firstMultiple=!1);var a=e.firstInput,o=e.firstMultiple,s=o?o.center:a.center,u=r.center=RO(t);r.timeStamp=Yv(),r.deltaTime=r.timeStamp-a.timeStamp,r.angle=Of(s,u),r.distance=qu(s,u),aae(e,r),r.offsetDirection=NO(r.deltaX,r.deltaY);var l=MO(r.deltaTime,r.deltaX,r.deltaY);r.overallVelocityX=l.x,r.overallVelocityY=l.y,r.overallVelocity=Xi(l.x)>Xi(l.y)?l.x:l.y,r.scale=o?oae(o.pointers,t):1,r.rotation=o?sae(o.pointers,t):0,r.maxPointers=e.prevInput?r.pointers.length>e.prevInput.maxPointers?r.pointers.length:e.prevInput.maxPointers:r.pointers.length,uae(e,r);var h=i.element,d=r.srcEvent,c;d.composedPath?c=d.composedPath()[0]:d.path?c=d.path[0]:c=d.target,Jv(c,h)&&(h=c),r.target=h}function hae(i,r,e){var t=e.pointers.length,n=e.changedPointers.length,a=r>&&t-n===0,o=r&(je|It)&&t-n===0;e.isFirst=!!a,e.isFinal=!!o,a&&(i.session={}),e.eventType=r,lae(i,e),i.emit("hammer.input",e),i.recognize(e),i.session.prevInput=e}function _o(i){return i.trim().split(/\s+/g)}function to(i,r,e){Rr(_o(r),function(t){i.addEventListener(t,e,!1)})}function ro(i,r,e){Rr(_o(r),function(t){i.removeEventListener(t,e,!1)})}function $1(i){var r=i.ownerDocument||i;return r.defaultView||r.parentWindow||window}var Na=function(){function i(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(a){Zl(e.options.enable,[e])&&n.handler(a)},this.init()}var r=i.prototype;return r.handler=function(){},r.init=function(){this.evEl&&to(this.element,this.evEl,this.domHandler),this.evTarget&&to(this.target,this.evTarget,this.domHandler),this.evWin&&to($1(this.element),this.evWin,this.domHandler)},r.destroy=function(){this.evEl&&ro(this.element,this.evEl,this.domHandler),this.evTarget&&ro(this.target,this.evTarget,this.domHandler),this.evWin&&ro($1(this.element),this.evWin,this.domHandler)},i}();function Ji(i,r,e){if(i.indexOf&&!e)return i.indexOf(r);for(var t=0;tu[r]}):t=t.sort()),t}var fae={touchstart:gt,touchmove:fn,touchend:je,touchcancel:It},vae="touchstart touchmove touchend touchcancel",Qv=function(i){Qt(r,i);function r(){var t;return r.prototype.evTarget=vae,t=i.apply(this,arguments)||this,t.targetIds={},t}var e=r.prototype;return e.handler=function(n){var a=fae[n.type],o=pae.call(this,n,a);o&&this.callback(this.manager,a,{pointers:o[0],changedPointers:o[1],pointerType:cs,srcEvent:n})},r}(Na);function pae(i,r){var e=Eo(i.touches),t=this.targetIds;if(r&(gt|fn)&&e.length===1)return t[e[0].identifier]=!0,[e,e];var n,a,o=Eo(i.changedTouches),s=[],u=this.target;if(a=e.filter(function(l){return Jv(l.target,u)}),r===gt)for(n=0;n-1&&n.splice(s,1)};setTimeout(a,bae)}}function $ae(i,r){i>?(this.primaryTouch=r.changedPointers[0].identifier,_1.call(this,r)):i&(je|It)&&_1.call(this,r)}function wae(i){for(var r=i.srcEvent.clientX,e=i.srcEvent.clientY,t=0;t-1&&this.requireFail.splice(n,1),this},r.hasRequireFailures=function(){return this.requireFail.length>0},r.canRecognizeWith=function(t){return!!this.simultaneous[t.id]},r.emit=function(t){var n=this,a=this.state;function o(s){n.manager.emit(s,t)}a=ui&&o(n.options.event+E1(a))},r.tryEmit=function(t){if(this.canEmit())return this.emit(t);this.state=vr},r.canEmit=function(){for(var t=0;ta.threshold&&u&a.direction},e.attrTest=function(n){return sa.prototype.attrTest.call(this,n)&&(this.state&Yt||!(this.state&Yt)&&this.directionTest(n))},e.emit=function(n){this.pX=n.deltaX,this.pY=n.deltaY;var a=zO(n.direction);a&&(n.additionalEvent=this.options.event+a),i.prototype.emit.call(this,n)},r}(sa),HO=function(i){Qt(r,i);function r(t){return t===void 0&&(t={}),i.call(this,ur({event:"swipe",threshold:10,velocity:.3,direction:mr|Vi,pointers:1},t))||this}var e=r.prototype;return e.getTouchAction=function(){return tp.prototype.getTouchAction.call(this)},e.attrTest=function(n){var a=this.options.direction,o;return a&(mr|Vi)?o=n.overallVelocity:a&mr?o=n.overallVelocityX:a&Vi&&(o=n.overallVelocityY),i.prototype.attrTest.call(this,n)&&a&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&Xi(o)>this.options.velocity&&n.eventType&je},e.emit=function(n){var a=zO(n.offsetDirection);a&&this.manager.emit(this.options.event+a,n),this.manager.emit(this.options.event,n)},r}(sa),VO=function(i){Qt(r,i);function r(t){return t===void 0&&(t={}),i.call(this,ur({event:"pinch",threshold:0,pointers:2},t))||this}var e=r.prototype;return e.getTouchAction=function(){return[Hi]},e.attrTest=function(n){return i.prototype.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&Yt)},e.emit=function(n){if(n.scale!==1){var a=n.scale<1?"in":"out";n.additionalEvent=this.options.event+a}i.prototype.emit.call(this,n)},r}(sa),WO=function(i){Qt(r,i);function r(t){return t===void 0&&(t={}),i.call(this,ur({event:"rotate",threshold:0,pointers:2},t))||this}var e=r.prototype;return e.getTouchAction=function(){return[Hi]},e.attrTest=function(n){return i.prototype.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&Yt)},r}(sa),UO=function(i){Qt(r,i);function r(t){var n;return t===void 0&&(t={}),n=i.call(this,ur({event:"press",pointers:1,time:251,threshold:9},t))||this,n._timer=null,n._input=null,n}var e=r.prototype;return e.getTouchAction=function(){return[PO]},e.process=function(n){var a=this,o=this.options,s=n.pointers.length===o.pointers,u=n.distanceo.time;if(this._input=n,!u||!s||n.eventType&(je|It)&&!l)this.reset();else if(n.eventType>)this.reset(),this._timer=setTimeout(function(){a.state=Nr,a.tryEmit()},o.time);else if(n.eventType&je)return Nr;return vr},e.reset=function(){clearTimeout(this._timer)},e.emit=function(n){this.state===Nr&&(n&&n.eventType&je?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=Yv(),this.manager.emit(this.options.event,this._input)))},r}(ps),KO={domEvents:!1,touchAction:kO,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},S1=[[WO,{enable:!1}],[VO,{enable:!1},["rotate"]],[HO,{direction:mr}],[tp,{direction:mr},["swipe"]],[Tf],[Tf,{event:"doubletap",taps:2},["tap"]],[UO]],Oae=1,O1=2;function T1(i,r){var e=i.element;if(e.style){var t;Rr(i.options.cssProps,function(n,a){t=Jl(e.style,a),r?(i.oldCssProps[t]=e.style[t],e.style[t]=n):e.style[t]=i.oldCssProps[t]||""}),r||(i.oldCssProps={})}}function Tae(i,r){var e=document.createEvent("Event");e.initEvent(i,!0,!0),e.gesture=r,r.target.dispatchEvent(e)}var I1=function(){function i(e,t){var n=this;this.options=Yi({},KO,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=_ae(this),this.touchAction=new DO(this,this.options.touchAction),T1(this,!0),Rr(this.options.recognizers,function(a){var o=n.add(new a[0](a[1]));a[2]&&o.recognizeWith(a[2]),a[3]&&o.requireFailure(a[3])},this)}var r=i.prototype;return r.set=function(t){return Yi(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},r.stop=function(t){this.session.stopped=t?O1:Oae},r.recognize=function(t){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(t);var a,o=this.recognizers,s=n.curRecognizer;(!s||s&&s.state&Nr)&&(n.curRecognizer=null,s=null);for(var u=0;u"u"?{style:{}}:document.createElement("div"),Xne="function",Hn=Math.round,Xi=Math.abs,Yv=Date.now;function Jl(i,r){for(var e,t,n=r[0].toUpperCase()+r.slice(1),a=0;a"u"?Dr={}:Dr=window;var TO=Jl(Yne.style,"touchAction"),IO=TO!==void 0;function Jne(){if(!IO)return!1;var i={},r=Dr.CSS&&Dr.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(e){return i[e]=r?Dr.CSS.supports("touch-action",e):!0}),i}var kO="compute",PO="auto",Sf="manipulation",Hi="none",$o="pan-x",wo="pan-y",Zs=Jne(),Zne=/mobile|tablet|ip(ad|hone|od)|android/i,xO="ontouchstart"in Dr,Qne=Jl(Dr,"PointerEvent")!==void 0,eae=xO&&Zne.test(navigator.userAgent),cs="touch",tae="pen",Xv="mouse",rae="kinect",iae=25,gt=1,fn=2,Le=4,It=8,Ku=1,ds=2,fs=4,vs=8,aa=16,mr=ds|fs,Vi=vs|aa,CO=mr|Vi,AO=["x","y"],Gu=["clientX","clientY"];function Rr(i,r,e){var t;if(i)if(i.forEach)i.forEach(r,e);else if(i.length!==void 0)for(t=0;t-1}function nae(i){if(Ai(i,Hi))return Hi;var r=Ai(i,$o),e=Ai(i,wo);return r&&e?Hi:r||e?r?$o:wo:Ai(i,Sf)?Sf:PO}var DO=function(){function i(e,t){this.manager=e,this.set(t)}var r=i.prototype;return r.set=function(t){t===kO&&(t=this.compute()),IO&&this.manager.element.style&&Zs[t]&&(this.manager.element.style[TO]=t),this.actions=t.toLowerCase().trim()},r.update=function(){this.set(this.manager.options.touchAction)},r.compute=function(){var t=[];return Rr(this.manager.recognizers,function(n){Zl(n.options.enable,[n])&&(t=t.concat(n.getTouchAction()))}),nae(t.join(" "))},r.preventDefaults=function(t){var n=t.srcEvent,a=t.offsetDirection;if(this.manager.session.prevented){n.preventDefault();return}var o=this.actions,s=Ai(o,Hi)&&!Zs[Hi],u=Ai(o,wo)&&!Zs[wo],l=Ai(o,$o)&&!Zs[$o];if(s){var h=t.pointers.length===1,d=t.distance<2,c=t.deltaTime<250;if(h&&d&&c)return}if(!(l&&u)&&(s||u&&a&mr||l&&a&Vi))return this.preventSrc(n)},r.preventSrc=function(t){this.manager.session.prevented=!0,t.preventDefault()},i}();function Jv(i,r){for(;i;){if(i===r)return!0;i=i.parentNode}return!1}function RO(i){var r=i.length;if(r===1)return{x:Hn(i[0].clientX),y:Hn(i[0].clientY)};for(var e=0,t=0,n=0;n=Xi(r)?i<0?ds:fs:r<0?vs:aa}function aae(i,r){var e=r.center,t=i.offsetDelta||{},n=i.prevDelta||{},a=i.prevInput||{};(r.eventType===gt||a.eventType===Le)&&(n=i.prevDelta={x:a.deltaX||0,y:a.deltaY||0},t=i.offsetDelta={x:e.x,y:e.y}),r.deltaX=n.x+(e.x-t.x),r.deltaY=n.y+(e.y-t.y)}function MO(i,r,e){return{x:r/i||0,y:e/i||0}}function oae(i,r){return qu(r[0],r[1],Gu)/qu(i[0],i[1],Gu)}function sae(i,r){return Of(r[1],r[0],Gu)+Of(i[1],i[0],Gu)}function uae(i,r){var e=i.lastInterval||r,t=r.timeStamp-e.timeStamp,n,a,o,s;if(r.eventType!==It&&(t>iae||e.velocity===void 0)){var u=r.deltaX-e.deltaX,l=r.deltaY-e.deltaY,h=MO(t,u,l);a=h.x,o=h.y,n=Xi(h.x)>Xi(h.y)?h.x:h.y,s=NO(u,l),i.lastInterval=r}else n=e.velocity,a=e.velocityX,o=e.velocityY,s=e.direction;r.velocity=n,r.velocityX=a,r.velocityY=o,r.direction=s}function lae(i,r){var e=i.session,t=r.pointers,n=t.length;e.firstInput||(e.firstInput=b1(r)),n>1&&!e.firstMultiple?e.firstMultiple=b1(r):n===1&&(e.firstMultiple=!1);var a=e.firstInput,o=e.firstMultiple,s=o?o.center:a.center,u=r.center=RO(t);r.timeStamp=Yv(),r.deltaTime=r.timeStamp-a.timeStamp,r.angle=Of(s,u),r.distance=qu(s,u),aae(e,r),r.offsetDirection=NO(r.deltaX,r.deltaY);var l=MO(r.deltaTime,r.deltaX,r.deltaY);r.overallVelocityX=l.x,r.overallVelocityY=l.y,r.overallVelocity=Xi(l.x)>Xi(l.y)?l.x:l.y,r.scale=o?oae(o.pointers,t):1,r.rotation=o?sae(o.pointers,t):0,r.maxPointers=e.prevInput?r.pointers.length>e.prevInput.maxPointers?r.pointers.length:e.prevInput.maxPointers:r.pointers.length,uae(e,r);var h=i.element,d=r.srcEvent,c;d.composedPath?c=d.composedPath()[0]:d.path?c=d.path[0]:c=d.target,Jv(c,h)&&(h=c),r.target=h}function hae(i,r,e){var t=e.pointers.length,n=e.changedPointers.length,a=r>&&t-n===0,o=r&(Le|It)&&t-n===0;e.isFirst=!!a,e.isFinal=!!o,a&&(i.session={}),e.eventType=r,lae(i,e),i.emit("hammer.input",e),i.recognize(e),i.session.prevInput=e}function _o(i){return i.trim().split(/\s+/g)}function to(i,r,e){Rr(_o(r),function(t){i.addEventListener(t,e,!1)})}function ro(i,r,e){Rr(_o(r),function(t){i.removeEventListener(t,e,!1)})}function $1(i){var r=i.ownerDocument||i;return r.defaultView||r.parentWindow||window}var Na=function(){function i(e,t){var n=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(a){Zl(e.options.enable,[e])&&n.handler(a)},this.init()}var r=i.prototype;return r.handler=function(){},r.init=function(){this.evEl&&to(this.element,this.evEl,this.domHandler),this.evTarget&&to(this.target,this.evTarget,this.domHandler),this.evWin&&to($1(this.element),this.evWin,this.domHandler)},r.destroy=function(){this.evEl&&ro(this.element,this.evEl,this.domHandler),this.evTarget&&ro(this.target,this.evTarget,this.domHandler),this.evWin&&ro($1(this.element),this.evWin,this.domHandler)},i}();function Ji(i,r,e){if(i.indexOf&&!e)return i.indexOf(r);for(var t=0;tu[r]}):t=t.sort()),t}var fae={touchstart:gt,touchmove:fn,touchend:Le,touchcancel:It},vae="touchstart touchmove touchend touchcancel",Qv=function(i){Qt(r,i);function r(){var t;return r.prototype.evTarget=vae,t=i.apply(this,arguments)||this,t.targetIds={},t}var e=r.prototype;return e.handler=function(n){var a=fae[n.type],o=pae.call(this,n,a);o&&this.callback(this.manager,a,{pointers:o[0],changedPointers:o[1],pointerType:cs,srcEvent:n})},r}(Na);function pae(i,r){var e=Eo(i.touches),t=this.targetIds;if(r&(gt|fn)&&e.length===1)return t[e[0].identifier]=!0,[e,e];var n,a,o=Eo(i.changedTouches),s=[],u=this.target;if(a=e.filter(function(l){return Jv(l.target,u)}),r===gt)for(n=0;n-1&&n.splice(s,1)};setTimeout(a,bae)}}function $ae(i,r){i>?(this.primaryTouch=r.changedPointers[0].identifier,_1.call(this,r)):i&(Le|It)&&_1.call(this,r)}function wae(i){for(var r=i.srcEvent.clientX,e=i.srcEvent.clientY,t=0;t-1&&this.requireFail.splice(n,1),this},r.hasRequireFailures=function(){return this.requireFail.length>0},r.canRecognizeWith=function(t){return!!this.simultaneous[t.id]},r.emit=function(t){var n=this,a=this.state;function o(s){n.manager.emit(s,t)}a=ui&&o(n.options.event+E1(a))},r.tryEmit=function(t){if(this.canEmit())return this.emit(t);this.state=vr},r.canEmit=function(){for(var t=0;ta.threshold&&u&a.direction},e.attrTest=function(n){return sa.prototype.attrTest.call(this,n)&&(this.state&Yt||!(this.state&Yt)&&this.directionTest(n))},e.emit=function(n){this.pX=n.deltaX,this.pY=n.deltaY;var a=zO(n.direction);a&&(n.additionalEvent=this.options.event+a),i.prototype.emit.call(this,n)},r}(sa),HO=function(i){Qt(r,i);function r(t){return t===void 0&&(t={}),i.call(this,ur({event:"swipe",threshold:10,velocity:.3,direction:mr|Vi,pointers:1},t))||this}var e=r.prototype;return e.getTouchAction=function(){return tp.prototype.getTouchAction.call(this)},e.attrTest=function(n){var a=this.options.direction,o;return a&(mr|Vi)?o=n.overallVelocity:a&mr?o=n.overallVelocityX:a&Vi&&(o=n.overallVelocityY),i.prototype.attrTest.call(this,n)&&a&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&Xi(o)>this.options.velocity&&n.eventType&Le},e.emit=function(n){var a=zO(n.offsetDirection);a&&this.manager.emit(this.options.event+a,n),this.manager.emit(this.options.event,n)},r}(sa),VO=function(i){Qt(r,i);function r(t){return t===void 0&&(t={}),i.call(this,ur({event:"pinch",threshold:0,pointers:2},t))||this}var e=r.prototype;return e.getTouchAction=function(){return[Hi]},e.attrTest=function(n){return i.prototype.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&Yt)},e.emit=function(n){if(n.scale!==1){var a=n.scale<1?"in":"out";n.additionalEvent=this.options.event+a}i.prototype.emit.call(this,n)},r}(sa),WO=function(i){Qt(r,i);function r(t){return t===void 0&&(t={}),i.call(this,ur({event:"rotate",threshold:0,pointers:2},t))||this}var e=r.prototype;return e.getTouchAction=function(){return[Hi]},e.attrTest=function(n){return i.prototype.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&Yt)},r}(sa),UO=function(i){Qt(r,i);function r(t){var n;return t===void 0&&(t={}),n=i.call(this,ur({event:"press",pointers:1,time:251,threshold:9},t))||this,n._timer=null,n._input=null,n}var e=r.prototype;return e.getTouchAction=function(){return[PO]},e.process=function(n){var a=this,o=this.options,s=n.pointers.length===o.pointers,u=n.distanceo.time;if(this._input=n,!u||!s||n.eventType&(Le|It)&&!l)this.reset();else if(n.eventType>)this.reset(),this._timer=setTimeout(function(){a.state=Nr,a.tryEmit()},o.time);else if(n.eventType&Le)return Nr;return vr},e.reset=function(){clearTimeout(this._timer)},e.emit=function(n){this.state===Nr&&(n&&n.eventType&Le?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=Yv(),this.manager.emit(this.options.event,this._input)))},r}(ps),KO={domEvents:!1,touchAction:kO,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},S1=[[WO,{enable:!1}],[VO,{enable:!1},["rotate"]],[HO,{direction:mr}],[tp,{direction:mr},["swipe"]],[Tf],[Tf,{event:"doubletap",taps:2},["tap"]],[UO]],Oae=1,O1=2;function T1(i,r){var e=i.element;if(e.style){var t;Rr(i.options.cssProps,function(n,a){t=Jl(e.style,a),r?(i.oldCssProps[t]=e.style[t],e.style[t]=n):e.style[t]=i.oldCssProps[t]||""}),r||(i.oldCssProps={})}}function Tae(i,r){var e=document.createEvent("Event");e.initEvent(i,!0,!0),e.gesture=r,r.target.dispatchEvent(e)}var I1=function(){function i(e,t){var n=this;this.options=Yi({},KO,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=_ae(this),this.touchAction=new DO(this,this.options.touchAction),T1(this,!0),Rr(this.options.recognizers,function(a){var o=n.add(new a[0](a[1]));a[2]&&o.recognizeWith(a[2]),a[3]&&o.requireFailure(a[3])},this)}var r=i.prototype;return r.set=function(t){return Yi(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},r.stop=function(t){this.session.stopped=t?O1:Oae},r.recognize=function(t){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(t);var a,o=this.recognizers,s=n.curRecognizer;(!s||s&&s.state&Nr)&&(n.curRecognizer=null,s=null);for(var u=0;u\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,t,a),i.apply(this,arguments)}}var qO=GO(function(i,r,e){for(var t=Object.keys(r),n=0;n=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function Nae(i,r){var e;if(i){if(typeof i=="string")return P1(i,r);var t=rt(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return hn(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return P1(i,r)}}function P1(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e>>0,n-=i,n*=i,i=n>>>0,n-=i,i+=n*4294967296}return(i>>>0)*23283064365386963e-26}}function jae(){var i=function(){};return{on:i,off:i,destroy:i,emit:i,get:function(){return{set:i}}}}var rp=typeof window<"u"?window.Hammer||Rae:function(){return jae()};function pr(i){var r=this,e;this._cleanupQueue=[],this.active=!1,this._dom={container:i,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(function(){r._dom.overlay.parentNode.removeChild(r._dom.overlay)});var t=rp(this._dom.overlay);t.on("tap",k(e=this._onTapOverlay).call(e,this)),this._cleanupQueue.push(function(){t.destroy()});var n=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];fe(n).call(n,function(a){t.on(a,function(o){o.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=function(a){Lae(a.target,i)||r.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push(function(){document.body.removeEventListener("click",r._onClick)})),this._escListener=function(a){("key"in a?a.key==="Escape":a.keyCode===27)&&r.deactivate()}}ZE(pr.prototype);pr.current=null;pr.prototype.destroy=function(){var i,r;this.deactivate();var e=XO(Li(i=Ar(r=this._cleanupQueue).call(r,0)).call(i)),t;try{for(e.s();!(t=e.n()).done;){var n=t.value;n()}}catch(a){e.e(a)}finally{e.f()}};pr.prototype.activate=function(){pr.current&&pr.current.deactivate(),pr.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)};pr.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")};pr.prototype._onTapOverlay=function(i){this.activate(),i.srcEvent.stopPropagation()};function Lae(i,r){for(;i;){if(i===r)return!0;i=i.parentNode}return!1}var zae=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Hae=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Vae=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,Wae=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function Yr(i){if(i)for(;i.hasChildNodes()===!0;){var r=i.firstChild;r&&(Yr(r),i.removeChild(r))}}function Kn(i){return i instanceof String||typeof i=="string"}function x1(i){return de(i)==="object"&&i!==null}function Zi(i,r,e,t){var n=!1;t===!0&&(n=r[e]===null&&i[e]!==void 0),n?delete i[e]:i[e]=r[e]}function JO(i,r){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;for(var t in i)if(r[t]!==void 0)if(r[t]===null||de(r[t])!=="object")Zi(i,r,t,e);else{var n=i[t],a=r[t];x1(n)&&x1(a)&&JO(n,a,e)}}function Ma(i,r,e){var t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(he(e))throw new TypeError("Arrays are not supported by deepExtend");for(var n=0;n3&&arguments[3]!==void 0?arguments[3]:!1;if(he(e))throw new TypeError("Arrays are not supported by deepExtend");for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&!si(i).call(i,n))if(e[n]&&e[n].constructor===Object)r[n]===void 0&&(r[n]={}),r[n].constructor===Object?pe(r[n],e[n]):Zi(r,e,n,t);else if(he(e[n])){r[n]=[];for(var a=0;a2&&arguments[2]!==void 0?arguments[2]:!1,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;for(var n in r)if(Object.prototype.hasOwnProperty.call(r,n)||e===!0)if(de(r[n])==="object"&&r[n]!==null&&l1(r[n])===Object.prototype)i[n]===void 0?i[n]=pe({},r[n],e):de(i[n])==="object"&&i[n]!==null&&l1(i[n])===Object.prototype?pe(i[n],r[n],e):Zi(i,r,n,t);else if(he(r[n])){var a;i[n]=rt(a=r[n]).call(a)}else Zi(i,r,n,t);return i}function Xu(i,r){var e;return Gv(e=[]).call(e,dr(i),[r])}function Uae(i){return rt(i).call(i)}function Kae(i){return i.getBoundingClientRect().left}function Gae(i){return i.getBoundingClientRect().top}function te(i,r){if(he(i))for(var e=i.length,t=0;t3&&arguments[3]!==void 0?arguments[3]:{},n=function(v){return v!=null},a=function(v){return v!==null&&de(v)==="object"},o=function(v){for(var p in v)if(Object.prototype.hasOwnProperty.call(v,p))return!1;return!0};if(!a(i))throw new Error("Parameter mergeTarget must be an object");if(!a(r))throw new Error("Parameter options must be an object");if(!n(e))throw new Error("Parameter option must have a value");if(!a(t))throw new Error("Parameter globalOptions must be an object");var s=function(v,p,g){a(v[g])||(v[g]={});var y=p[g],m=v[g];for(var b in y)Object.prototype.hasOwnProperty.call(y,b)&&(m[b]=y[b])},u=r[e],l=a(t)&&!o(t),h=l?t[e]:void 0,d=h?h.enabled:void 0;if(u!==void 0){if(typeof u=="boolean"){a(i[e])||(i[e]={}),i[e].enabled=u;return}if(u===null&&!a(i[e]))if(n(h))i[e]=zi(h);else return;if(a(u)){var c=!0;u.enabled!==void 0?c=u.enabled:d!==void 0&&(c=h.enabled),s(i,r,e),i[e].enabled=c}}}var Xae={linear:function(r){return r},easeInQuad:function(r){return r*r},easeOutQuad:function(r){return r*(2-r)},easeInOutQuad:function(r){return r<.5?2*r*r:-1+(4-2*r)*r},easeInCubic:function(r){return r*r*r},easeOutCubic:function(r){return--r*r*r+1},easeInOutCubic:function(r){return r<.5?4*r*r*r:(r-1)*(2*r-2)*(2*r-2)+1},easeInQuart:function(r){return r*r*r*r},easeOutQuart:function(r){return 1- --r*r*r*r},easeInOutQuart:function(r){return r<.5?8*r*r*r*r:1-8*--r*r*r*r},easeInQuint:function(r){return r*r*r*r*r},easeOutQuint:function(r){return 1+--r*r*r*r*r},easeInOutQuint:function(r){return r<.5?16*r*r*r*r*r:1+16*--r*r*r*r*r}};function Xr(i,r){var e;he(r)||(r=[r]);var t=XO(i),n;try{for(t.s();!(n=t.n()).done;){var a=n.value;if(a){e=a[r[0]];for(var o=1;o0&&arguments[0]!==void 0?arguments[0]:1;N(this,i),this.pixelRatio=r,this.generated=!1,this.centerCoordinates={x:289/2,y:289/2},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=function(){},this.closeCallback=function(){},this._create()}return M(i,[{key:"insertTo",value:function(e){this.hammer!==void 0&&(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(e){if(typeof e=="function")this.updateCallback=e;else throw new Error("Function attempted to set as colorPicker update callback is not a function.")}},{key:"setCloseCallback",value:function(e){if(typeof e=="function")this.closeCallback=e;else throw new Error("Function attempted to set as colorPicker closing callback is not a function.")}},{key:"_isColorString",value:function(e){if(typeof e=="string")return Jae[e]}},{key:"setColor",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e!=="none"){var n,a=this._isColorString(e);if(a!==void 0&&(e=a),Kn(e)===!0){if(eT(e)===!0){var o=e.substr(4).substr(0,e.length-5).split(",");n={r:o[0],g:o[1],b:o[2],a:1}}else if(Yae(e)===!0){var s=e.substr(5).substr(0,e.length-6).split(",");n={r:s[0],g:s[1],b:s[2],a:s[3]}}else if(QO(e)===!0){var u=ip(e);n={r:u.r,g:u.g,b:u.b,a:1}}}else if(e instanceof Object&&e.r!==void 0&&e.g!==void 0&&e.b!==void 0){var l=e.a!==void 0?e.a:"1.0";n={r:e.r,g:e.g,b:e.b,a:l}}if(n===void 0)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+ls(e));this._setColor(n,t)}}},{key:"show",value:function(){this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}},{key:"_hide",value:function(){var e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;t===!0&&(this.previousColor=Fe({},this.color)),this.applied===!0&&this.updateCallback(this.initialColor),this.frame.style.display="none",yr(function(){e.closeCallback!==void 0&&(e.closeCallback(),e.closeCallback=void 0)},0)}},{key:"_save",value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:"_apply",value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:"_loadLast",value:function(){this.previousColor!==void 0?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;t===!0&&(this.initialColor=Fe({},e)),this.color=e;var n=qa(e.r,e.g,e.b),a=2*Math.PI,o=this.r*n.s,s=this.centerCoordinates.x+o*Math.sin(a*n.h),u=this.centerCoordinates.y+o*Math.cos(a*n.h);this.colorPickerSelector.style.left=s-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=u-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(e)}},{key:"_setOpacity",value:function(e){this.color.a=e/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(e){var t=qa(this.color.r,this.color.g,this.color.b);t.v=e/100;var n=bu(t.h,t.s,t.v);n.a=this.color.a,this.color=n,this._updatePicker()}},{key:"_updatePicker",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.color,t=qa(e.r,e.g,e.b),n=this.colorPickerCanvas.getContext("2d");this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||n.backingStorePixelRatio||1)),n.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var a=this.colorPickerCanvas.clientWidth,o=this.colorPickerCanvas.clientHeight;n.clearRect(0,0,a,o),n.putImageData(this.hueCircle,0,0),n.fillStyle="rgba(0,0,0,"+(1-t.v)+")",n.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),hs(n).call(n),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){var e,t,n,a;if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var s=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var o=document.createElement("DIV");o.style.color="red",o.style.fontWeight="bold",o.style.padding="10px",o.innerText="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(o)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch{}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch{}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var u=this;this.opacityRange.onchange=function(){u._setOpacity(this.value)},this.opacityRange.oninput=function(){u._setOpacity(this.value)},this.brightnessRange.onchange=function(){u._setBrightness(this.value)},this.brightnessRange.oninput=function(){u._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerText="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerText="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerText="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerText="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerText="cancel",this.cancelButton.onclick=k(e=this._hide).call(e,this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerText="apply",this.applyButton.onclick=k(t=this._apply).call(t,this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerText="save",this.saveButton.onclick=k(n=this._save).call(n,this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerText="load last",this.loadButton.onclick=k(a=this._loadLast).call(a,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var e=this;this.drag={},this.pinch={},this.hammer=new rp(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.on("hammer.input",function(t){t.isFirst&&e._moveSelector(t)}),this.hammer.on("tap",function(t){e._moveSelector(t)}),this.hammer.on("panstart",function(t){e._moveSelector(t)}),this.hammer.on("panmove",function(t){e._moveSelector(t)}),this.hammer.on("panend",function(t){e._moveSelector(t)})}},{key:"_generateHueCircle",value:function(){if(this.generated===!1){var e=this.colorPickerCanvas.getContext("2d");this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var t=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,n);var a,o,s,u;this.centerCoordinates={x:t*.5,y:n*.5},this.r=.49*t;var l=2*Math.PI/360,h=1/360,d=1/this.r,c;for(s=0;s<360;s++)for(u=0;u3&&arguments[3]!==void 0?arguments[3]:1,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:function(){return!1};N(this,i),this.parent=r,this.changedOptions=[],this.container=e,this.allowCreation=!1,this.hideOption=a,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},Fe(this.options,this.defaultOptions),this.configureOptions=t,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new Zae(n),this.wrapper=void 0}return M(i,[{key:"setOptions",value:function(e){if(e!==void 0){this.popupHistory={},this._removePopup();var t=!0;if(typeof e=="string")this.options.filter=e;else if(he(e))this.options.filter=e.join();else if(de(e)==="object"){if(e==null)throw new TypeError("options cannot be null");e.container!==void 0&&(this.options.container=e.container),Ot(e)!==void 0&&(this.options.filter=Ot(e)),e.showButton!==void 0&&(this.options.showButton=e.showButton),e.enabled!==void 0&&(t=e.enabled)}else typeof e=="boolean"?(this.options.filter=!0,t=e):typeof e=="function"&&(this.options.filter=e,t=!0);Ot(this.options)===!1&&(t=!1),this.options.enabled=t}this._clean()}},{key:"setModuleOptions",value:function(e){this.moduleOptions=e,this.options.enabled===!0&&(this._clean(),this.options.container!==void 0&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){this._clean(),this.changedOptions=[];var e=Ot(this.options),t=0,n=!1;for(var a in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,a)&&(this.allowCreation=!1,n=!1,typeof e=="function"?(n=e(a,[]),n=n||this._handleObject(this.configureOptions[a],[a],!0)):(e===!0||ie(e).call(e,a)!==-1)&&(n=!0),n!==!1&&(this.allowCreation=!0,t>0&&this._makeItem([]),this._makeHeader(a),this._handleObject(this.configureOptions[a],[a])),t++);this._makeButton(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var e=0;e1?n-1:0),o=1;o2&&arguments[2]!==void 0?arguments[2]:!1,a=document.createElement("div");if(a.className="vis-configuration vis-config-label vis-config-s"+t.length,n===!0){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(Pf("i","b",e))}else a.innerText=e+":";return a}},{key:"_makeDropdown",value:function(e,t,n){var a=document.createElement("select");a.className="vis-configuration vis-config-select";var o=0;t!==void 0&&ie(e).call(e,t)!==-1&&(o=ie(e).call(e,t));for(var s=0;ss&&s!==1&&(l.max=Math.ceil(t*c),d=l.max,h="range increased"),l.value=t}else l.value=a;var f=document.createElement("input");f.className="vis-configuration vis-config-rangeinput",f.value=l.value;var v=this;l.onchange=function(){f.value=this.value,v._update(Number(this.value),n)},l.oninput=function(){f.value=this.value};var p=this._makeLabel(n[n.length-1],n),g=this._makeItem(n,p,l,f);h!==""&&this.popupHistory[g]!==d&&(this.popupHistory[g]=d,this._setupPopup(h,g))}},{key:"_makeButton",value:function(){var e=this;if(this.options.showButton===!0){var t=document.createElement("div");t.className="vis-configuration vis-config-button",t.innerText="generate options",t.onclick=function(){e._printOptions()},t.onmouseover=function(){t.className="vis-configuration vis-config-button hover"},t.onmouseout=function(){t.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(t)}}},{key:"_setupPopup",value:function(e,t){var n=this;if(this.initialized===!0&&this.allowCreation===!0&&this.popupCounter1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=!1,o=Ot(this.options),s=!1;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){a=!0;var l=e[u],h=Xu(t,u);if(typeof o=="function"&&(a=o(u,t),a===!1&&!he(l)&&typeof l!="string"&&typeof l!="boolean"&&l instanceof Object&&(this.allowCreation=!1,a=this._handleObject(l,h,!0),this.allowCreation=n===!1)),a!==!1){s=!0;var d=this._getValue(h);if(he(l))this._handleArray(l,d,h);else if(typeof l=="string")this._makeTextInput(l,d,h);else if(typeof l=="boolean")this._makeCheckbox(l,d,h);else if(l instanceof Object){if(!this.hideOption(t,u,this.moduleOptions))if(l.enabled!==void 0){var c=Xu(h,"enabled"),f=this._getValue(c);if(f===!0){var v=this._makeLabel(u,h,!0);this._makeItem(h,v),s=this._handleObject(l,h)||s}else this._makeCheckbox(l,f,h)}else{var p=this._makeLabel(u,h,!0);this._makeItem(h,p),s=this._handleObject(l,h)||s}}else console.error("dont know how to handle",l,u,h)}}return s}},{key:"_handleArray",value:function(e,t,n){typeof e[0]=="string"&&e[0]==="color"?(this._makeColorField(e,t,n),e[1]!==t&&this.changedOptions.push({path:n,value:t})):typeof e[0]=="string"?(this._makeDropdown(e,t,n),e[0]!==t&&this.changedOptions.push({path:n,value:t})):typeof e[0]=="number"&&(this._makeRange(e,t,n),e[0]!==t&&this.changedOptions.push({path:n,value:Number(t)}))}},{key:"_update",value:function(e,t){var n=this._constructOptions(e,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",n),this.initialized=!0,this.parent.setOptions(n)}},{key:"_constructOptions",value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=n;e=e==="true"?!0:e,e=e==="false"?!1:e;for(var o=0;oo-this.padding&&(l=!0),l?s=this.x-n:s=this.x,h?u=this.y-t:u=this.y}else u=this.y-t,u+t+this.padding>a&&(u=a-t-this.padding),uo&&(s=o-n-this.padding),s\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,t,a),i.apply(this,arguments)}}var qO=GO(function(i,r,e){for(var t=Object.keys(r),n=0;n=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function Nae(i,r){var e;if(i){if(typeof i=="string")return P1(i,r);var t=rt(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return hn(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return P1(i,r)}}function P1(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e>>0,n-=i,n*=i,i=n>>>0,n-=i,i+=n*4294967296}return(i>>>0)*23283064365386963e-26}}function jae(){var i=function(){};return{on:i,off:i,destroy:i,emit:i,get:function(){return{set:i}}}}var rp=typeof window<"u"?window.Hammer||Rae:function(){return jae()};function pr(i){var r=this,e;this._cleanupQueue=[],this.active=!1,this._dom={container:i,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push(function(){r._dom.overlay.parentNode.removeChild(r._dom.overlay)});var t=rp(this._dom.overlay);t.on("tap",k(e=this._onTapOverlay).call(e,this)),this._cleanupQueue.push(function(){t.destroy()});var n=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];ve(n).call(n,function(a){t.on(a,function(o){o.srcEvent.stopPropagation()})}),document&&document.body&&(this._onClick=function(a){Lae(a.target,i)||r.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push(function(){document.body.removeEventListener("click",r._onClick)})),this._escListener=function(a){("key"in a?a.key==="Escape":a.keyCode===27)&&r.deactivate()}}ZE(pr.prototype);pr.current=null;pr.prototype.destroy=function(){var i,r;this.deactivate();var e=XO(Li(i=Ar(r=this._cleanupQueue).call(r,0)).call(i)),t;try{for(e.s();!(t=e.n()).done;){var n=t.value;n()}}catch(a){e.e(a)}finally{e.f()}};pr.prototype.activate=function(){pr.current&&pr.current.deactivate(),pr.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)};pr.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")};pr.prototype._onTapOverlay=function(i){this.activate(),i.srcEvent.stopPropagation()};function Lae(i,r){for(;i;){if(i===r)return!0;i=i.parentNode}return!1}var zae=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Hae=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Vae=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,Wae=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function Yr(i){if(i)for(;i.hasChildNodes()===!0;){var r=i.firstChild;r&&(Yr(r),i.removeChild(r))}}function Kn(i){return i instanceof String||typeof i=="string"}function x1(i){return fe(i)==="object"&&i!==null}function Zi(i,r,e,t){var n=!1;t===!0&&(n=r[e]===null&&i[e]!==void 0),n?delete i[e]:i[e]=r[e]}function JO(i,r){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;for(var t in i)if(r[t]!==void 0)if(r[t]===null||fe(r[t])!=="object")Zi(i,r,t,e);else{var n=i[t],a=r[t];x1(n)&&x1(a)&&JO(n,a,e)}}function Ma(i,r,e){var t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(he(e))throw new TypeError("Arrays are not supported by deepExtend");for(var n=0;n3&&arguments[3]!==void 0?arguments[3]:!1;if(he(e))throw new TypeError("Arrays are not supported by deepExtend");for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&!si(i).call(i,n))if(e[n]&&e[n].constructor===Object)r[n]===void 0&&(r[n]={}),r[n].constructor===Object?ge(r[n],e[n]):Zi(r,e,n,t);else if(he(e[n])){r[n]=[];for(var a=0;a2&&arguments[2]!==void 0?arguments[2]:!1,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;for(var n in r)if(Object.prototype.hasOwnProperty.call(r,n)||e===!0)if(fe(r[n])==="object"&&r[n]!==null&&l1(r[n])===Object.prototype)i[n]===void 0?i[n]=ge({},r[n],e):fe(i[n])==="object"&&i[n]!==null&&l1(i[n])===Object.prototype?ge(i[n],r[n],e):Zi(i,r,n,t);else if(he(r[n])){var a;i[n]=rt(a=r[n]).call(a)}else Zi(i,r,n,t);return i}function Xu(i,r){var e;return Gv(e=[]).call(e,dr(i),[r])}function Uae(i){return rt(i).call(i)}function Kae(i){return i.getBoundingClientRect().left}function Gae(i){return i.getBoundingClientRect().top}function te(i,r){if(he(i))for(var e=i.length,t=0;t3&&arguments[3]!==void 0?arguments[3]:{},n=function(v){return v!=null},a=function(v){return v!==null&&fe(v)==="object"},o=function(v){for(var p in v)if(Object.prototype.hasOwnProperty.call(v,p))return!1;return!0};if(!a(i))throw new Error("Parameter mergeTarget must be an object");if(!a(r))throw new Error("Parameter options must be an object");if(!n(e))throw new Error("Parameter option must have a value");if(!a(t))throw new Error("Parameter globalOptions must be an object");var s=function(v,p,g){a(v[g])||(v[g]={});var y=p[g],m=v[g];for(var b in y)Object.prototype.hasOwnProperty.call(y,b)&&(m[b]=y[b])},u=r[e],l=a(t)&&!o(t),h=l?t[e]:void 0,d=h?h.enabled:void 0;if(u!==void 0){if(typeof u=="boolean"){a(i[e])||(i[e]={}),i[e].enabled=u;return}if(u===null&&!a(i[e]))if(n(h))i[e]=zi(h);else return;if(a(u)){var c=!0;u.enabled!==void 0?c=u.enabled:d!==void 0&&(c=h.enabled),s(i,r,e),i[e].enabled=c}}}var Xae={linear:function(r){return r},easeInQuad:function(r){return r*r},easeOutQuad:function(r){return r*(2-r)},easeInOutQuad:function(r){return r<.5?2*r*r:-1+(4-2*r)*r},easeInCubic:function(r){return r*r*r},easeOutCubic:function(r){return--r*r*r+1},easeInOutCubic:function(r){return r<.5?4*r*r*r:(r-1)*(2*r-2)*(2*r-2)+1},easeInQuart:function(r){return r*r*r*r},easeOutQuart:function(r){return 1- --r*r*r*r},easeInOutQuart:function(r){return r<.5?8*r*r*r*r:1-8*--r*r*r*r},easeInQuint:function(r){return r*r*r*r*r},easeOutQuint:function(r){return 1+--r*r*r*r*r},easeInOutQuint:function(r){return r<.5?16*r*r*r*r*r:1+16*--r*r*r*r*r}};function Xr(i,r){var e;he(r)||(r=[r]);var t=XO(i),n;try{for(t.s();!(n=t.n()).done;){var a=n.value;if(a){e=a[r[0]];for(var o=1;o0&&arguments[0]!==void 0?arguments[0]:1;N(this,i),this.pixelRatio=r,this.generated=!1,this.centerCoordinates={x:289/2,y:289/2},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=function(){},this.closeCallback=function(){},this._create()}return M(i,[{key:"insertTo",value:function(e){this.hammer!==void 0&&(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(e){if(typeof e=="function")this.updateCallback=e;else throw new Error("Function attempted to set as colorPicker update callback is not a function.")}},{key:"setCloseCallback",value:function(e){if(typeof e=="function")this.closeCallback=e;else throw new Error("Function attempted to set as colorPicker closing callback is not a function.")}},{key:"_isColorString",value:function(e){if(typeof e=="string")return Jae[e]}},{key:"setColor",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e!=="none"){var n,a=this._isColorString(e);if(a!==void 0&&(e=a),Kn(e)===!0){if(eT(e)===!0){var o=e.substr(4).substr(0,e.length-5).split(",");n={r:o[0],g:o[1],b:o[2],a:1}}else if(Yae(e)===!0){var s=e.substr(5).substr(0,e.length-6).split(",");n={r:s[0],g:s[1],b:s[2],a:s[3]}}else if(QO(e)===!0){var u=ip(e);n={r:u.r,g:u.g,b:u.b,a:1}}}else if(e instanceof Object&&e.r!==void 0&&e.g!==void 0&&e.b!==void 0){var l=e.a!==void 0?e.a:"1.0";n={r:e.r,g:e.g,b:e.b,a:l}}if(n===void 0)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+ls(e));this._setColor(n,t)}}},{key:"show",value:function(){this.closeCallback!==void 0&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}},{key:"_hide",value:function(){var e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;t===!0&&(this.previousColor=je({},this.color)),this.applied===!0&&this.updateCallback(this.initialColor),this.frame.style.display="none",yr(function(){e.closeCallback!==void 0&&(e.closeCallback(),e.closeCallback=void 0)},0)}},{key:"_save",value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:"_apply",value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:"_loadLast",value:function(){this.previousColor!==void 0?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;t===!0&&(this.initialColor=je({},e)),this.color=e;var n=qa(e.r,e.g,e.b),a=2*Math.PI,o=this.r*n.s,s=this.centerCoordinates.x+o*Math.sin(a*n.h),u=this.centerCoordinates.y+o*Math.cos(a*n.h);this.colorPickerSelector.style.left=s-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=u-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(e)}},{key:"_setOpacity",value:function(e){this.color.a=e/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(e){var t=qa(this.color.r,this.color.g,this.color.b);t.v=e/100;var n=bu(t.h,t.s,t.v);n.a=this.color.a,this.color=n,this._updatePicker()}},{key:"_updatePicker",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.color,t=qa(e.r,e.g,e.b),n=this.colorPickerCanvas.getContext("2d");this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||n.backingStorePixelRatio||1)),n.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var a=this.colorPickerCanvas.clientWidth,o=this.colorPickerCanvas.clientHeight;n.clearRect(0,0,a,o),n.putImageData(this.hueCircle,0,0),n.fillStyle="rgba(0,0,0,"+(1-t.v)+")",n.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),hs(n).call(n),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){var e,t,n,a;if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var s=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var o=document.createElement("DIV");o.style.color="red",o.style.fontWeight="bold",o.style.padding="10px",o.innerText="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(o)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch{}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch{}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var u=this;this.opacityRange.onchange=function(){u._setOpacity(this.value)},this.opacityRange.oninput=function(){u._setOpacity(this.value)},this.brightnessRange.onchange=function(){u._setBrightness(this.value)},this.brightnessRange.oninput=function(){u._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerText="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerText="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerText="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerText="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerText="cancel",this.cancelButton.onclick=k(e=this._hide).call(e,this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerText="apply",this.applyButton.onclick=k(t=this._apply).call(t,this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerText="save",this.saveButton.onclick=k(n=this._save).call(n,this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerText="load last",this.loadButton.onclick=k(a=this._loadLast).call(a,this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var e=this;this.drag={},this.pinch={},this.hammer=new rp(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.on("hammer.input",function(t){t.isFirst&&e._moveSelector(t)}),this.hammer.on("tap",function(t){e._moveSelector(t)}),this.hammer.on("panstart",function(t){e._moveSelector(t)}),this.hammer.on("panmove",function(t){e._moveSelector(t)}),this.hammer.on("panend",function(t){e._moveSelector(t)})}},{key:"_generateHueCircle",value:function(){if(this.generated===!1){var e=this.colorPickerCanvas.getContext("2d");this.pixelRation===void 0&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var t=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,n);var a,o,s,u;this.centerCoordinates={x:t*.5,y:n*.5},this.r=.49*t;var l=2*Math.PI/360,h=1/360,d=1/this.r,c;for(s=0;s<360;s++)for(u=0;u3&&arguments[3]!==void 0?arguments[3]:1,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:function(){return!1};N(this,i),this.parent=r,this.changedOptions=[],this.container=e,this.allowCreation=!1,this.hideOption=a,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},je(this.options,this.defaultOptions),this.configureOptions=t,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new Zae(n),this.wrapper=void 0}return M(i,[{key:"setOptions",value:function(e){if(e!==void 0){this.popupHistory={},this._removePopup();var t=!0;if(typeof e=="string")this.options.filter=e;else if(he(e))this.options.filter=e.join();else if(fe(e)==="object"){if(e==null)throw new TypeError("options cannot be null");e.container!==void 0&&(this.options.container=e.container),Ot(e)!==void 0&&(this.options.filter=Ot(e)),e.showButton!==void 0&&(this.options.showButton=e.showButton),e.enabled!==void 0&&(t=e.enabled)}else typeof e=="boolean"?(this.options.filter=!0,t=e):typeof e=="function"&&(this.options.filter=e,t=!0);Ot(this.options)===!1&&(t=!1),this.options.enabled=t}this._clean()}},{key:"setModuleOptions",value:function(e){this.moduleOptions=e,this.options.enabled===!0&&(this._clean(),this.options.container!==void 0&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){this._clean(),this.changedOptions=[];var e=Ot(this.options),t=0,n=!1;for(var a in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,a)&&(this.allowCreation=!1,n=!1,typeof e=="function"?(n=e(a,[]),n=n||this._handleObject(this.configureOptions[a],[a],!0)):(e===!0||ie(e).call(e,a)!==-1)&&(n=!0),n!==!1&&(this.allowCreation=!0,t>0&&this._makeItem([]),this._makeHeader(a),this._handleObject(this.configureOptions[a],[a])),t++);this._makeButton(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var e=0;e1?n-1:0),o=1;o2&&arguments[2]!==void 0?arguments[2]:!1,a=document.createElement("div");if(a.className="vis-configuration vis-config-label vis-config-s"+t.length,n===!0){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(Pf("i","b",e))}else a.innerText=e+":";return a}},{key:"_makeDropdown",value:function(e,t,n){var a=document.createElement("select");a.className="vis-configuration vis-config-select";var o=0;t!==void 0&&ie(e).call(e,t)!==-1&&(o=ie(e).call(e,t));for(var s=0;ss&&s!==1&&(l.max=Math.ceil(t*c),d=l.max,h="range increased"),l.value=t}else l.value=a;var f=document.createElement("input");f.className="vis-configuration vis-config-rangeinput",f.value=l.value;var v=this;l.onchange=function(){f.value=this.value,v._update(Number(this.value),n)},l.oninput=function(){f.value=this.value};var p=this._makeLabel(n[n.length-1],n),g=this._makeItem(n,p,l,f);h!==""&&this.popupHistory[g]!==d&&(this.popupHistory[g]=d,this._setupPopup(h,g))}},{key:"_makeButton",value:function(){var e=this;if(this.options.showButton===!0){var t=document.createElement("div");t.className="vis-configuration vis-config-button",t.innerText="generate options",t.onclick=function(){e._printOptions()},t.onmouseover=function(){t.className="vis-configuration vis-config-button hover"},t.onmouseout=function(){t.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(t)}}},{key:"_setupPopup",value:function(e,t){var n=this;if(this.initialized===!0&&this.allowCreation===!0&&this.popupCounter1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=!1,o=Ot(this.options),s=!1;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){a=!0;var l=e[u],h=Xu(t,u);if(typeof o=="function"&&(a=o(u,t),a===!1&&!he(l)&&typeof l!="string"&&typeof l!="boolean"&&l instanceof Object&&(this.allowCreation=!1,a=this._handleObject(l,h,!0),this.allowCreation=n===!1)),a!==!1){s=!0;var d=this._getValue(h);if(he(l))this._handleArray(l,d,h);else if(typeof l=="string")this._makeTextInput(l,d,h);else if(typeof l=="boolean")this._makeCheckbox(l,d,h);else if(l instanceof Object){if(!this.hideOption(t,u,this.moduleOptions))if(l.enabled!==void 0){var c=Xu(h,"enabled"),f=this._getValue(c);if(f===!0){var v=this._makeLabel(u,h,!0);this._makeItem(h,v),s=this._handleObject(l,h)||s}else this._makeCheckbox(l,f,h)}else{var p=this._makeLabel(u,h,!0);this._makeItem(h,p),s=this._handleObject(l,h)||s}}else console.error("dont know how to handle",l,u,h)}}return s}},{key:"_handleArray",value:function(e,t,n){typeof e[0]=="string"&&e[0]==="color"?(this._makeColorField(e,t,n),e[1]!==t&&this.changedOptions.push({path:n,value:t})):typeof e[0]=="string"?(this._makeDropdown(e,t,n),e[0]!==t&&this.changedOptions.push({path:n,value:t})):typeof e[0]=="number"&&(this._makeRange(e,t,n),e[0]!==t&&this.changedOptions.push({path:n,value:Number(t)}))}},{key:"_update",value:function(e,t){var n=this._constructOptions(e,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",n),this.initialized=!0,this.parent.setOptions(n)}},{key:"_constructOptions",value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=n;e=e==="true"?!0:e,e=e==="false"?!1:e;for(var o=0;oo-this.padding&&(l=!0),l?s=this.x-n:s=this.x,h?u=this.y-t:u=this.y}else u=this.y-t,u+t+this.padding>a&&(u=a-t-this.padding),uo&&(s=o-n-this.padding),so.distance?l=" in "+i.printLocation(a.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+i.printLocation(o.path,o.closestMatch,""):a.distance<=s?l='. Did you mean "'+a.closestMatch+'"?'+i.printLocation(a.path,e):l=". Did you mean one of these: "+i.print(Ee(t))+i.printLocation(n,e),console.error('%cUnknown option detected: "'+e+'"'+l,xf),za=!0}},{key:"findInOptions",value:function(e,t,n){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=1e9,s="",u=[],l=e.toLowerCase(),h=void 0;for(var d in t){var c=void 0;if(t[d].__type__!==void 0&&a===!0){var f=i.findInOptions(e,t[d],Xu(n,d));o>f.distance&&(s=f.closestMatch,u=f.path,o=f.distance,h=f.indexMatch)}else{var v;ie(v=d.toLowerCase()).call(v,l)!==-1&&(h=d),c=i.levenshteinDistance(e,d),o>c&&(s=d,u=Uae(n),o=c)}}return{closestMatch:s,path:u,distance:o,indexMatch:h}}},{key:"printLocation",value:function(e,t){for(var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:`Problem value found at: +`:o.distance<=u&&a.distance>o.distance?l=" in "+i.printLocation(a.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+i.printLocation(o.path,o.closestMatch,""):a.distance<=s?l='. Did you mean "'+a.closestMatch+'"?'+i.printLocation(a.path,e):l=". Did you mean one of these: "+i.print(Oe(t))+i.printLocation(n,e),console.error('%cUnknown option detected: "'+e+'"'+l,xf),za=!0}},{key:"findInOptions",value:function(e,t,n){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=1e9,s="",u=[],l=e.toLowerCase(),h=void 0;for(var d in t){var c=void 0;if(t[d].__type__!==void 0&&a===!0){var f=i.findInOptions(e,t[d],Xu(n,d));o>f.distance&&(s=f.closestMatch,u=f.path,o=f.distance,h=f.indexMatch)}else{var v;ie(v=d.toLowerCase()).call(v,l)!==-1&&(h=d),c=i.levenshteinDistance(e,d),o>c&&(s=d,u=Uae(n),o=c)}}return{closestMatch:s,path:u,distance:o,indexMatch:h}}},{key:"printLocation",value:function(e,t){for(var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:`Problem value found at: `,a=` `+n+`options = { @@ -126,22 +126,22 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `;for(var l=0;l":!0,"--":!0},Qr="",ua=0,ee="",G="",wt=dt.NULL;function soe(){ua=0,ee=Qr.charAt(0)}function Ve(){ua++,ee=Qr.charAt(ua)}function kn(){return Qr.charAt(ua+1)}function D1(i){var r=i.charCodeAt(0);return r<47?r===35||r===46:r<59?r>47:r<91?r>64:r<96?r===95:r<123?r>96:!1}function ci(i,r){if(i||(i={}),r)for(var e in r)r.hasOwnProperty(e)&&(i[e]=r[e]);return i}function uoe(i,r,e){for(var t=r.split("."),n=i;t.length;){var a=t.shift();t.length?(n[a]||(n[a]={}),n=n[a]):n[a]=e}}function iT(i,r){for(var e,t,n=null,a=[i],o=i;o.parent;)a.push(o.parent),o=o.parent;if(o.nodes){for(e=0,t=o.nodes.length;e=0;e--){var s,u=a[e];u.nodes||(u.nodes=[]),ie(s=u.nodes).call(s,n)===-1&&u.nodes.push(n)}r.attr&&(n.attr=ci(n.attr,r.attr))}function loe(i,r){if(i.edges||(i.edges=[]),i.edges.push(r),i.edge){var e=ci({},i.edge);r.attr=ci(e,r.attr)}}function nT(i,r,e,t,n){var a={from:r,to:e,type:t};return i.edge&&(a.attr=ci({},i.edge)),a.attr=ci(a.attr||{},n),n!=null&&n.hasOwnProperty("arrows")&&n.arrows!=null&&(a.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),a}function ge(){for(wt=dt.NULL,G="";ee===" "||ee===" "||ee===` -`||ee==="\r";)Ve();do{var i=!1;if(ee==="#"){for(var r=ua-1;Qr.charAt(r)===" "||Qr.charAt(r)===" ";)r--;if(Qr.charAt(r)===` +`}},{key:"print",value:function(e){return ls(e).replace(/(")|(\[)|(\])|(,"__type__")/g,"").replace(/(,)/g,", ")}},{key:"levenshteinDistance",value:function(e,t){if(e.length===0)return t.length;if(t.length===0)return e.length;var n=[],a;for(a=0;a<=t.length;a++)n[a]=[a];var o;for(o=0;o<=e.length;o++)n[0][o]=o;for(a=1;a<=t.length;a++)for(o=1;o<=e.length;o++)t.charAt(a-1)==e.charAt(o-1)?n[a][o]=n[a-1][o-1]:n[a][o]=Math.min(n[a-1][o-1]+1,Math.min(n[a][o-1]+1,n[a-1][o]+1));return n[t.length][e.length]}}]),i}(),roe=pr,ioe=Qae,Gn=rp,noe=eoe,tT=xf,aoe=toe;function ooe(i){return Qr=i,hoe()}var rT={fontsize:"font.size",fontcolor:"font.color",labelfontcolor:"font.color",fontname:"font.face",color:["color.border","color.background"],fillcolor:"color.background",tooltip:"title",labeltooltip:"title"},np=zi(rT);np.color="color.color";np.style="dashes";var dt={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},A1={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},Qr="",ua=0,ee="",G="",wt=dt.NULL;function soe(){ua=0,ee=Qr.charAt(0)}function We(){ua++,ee=Qr.charAt(ua)}function kn(){return Qr.charAt(ua+1)}function D1(i){var r=i.charCodeAt(0);return r<47?r===35||r===46:r<59?r>47:r<91?r>64:r<96?r===95:r<123?r>96:!1}function ci(i,r){if(i||(i={}),r)for(var e in r)r.hasOwnProperty(e)&&(i[e]=r[e]);return i}function uoe(i,r,e){for(var t=r.split("."),n=i;t.length;){var a=t.shift();t.length?(n[a]||(n[a]={}),n=n[a]):n[a]=e}}function iT(i,r){for(var e,t,n=null,a=[i],o=i;o.parent;)a.push(o.parent),o=o.parent;if(o.nodes){for(e=0,t=o.nodes.length;e=0;e--){var s,u=a[e];u.nodes||(u.nodes=[]),ie(s=u.nodes).call(s,n)===-1&&u.nodes.push(n)}r.attr&&(n.attr=ci(n.attr,r.attr))}function loe(i,r){if(i.edges||(i.edges=[]),i.edges.push(r),i.edge){var e=ci({},i.edge);r.attr=ci(e,r.attr)}}function nT(i,r,e,t,n){var a={from:r,to:e,type:t};return i.edge&&(a.attr=ci({},i.edge)),a.attr=ci(a.attr||{},n),n!=null&&n.hasOwnProperty("arrows")&&n.arrows!=null&&(a.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),a}function ye(){for(wt=dt.NULL,G="";ee===" "||ee===" "||ee===` +`||ee==="\r";)We();do{var i=!1;if(ee==="#"){for(var r=ua-1;Qr.charAt(r)===" "||Qr.charAt(r)===" ";)r--;if(Qr.charAt(r)===` `||Qr.charAt(r)===""){for(;ee!=""&&ee!=` -`;)Ve();i=!0}}if(ee==="/"&&kn()==="/"){for(;ee!=""&&ee!=` -`;)Ve();i=!0}if(ee==="/"&&kn()==="*"){for(;ee!="";)if(ee==="*"&&kn()==="/"){Ve(),Ve();break}else Ve();i=!0}for(;ee===" "||ee===" "||ee===` -`||ee==="\r";)Ve()}while(i);if(ee===""){wt=dt.DELIMITER;return}var e=ee+kn();if(A1[e]){wt=dt.DELIMITER,G=e,Ve(),Ve();return}if(A1[ee]){wt=dt.DELIMITER,G=ee,Ve();return}if(D1(ee)||ee==="-"){for(G+=ee,Ve();D1(ee);)G+=ee,Ve();G==="false"?G=!1:G==="true"?G=!0:isNaN(Number(G))||(G=Number(G)),wt=dt.IDENTIFIER;return}if(ee==='"'){for(Ve();ee!=""&&(ee!='"'||ee==='"'&&kn()==='"');)ee==='"'?(G+=ee,Ve()):ee==="\\"&&kn()==="n"?(G+=` -`,Ve()):G+=ee,Ve();if(ee!='"')throw ft('End of string " expected');Ve(),wt=dt.IDENTIFIER;return}for(wt=dt.UNKNOWN;ee!="";)G+=ee,Ve();throw new SyntaxError('Syntax error in part "'+uT(G,30)+'"')}function hoe(){var i={};if(soe(),ge(),G==="strict"&&(i.strict=!0,ge()),(G==="graph"||G==="digraph")&&(i.type=G,ge()),wt===dt.IDENTIFIER&&(i.id=G,ge()),G!="{")throw ft("Angle bracket { expected");if(ge(),aT(i),G!="}")throw ft("Angle bracket } expected");if(ge(),G!=="")throw ft("End of file expected");return ge(),delete i.node,delete i.edge,delete i.graph,i}function aT(i){for(;G!==""&&G!="}";)coe(i),G===";"&&ge()}function coe(i){var r=oT(i);if(r){sT(i,r);return}var e=doe(i);if(!e){if(wt!=dt.IDENTIFIER)throw ft("Identifier expected");var t=G;if(ge(),G==="="){if(ge(),wt!=dt.IDENTIFIER)throw ft("Identifier expected");i[t]=G,ge()}else foe(i,t)}}function oT(i){var r=null;if(G==="subgraph"&&(r={},r.type="subgraph",ge(),wt===dt.IDENTIFIER&&(r.id=G,ge())),G==="{"){if(ge(),r||(r={}),r.parent=i,r.node=i.node,r.edge=i.edge,r.graph=i.graph,aT(r),G!="}")throw ft("Angle bracket } expected");ge(),delete r.node,delete r.edge,delete r.graph,delete r.parent,i.subgraphs||(i.subgraphs=[]),i.subgraphs.push(r)}return r}function doe(i){return G==="node"?(ge(),i.node=io(),"node"):G==="edge"?(ge(),i.edge=io(),"edge"):G==="graph"?(ge(),i.graph=io(),"graph"):null}function foe(i,r){var e={id:r},t=io();t&&(e.attr=t),iT(i,e),sT(i,r)}function sT(i,r){for(;G==="->"||G==="--";){var e,t=G;ge();var n=oT(i);if(n)e=n;else{if(wt!=dt.IDENTIFIER)throw ft("Identifier or subgraph expected");e=G,iT(i,{id:e}),ge()}var a=io(),o=nT(i,r,e,t,a);loe(i,o),r=e}}function io(){for(var i,r=null,e={dashed:!0,solid:!1,dotted:[1,5]},t={dot:"circle",box:"box",crow:"crow",curve:"curve",icurve:"inv_curve",normal:"triangle",inv:"inv_triangle",diamond:"diamond",tee:"bar",vee:"vee"},n=new Array,a=new Array;G==="[";){for(ge(),r={};G!==""&&G!="]";){if(wt!=dt.IDENTIFIER)throw ft("Attribute name expected");var o=G;if(ge(),G!="=")throw ft("Equal sign = expected");if(ge(),wt!=dt.IDENTIFIER)throw ft("Attribute value expected");var s=G;o==="style"&&(s=e[s]);var u;o==="arrowhead"&&(u=t[s],o="arrows",s={to:{enabled:!0,type:u}}),o==="arrowtail"&&(u=t[s],o="arrows",s={from:{enabled:!0,type:u}}),n.push({attr:r,name:o,value:s}),a.push(o),ge(),G==","&&ge()}if(G!="]")throw ft("Bracket ] expected");ge()}if(si(a).call(a,"dir")){var l={};for(l.arrows={},i=0;i"&&(u.arrows="to"),u};fe(n=r.edges).call(n,function(o){var s,u;if(o.from instanceof Object?s=o.from.nodes:s={id:o.from},o.to instanceof Object?u=o.to.nodes:u={id:o.to},o.from instanceof Object&&o.from.edges){var l;fe(l=o.from.edges).call(l,function(d){var c=a(d);e.edges.push(c)})}if(voe(s,u,function(d,c){var f=nT(e,d.id,c.id,o.type,o.attr),v=a(f);e.edges.push(v)}),o.to instanceof Object&&o.to.edges){var h;fe(h=o.to.edges).call(h,function(d){var c=a(d);e.edges.push(c)})}})}return r.attr&&(e.options=r.attr),e}function goe(i,r){var e,t={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};r!=null&&(r.fixed!=null&&(t.nodes.fixed=r.fixed),r.parseColor!=null&&(t.nodes.parseColor=r.parseColor),r.inheritColor!=null&&(t.edges.inheritColor=r.inheritColor));var n=i.edges,a=na(n).call(n,function(s){var u={from:s.source,id:s.id,to:s.target};return s.attributes!=null&&(u.attributes=s.attributes),s.label!=null&&(u.label=s.label),s.attributes!=null&&s.attributes.title!=null&&(u.title=s.attributes.title),s.type==="Directed"&&(u.arrows="to"),s.color&&t.edges.inheritColor===!1&&(u.color=s.color),u}),o=na(e=i.nodes).call(e,function(s){var u={id:s.id,fixed:t.nodes.fixed&&s.x!=null&&s.y!=null};return s.attributes!=null&&(u.attributes=s.attributes),s.label!=null&&(u.label=s.label),s.size!=null&&(u.size=s.size),s.attributes!=null&&s.attributes.title!=null&&(u.title=s.attributes.title),s.title!=null&&(u.title=s.title),s.x!=null&&(u.x=s.x),s.y!=null&&(u.y=s.y),s.color!=null&&(t.nodes.parseColor===!0?u.color=s.color:u.color={background:s.color,border:s.color,highlight:{background:s.color,border:s.color},hover:{background:s.color,border:s.color}}),u});return{nodes:o,edges:a}}var yoe={addDescription:"Click in an empty space to place a new node.",addEdge:"Add Edge",addNode:"Add Node",back:"Back",close:"Close",createEdgeError:"Cannot link edges to a cluster.",del:"Delete selected",deleteClusterError:"Clusters cannot be deleted.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",edit:"Edit",editClusterError:"Clusters cannot be edited.",editEdge:"Edit Edge",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",editNode:"Edit Node"},moe={addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",addEdge:"Kante hinzufügen",addNode:"Knoten hinzufügen",back:"Zurück",close:"Schließen",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",del:"Lösche Auswahl",deleteClusterError:"Cluster können nicht gelöscht werden.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",edit:"Editieren",editClusterError:"Cluster können nicht editiert werden.",editEdge:"Kante editieren",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",editNode:"Knoten editieren"},boe={addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",addEdge:"Añadir arista",addNode:"Añadir nodo",back:"Atrás",close:"Cerrar",createEdgeError:"No se puede conectar una arista a un grupo.",del:"Eliminar selección",deleteClusterError:"No es posible eliminar grupos.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",edit:"Editar",editClusterError:"No es posible editar grupos.",editEdge:"Editar arista",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",editNode:"Editar nodo"},$oe={addDescription:"Clicca per aggiungere un nuovo nodo",addEdge:"Aggiungi un vertice",addNode:"Aggiungi un nodo",back:"Indietro",close:"Chiudere",createEdgeError:"Non si possono collegare vertici ad un cluster",del:"Cancella la selezione",deleteClusterError:"I cluster non possono essere cancellati",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",edit:"Modifica",editClusterError:"I clusters non possono essere modificati.",editEdge:"Modifica il vertice",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",editNode:"Modifica il nodo"},woe={addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",addEdge:"Link toevoegen",addNode:"Node toevoegen",back:"Terug",close:"Sluiten",createEdgeError:"Kan geen link maken naar een cluster.",del:"Selectie verwijderen",deleteClusterError:"Clusters kunnen niet worden verwijderd.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",edit:"Wijzigen",editClusterError:"Clusters kunnen niet worden aangepast.",editEdge:"Link wijzigen",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",editNode:"Node wijzigen"},_oe={addDescription:"Clique em um espaço em branco para adicionar um novo nó",addEdge:"Adicionar aresta",addNode:"Adicionar nó",back:"Voltar",close:"Fechar",createEdgeError:"Não foi possível linkar arestas a um cluster.",del:"Remover selecionado",deleteClusterError:"Clusters não puderam ser removidos.",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",edit:"Editar",editClusterError:"Clusters não puderam ser editados.",editEdge:"Editar aresta",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",editNode:"Editar nó"},Eoe={addDescription:"Кликните в свободное место, чтобы добавить новый узел.",addEdge:"Добавить ребро",addNode:"Добавить узел",back:"Назад",close:"Закрывать",createEdgeError:"Невозможно соединить ребра в кластер.",del:"Удалить выбранное",deleteClusterError:"Кластеры не могут быть удалены",edgeDescription:"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.",edit:"Редактировать",editClusterError:"Кластеры недоступны для редактирования.",editEdge:"Редактировать ребро",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.",editNode:"Редактировать узел"},Soe={addDescription:"单击空白处放置新节点。",addEdge:"添加连接线",addNode:"添加节点",back:"返回",close:"關閉",createEdgeError:"无法将连接线连接到群集。",del:"删除选定",deleteClusterError:"无法删除群集。",edgeDescription:"单击某个节点并将该连接线拖动到另一个节点以连接它们。",edit:"编辑",editClusterError:"无法编辑群集。",editEdge:"编辑连接线",editEdgeDescription:"单击控制节点并将它们拖到节点上连接。",editNode:"编辑节点"},Ooe={addDescription:"Kлікніть на вільне місце, щоб додати новий вузол.",addEdge:"Додати край",addNode:"Додати вузол",back:"Назад",close:"Закрити",createEdgeError:"Не можливо об'єднати краї в групу.",del:"Видалити обране",deleteClusterError:"Групи не можуть бути видалені.",edgeDescription:"Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з'єднати.",edit:"Редагувати",editClusterError:"Групи недоступні для редагування.",editEdge:"Редагувати край",editEdgeDescription:"Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.",editNode:"Редагувати вузол"},Toe={addDescription:"Cliquez dans un endroit vide pour placer un nœud.",addEdge:"Ajouter un lien",addNode:"Ajouter un nœud",back:"Retour",close:"Fermer",createEdgeError:"Impossible de créer un lien vers un cluster.",del:"Effacer la sélection",deleteClusterError:"Les clusters ne peuvent pas être effacés.",edgeDescription:"Cliquez sur un nœud et glissez le lien vers un autre nœud pour les connecter.",edit:"Éditer",editClusterError:"Les clusters ne peuvent pas être édités.",editEdge:"Éditer le lien",editEdgeDescription:"Cliquez sur les points de contrôle et glissez-les pour connecter un nœud.",editNode:"Éditer le nœud"},Ioe={addDescription:"Kluknutím do prázdného prostoru můžete přidat nový vrchol.",addEdge:"Přidat hranu",addNode:"Přidat vrchol",back:"Zpět",close:"Zavřít",createEdgeError:"Nelze připojit hranu ke shluku.",del:"Smazat výběr",deleteClusterError:"Nelze mazat shluky.",edgeDescription:"Přetažením z jednoho vrcholu do druhého můžete spojit tyto vrcholy novou hranou.",edit:"Upravit",editClusterError:"Nelze upravovat shluky.",editEdge:"Upravit hranu",editEdgeDescription:"Přetažením kontrolního vrcholu hrany ji můžete připojit k jinému vrcholu.",editNode:"Upravit vrchol"},koe=Object.freeze({__proto__:null,cn:Soe,cs:Ioe,de:moe,en:yoe,es:boe,fr:Toe,it:$oe,nl:woe,pt:_oe,ru:Eoe,uk:Ooe});function Poe(i,r){try{var e=r.split(/[-_ /]/,2),t=Se(e,2),n=t[0],a=t[1],o=n!=null?n.toLowerCase():null,s=a!=null?a.toUpperCase():null;if(o&&s){var u=o+"-"+s;if(Object.prototype.hasOwnProperty.call(i,u))return u;var l;console.warn(Gv(l="Unknown variant ".concat(s," of language ")).call(l,o,"."))}if(o){var h=o;if(Object.prototype.hasOwnProperty.call(i,h))return h;console.warn("Unknown language ".concat(o))}return console.warn("Unknown locale ".concat(r,", falling back to English.")),"en"}catch(d){return console.error(d),console.warn("Unexpected error while normalizing locale ".concat(r,", falling back to English.")),"en"}}var xoe=function(){function i(){N(this,i),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}return M(i,[{key:"init",value:function(){if(!this.initialized()){this.src=this.image.src;var e=this.image.width,t=this.image.height;this.width=e,this.height=t;var n=Math.floor(t/2),a=Math.floor(t/4),o=Math.floor(t/8),s=Math.floor(t/16),u=Math.floor(e/2),l=Math.floor(e/4),h=Math.floor(e/8),d=Math.floor(e/16);this.canvas.width=3*l,this.canvas.height=n,this.coordinates=[[0,0,u,n],[u,0,l,a],[u,a,h,o],[5*h,a,d,s]],this._fillMipMap()}}},{key:"initialized",value:function(){return this.coordinates!==void 0}},{key:"_fillMipMap",value:function(){var e=this.canvas.getContext("2d"),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(var n=1;n2){t*=.5;for(var u=0;t>2&&u=this.NUM_ITERATIONS&&(u=this.NUM_ITERATIONS-1);var l=this.coordinates[u];e.drawImage(this.canvas,l[0],l[1],l[2],l[3],n,a,o,s)}else e.drawImage(this.image,n,a,o,s)}}]),i}(),Coe=function(){function i(r){N(this,i),this.images={},this.imageBroken={},this.callback=r}return M(i,[{key:"_tryloadBrokenUrl",value:function(e,t,n){if(!(e===void 0||n===void 0)){if(t===void 0){console.warn("No broken url image defined");return}n.image.onerror=function(){console.error("Could not load brokenImage:",t)},n.image.src=t}}},{key:"_redrawWithImage",value:function(e){this.callback&&this.callback(e)}},{key:"load",value:function(e,t){var n=this,a=this.images[e];if(a)return a;var o=new xoe;return this.images[e]=o,o.image.onload=function(){n._fixImageCoordinates(o.image),o.init(),n._redrawWithImage(o)},o.image.onerror=function(){console.error("Could not load image:",e),n._tryloadBrokenUrl(e,t,o)},o.image.src=e,o}},{key:"_fixImageCoordinates",value:function(e){e.width===0&&(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}]),i}(),lT={exports:{}},Aoe=ne,Doe=Aoe(function(){if(typeof ArrayBuffer=="function"){var i=new ArrayBuffer(8);Object.isExtensible(i)&&Object.defineProperty(i,"a",{value:8})}}),Roe=ne,Noe=Xe,Moe=Hr,N1=Doe,$u=Object.isExtensible,Boe=Roe(function(){$u(1)}),Foe=Boe||N1?function(r){return!Noe(r)||N1&&Moe(r)==="ArrayBuffer"?!1:$u?$u(r):!0}:$u,joe=ne,hT=!joe(function(){return Object.isExtensible(Object.preventExtensions({}))}),Loe=q,zoe=se,Hoe=ts,Voe=Xe,ap=Je,Woe=Ht.f,M1=as,Uoe=Wl,op=Foe,Koe=Dl,Goe=hT,cT=!1,jr=Koe("meta"),qoe=0,sp=function(i){Woe(i,jr,{value:{objectID:"O"+qoe++,weakData:{}}})},Yoe=function(i,r){if(!Voe(i))return typeof i=="symbol"?i:(typeof i=="string"?"S":"P")+i;if(!ap(i,jr)){if(!op(i))return"F";if(!r)return"E";sp(i)}return i[jr].objectID},Xoe=function(i,r){if(!ap(i,jr)){if(!op(i))return!0;if(!r)return!1;sp(i)}return i[jr].weakData},Joe=function(i){return Goe&&cT&&op(i)&&!ap(i,jr)&&sp(i),i},Zoe=function(){Qoe.enable=function(){},cT=!0;var i=M1.f,r=zoe([].splice),e={};e[jr]=1,i(e).length&&(M1.f=function(t){for(var n=i(t),a=0,o=n.length;ad;d++)if(f=y(i[d]),f&&B1(j1,f))return f;return new wu(!1)}l=ose(i,h)}for(v=a?i.next:l.next;!(p=tse(v,l)).done;){try{f=y(p.value)}catch(m){F1(l,"throw",m)}if(typeof f=="object"&&f&&B1(j1,f))return f}return new wu(!1)},lse=Re,hse=TypeError,lp=function(i,r){if(lse(r,i))return i;throw new hse("Incorrect invocation")},cse=q,dse=Ie,fse=eh,vse=ne,pse=Pa,gse=up,yse=lp,mse=qe,bse=Xe,$se=Oa,wse=Ca,_se=Ht.f,Ese=mi.forEach,Sse=Ye,dT=ln,Ose=dT.set,Tse=dT.getterFor,hp=function(i,r,e){var t=i.indexOf("Map")!==-1,n=i.indexOf("Weak")!==-1,a=t?"set":"add",o=dse[i],s=o&&o.prototype,u={},l;if(!Sse||!mse(o)||!(n||s.forEach&&!vse(function(){new o().entries().next()})))l=e.getConstructor(r,i,t,a),fse.enable();else{l=r(function(c,f){Ose(yse(c,h),{type:i,collection:new o}),$se(f)||gse(f,c[a],{that:c,AS_ENTRIES:t})});var h=l.prototype,d=Tse(i);Ese(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(c){var f=c==="add"||c==="set";c in s&&!(n&&c==="clear")&&pse(h,c,function(v,p){var g=d(this).collection;if(!f&&n&&!bse(v))return c==="get"?void 0:!1;var y=g[c](v===0?0:v,p);return f?this:y})}),n||_se(h,"size",{configurable:!0,get:function(){return d(this).collection.size}})}return wse(l,i,!1,!0),u[i]=l,cse({global:!0,forced:!0},u),n||e.setStrong(l,i,t),l},Ise=is,cp=function(i,r,e){for(var t in r)e&&e.unsafe&&i[t]?i[t]=r[t]:Ise(i,t,r[t],e);return i},kse=Jt,Pse=zv,xse=ke,Cse=Ye,L1=xse("species"),Ase=function(i){var r=kse(i);Cse&&r&&!r[L1]&&Pse(r,L1,{configurable:!0,get:function(){return this}})},Dse=xa,Rse=zv,z1=cp,Nse=Qo,Mse=lp,Bse=Oa,Fse=up,jse=Mv,eu=Bv,Lse=Ase,Ha=Ye,H1=eh.fastKey,fT=ln,V1=fT.set,ld=fT.getterFor,vT={getConstructor:function(i,r,e,t){var n=i(function(l,h){Mse(l,a),V1(l,{type:r,index:Dse(null),first:void 0,last:void 0,size:0}),Ha||(l.size=0),Bse(h)||Fse(h,l[t],{that:l,AS_ENTRIES:e})}),a=n.prototype,o=ld(r),s=function(l,h,d){var c=o(l),f=u(l,h),v,p;return f?f.value=d:(c.last=f={index:p=H1(h,!0),key:h,value:d,previous:v=c.last,next:void 0,removed:!1},c.first||(c.first=f),v&&(v.next=f),Ha?c.size++:l.size++,p!=="F"&&(c.index[p]=f)),l},u=function(l,h){var d=o(l),c=H1(h),f;if(c!=="F")return d.index[c];for(f=d.first;f;f=f.next)if(f.key===h)return f};return z1(a,{clear:function(){for(var h=this,d=o(h),c=d.index,f=d.first;f;)f.removed=!0,f.previous&&(f.previous=f.previous.next=void 0),delete c[f.index],f=f.next;d.first=d.last=void 0,Ha?d.size=0:h.size=0},delete:function(l){var h=this,d=o(h),c=u(h,l);if(c){var f=c.next,v=c.previous;delete d.index[c.index],c.removed=!0,v&&(v.next=f),f&&(f.previous=v),d.first===c&&(d.first=f),d.last===c&&(d.last=v),Ha?d.size--:h.size--}return!!c},forEach:function(h){for(var d=o(this),c=Nse(h,arguments.length>1?arguments[1]:void 0),f;f=f?f.next:d.first;)for(c(f.value,f.key,this);f&&f.removed;)f=f.previous},has:function(h){return!!u(this,h)}}),z1(a,e?{get:function(h){var d=u(this,h);return d&&d.value},set:function(h,d){return s(this,h===0?0:h,d)}}:{add:function(h){return s(this,h=h===0?0:h,h)}}),Ha&&Rse(a,"size",{configurable:!0,get:function(){return o(this).size}}),n},setStrong:function(i,r,e){var t=r+" Iterator",n=ld(r),a=ld(t);jse(i,r,function(o,s){V1(this,{type:t,target:o,state:n(o),kind:s,last:void 0})},function(){for(var o=a(this),s=o.kind,u=o.last;u&&u.removed;)u=u.previous;return!o.target||!(o.last=u=u?u.next:o.state.first)?(o.target=void 0,eu(void 0,!0)):eu(s==="keys"?u.key:s==="values"?u.value:[u.key,u.value],!1)},e?"entries":"values",!e,!0),Lse(r)}},zse=hp,Hse=vT;zse("Map",function(i){return function(){return i(this,arguments.length?arguments[0]:void 0)}},Hse);var Vse=ae,Wse=Vse.Map,Use=Wse,Kse=Use,Gse=Kse,pT=V(Gse),qse=function(){function i(){N(this,i),this.clear(),this._defaultIndex=0,this._groupIndex=0,this._defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},Fe(this.options,this.defaultOptions)}return M(i,[{key:"setOptions",value:function(e){var t=["useDefaultGroups"];if(e!==void 0){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&ie(t).call(t,n)===-1){var a=e[n];this.add(n,a)}}}},{key:"clear",value:function(){this._groups=new pT,this._groupNames=[]}},{key:"get",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this._groups.get(e);if(n===void 0&&t)if(this.options.useDefaultGroups===!1&&this._groupNames.length>0){var a=this._groupIndex%this._groupNames.length;++this._groupIndex,n={},n.color=this._groups.get(this._groupNames[a]),this._groups.set(e,n)}else{var o=this._defaultIndex%this._defaultGroups.length;this._defaultIndex++,n={},n.color=this._defaultGroups[o],this._groups.set(e,n)}return n}},{key:"add",value:function(e,t){return this._groups.has(e)||this._groupNames.push(e),this._groups.set(e,t),t}}]),i}(),Yse=q;Yse({target:"Number",stat:!0},{isNaN:function(r){return r!==r}});var Xse=ae,Jse=Xse.Number.isNaN,Zse=Jse,Qse=Zse,eue=Qse,Cf=V(eue),tue=Ie,rue=tue.isFinite,iue=Number.isFinite||function(r){return typeof r=="number"&&rue(r)},nue=q,aue=iue;nue({target:"Number",stat:!0},{isFinite:aue});var oue=ae,sue=oue.Number.isFinite,uue=sue,lue=uue,hue=lue,Di=V(hue),cue=q,due=mi.some,fue=Ra,vue=fue("some");cue({target:"Array",proto:!0,forced:!vue},{some:function(r){return due(this,r,arguments.length>1?arguments[1]:void 0)}});var pue=Ze,gue=pue("Array").some,yue=Re,mue=gue,hd=Array.prototype,bue=function(i){var r=i.some;return i===hd||yue(hd,i)&&r===hd.some?mue:r},$ue=bue,wue=$ue,_ue=wue,Eue=V(_ue),Sue=ae,Oue=Sue.Object.getOwnPropertySymbols,Tue=Oue,Iue=Tue,kue=Iue,di=V(kue),gT={exports:{}},Pue=q,xue=ne,Cue=wr,yT=Sa.f,mT=Ye,Aue=!mT||xue(function(){yT(1)});Pue({target:"Object",stat:!0,forced:Aue,sham:!mT},{getOwnPropertyDescriptor:function(r,e){return yT(Cue(r),e)}});var Due=ae,bT=Due.Object,Rue=gT.exports=function(r,e){return bT.getOwnPropertyDescriptor(r,e)};bT.getOwnPropertyDescriptor.sham&&(Rue.sham=!0);var Nue=gT.exports,Mue=Nue,$T=Mue,Bue=$T,$i=V(Bue),Fue=q,jue=Ye,Lue=rte,zue=wr,Hue=Sa,Vue=Da;Fue({target:"Object",stat:!0,sham:!jue},{getOwnPropertyDescriptors:function(r){for(var e=zue(r),t=Hue.f,n=Lue(e),a={},o=0,s,u;n.length>o;)u=t(e,s=n[o++]),u!==void 0&&Vue(a,s,u);return a}});var Wue=ae,Uue=Wue.Object.getOwnPropertyDescriptors,Kue=Uue,Gue=Kue,que=Gue,fi=V(que),wT={exports:{}},Yue=q,Xue=Ye,W1=jl.f;Yue({target:"Object",stat:!0,forced:Object.defineProperties!==W1,sham:!Xue},{defineProperties:W1});var Jue=ae,_T=Jue.Object,Zue=wT.exports=function(r,e){return _T.defineProperties(r,e)};_T.defineProperties.sham&&(Zue.sham=!0);var Que=wT.exports,ele=Que,tle=ele,rle=tle,th=V(rle),ile=TS,rh=V(ile);function ih(i,r,e){return r=aO(r),r in i?Vl(i,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):i[r]=e,i}var ET=Ie,nle=ne,ale=se,ole=_r,sle=yO.trim,ule=qv,lle=ale("".charAt),Ju=ET.parseFloat,U1=ET.Symbol,K1=U1&&U1.iterator,hle=1/Ju(ule+"-0")!==-1/0||K1&&!nle(function(){Ju(Object(K1))}),cle=hle?function(r){var e=sle(ole(r)),t=Ju(e);return t===0&&lle(e,0)==="-"?-0:t}:Ju,dle=q,G1=cle;dle({global:!0,forced:parseFloat!==G1},{parseFloat:G1});var fle=ae,vle=fle.parseFloat,ple=vle,gle=ple,yle=gle,ST=V(yle),mle=q,ble=ne,$le=Wl.f,wle=ble(function(){return!Object.getOwnPropertyNames(1)});mle({target:"Object",stat:!0,forced:wle},{getOwnPropertyNames:$le});var _le=ae,Ele=_le.Object,Sle=function(r){return Ele.getOwnPropertyNames(r)},Ole=Sle,Tle=Ole,Ile=Tle,kle=V(Ile);function dp(i,r){var e=["node","edge","label"],t=!0,n=Xr(r,"chosen");if(typeof n=="boolean")t=n;else if(de(n)==="object"){if(ie(e).call(e,i)===-1)throw new Error("choosify: subOption '"+i+"' should be one of '"+e.join("', '")+"'");var a=Xr(r,["chosen",i]);(typeof a=="boolean"||typeof a=="function")&&(t=a)}return t}function Af(i,r,e){if(i.width<=0||i.height<=0)return!1;if(e!==void 0){var t={x:r.x-e.x,y:r.y-e.y};if(e.angle!==0){var n=-e.angle,a={x:Math.cos(n)*t.x-Math.sin(n)*t.y,y:Math.sin(n)*t.x+Math.cos(n)*t.y};r=a}else r=t}var o=i.x+i.width,s=i.y+i.width;return i.leftr.x&&i.topr.y}function Zu(i){return typeof i=="string"&&i!==""}function OT(i,r,e,t){var n=t.x,a=t.y;if(typeof t.distanceToBorder=="function"){var o=t.distanceToBorder(i,r),s=Math.sin(r)*o,u=Math.cos(r)*o;u===o?(n+=o,a=t.y):s===o?(n=t.x,a-=o):(n+=u,a-=s)}else t.shape.width>t.shape.height?(n=t.x+t.shape.width*.5,a=t.y-e):(n=t.x+e,a=t.y-t.shape.height*.5);return{x:n,y:a}}var Ple=Ze,xle=Ple("Array").values,Cle=xle,Ale=Cle,Dle=un,Rle=Je,Nle=Re,Mle=Ale,cd=Array.prototype,Ble={DOMTokenList:!0,NodeList:!0},Fle=function(i){var r=i.values;return i===cd||Nle(cd,i)&&r===cd.values||Rle(Ble,Dle(i))?Mle:r},jle=Fle,TT=V(jle),Lle=function(){function i(r){N(this,i),this.measureText=r,this.current=0,this.width=0,this.height=0,this.lines=[]}return M(i,[{key:"_add",value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"normal";this.lines[e]===void 0&&(this.lines[e]={width:0,height:0,blocks:[]});var a=t;(t===void 0||t==="")&&(a=" ");var o=this.measureText(a,n),s=Fe({},TT(o));s.text=t,s.width=o.width,s.mod=n,(t===void 0||t==="")&&(s.width=0),this.lines[e].blocks.push(s),this.lines[e].width+=s.width}},{key:"curWidth",value:function(){var e=this.lines[this.current];return e===void 0?0:e.width}},{key:"append",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal";this._add(this.current,e,t)}},{key:"newLine",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal";this._add(this.current,e,t),this.current++}},{key:"determineLineHeights",value:function(){for(var e=0;ee&&(e=a.width),t+=a.height}this.width=e,this.height=t}},{key:"removeEmptyBlocks",value:function(){for(var e=[],t=0;t"://,""://,""://,"":/<\/b>/,"":/<\/i>/,"":/<\/code>/,"*":/\*/,_:/_/,"`":/`/,afterBold:/[^*]/,afterItal:/[^_]/,afterMono:/[^`]/},q1=function(){function i(r){N(this,i),this.text=r,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer="",this.modStack=[],this.blocks=[]}return M(i,[{key:"mod",value:function(){return this.modStack.length===0?"normal":this.modStack[0]}},{key:"modName",value:function(){if(this.modStack.length===0)return"normal";if(this.modStack[0]==="mono")return"mono";if(this.bold&&this.ital)return"boldital";if(this.bold)return"bold";if(this.ital)return"ital"}},{key:"emitBlock",value:function(){this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer="")}},{key:"add",value:function(e){e===" "&&(this.spacing=!0),this.spacing&&(this.buffer+=" ",this.spacing=!1),e!=" "&&(this.buffer+=e)}},{key:"parseWS",value:function(e){return/[ \t]/.test(e)?(this.mono?this.add(e):this.spacing=!0,!0):!1}},{key:"setTag",value:function(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}},{key:"unsetTag",value:function(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}},{key:"parseStartTag",value:function(e,t){return!this.mono&&!this[e]&&this.match(t)?(this.setTag(e),!0):!1}},{key:"match",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this.prepareRegExp(e),a=Se(n,2),o=a[0],s=a[1],u=o.test(this.text.substr(this.position,s));return u&&t&&(this.position+=s-1),u}},{key:"parseEndTag",value:function(e,t,n){var a=this.mod()===e;return e==="mono"?a=a&&this.mono:a=a&&!this.mono,a&&this.match(t)?(n!==void 0?(this.position===this.text.length-1||this.match(n,!1))&&this.unsetTag(e):this.unsetTag(e),!0):!1}},{key:"replace",value:function(e,t){return this.match(e)?(this.add(t),this.position+=length-1,!0):!1}},{key:"prepareRegExp",value:function(e){var t,n;if(e instanceof RegExp)n=e,t=1;else{var a=zle[e];a!==void 0?n=a:n=new RegExp(e),t=e.length}return[n,t]}}]),i}(),Hle=function(){function i(r,e,t,n){var a=this;N(this,i),this.ctx=r,this.parent=e,this.selected=t,this.hover=n;var o=function(u,l){if(u===void 0)return 0;var h=a.parent.getFormattingValues(r,t,n,l),d=0;if(u!==""){var c=a.ctx.measureText(u);d=c.width}return{width:d,values:h}};this.lines=new Lle(o)}return M(i,[{key:"process",value:function(e){if(!Zu(e))return this.lines.finalize();var t=this.parent.fontOptions;e=e.replace(/\r\n/g,` +`;)We();i=!0}}if(ee==="/"&&kn()==="/"){for(;ee!=""&&ee!=` +`;)We();i=!0}if(ee==="/"&&kn()==="*"){for(;ee!="";)if(ee==="*"&&kn()==="/"){We(),We();break}else We();i=!0}for(;ee===" "||ee===" "||ee===` +`||ee==="\r";)We()}while(i);if(ee===""){wt=dt.DELIMITER;return}var e=ee+kn();if(A1[e]){wt=dt.DELIMITER,G=e,We(),We();return}if(A1[ee]){wt=dt.DELIMITER,G=ee,We();return}if(D1(ee)||ee==="-"){for(G+=ee,We();D1(ee);)G+=ee,We();G==="false"?G=!1:G==="true"?G=!0:isNaN(Number(G))||(G=Number(G)),wt=dt.IDENTIFIER;return}if(ee==='"'){for(We();ee!=""&&(ee!='"'||ee==='"'&&kn()==='"');)ee==='"'?(G+=ee,We()):ee==="\\"&&kn()==="n"?(G+=` +`,We()):G+=ee,We();if(ee!='"')throw ft('End of string " expected');We(),wt=dt.IDENTIFIER;return}for(wt=dt.UNKNOWN;ee!="";)G+=ee,We();throw new SyntaxError('Syntax error in part "'+uT(G,30)+'"')}function hoe(){var i={};if(soe(),ye(),G==="strict"&&(i.strict=!0,ye()),(G==="graph"||G==="digraph")&&(i.type=G,ye()),wt===dt.IDENTIFIER&&(i.id=G,ye()),G!="{")throw ft("Angle bracket { expected");if(ye(),aT(i),G!="}")throw ft("Angle bracket } expected");if(ye(),G!=="")throw ft("End of file expected");return ye(),delete i.node,delete i.edge,delete i.graph,i}function aT(i){for(;G!==""&&G!="}";)coe(i),G===";"&&ye()}function coe(i){var r=oT(i);if(r){sT(i,r);return}var e=doe(i);if(!e){if(wt!=dt.IDENTIFIER)throw ft("Identifier expected");var t=G;if(ye(),G==="="){if(ye(),wt!=dt.IDENTIFIER)throw ft("Identifier expected");i[t]=G,ye()}else foe(i,t)}}function oT(i){var r=null;if(G==="subgraph"&&(r={},r.type="subgraph",ye(),wt===dt.IDENTIFIER&&(r.id=G,ye())),G==="{"){if(ye(),r||(r={}),r.parent=i,r.node=i.node,r.edge=i.edge,r.graph=i.graph,aT(r),G!="}")throw ft("Angle bracket } expected");ye(),delete r.node,delete r.edge,delete r.graph,delete r.parent,i.subgraphs||(i.subgraphs=[]),i.subgraphs.push(r)}return r}function doe(i){return G==="node"?(ye(),i.node=io(),"node"):G==="edge"?(ye(),i.edge=io(),"edge"):G==="graph"?(ye(),i.graph=io(),"graph"):null}function foe(i,r){var e={id:r},t=io();t&&(e.attr=t),iT(i,e),sT(i,r)}function sT(i,r){for(;G==="->"||G==="--";){var e,t=G;ye();var n=oT(i);if(n)e=n;else{if(wt!=dt.IDENTIFIER)throw ft("Identifier or subgraph expected");e=G,iT(i,{id:e}),ye()}var a=io(),o=nT(i,r,e,t,a);loe(i,o),r=e}}function io(){for(var i,r=null,e={dashed:!0,solid:!1,dotted:[1,5]},t={dot:"circle",box:"box",crow:"crow",curve:"curve",icurve:"inv_curve",normal:"triangle",inv:"inv_triangle",diamond:"diamond",tee:"bar",vee:"vee"},n=new Array,a=new Array;G==="[";){for(ye(),r={};G!==""&&G!="]";){if(wt!=dt.IDENTIFIER)throw ft("Attribute name expected");var o=G;if(ye(),G!="=")throw ft("Equal sign = expected");if(ye(),wt!=dt.IDENTIFIER)throw ft("Attribute value expected");var s=G;o==="style"&&(s=e[s]);var u;o==="arrowhead"&&(u=t[s],o="arrows",s={to:{enabled:!0,type:u}}),o==="arrowtail"&&(u=t[s],o="arrows",s={from:{enabled:!0,type:u}}),n.push({attr:r,name:o,value:s}),a.push(o),ye(),G==","&&ye()}if(G!="]")throw ft("Bracket ] expected");ye()}if(si(a).call(a,"dir")){var l={};for(l.arrows={},i=0;i"&&(u.arrows="to"),u};ve(n=r.edges).call(n,function(o){var s,u;if(o.from instanceof Object?s=o.from.nodes:s={id:o.from},o.to instanceof Object?u=o.to.nodes:u={id:o.to},o.from instanceof Object&&o.from.edges){var l;ve(l=o.from.edges).call(l,function(d){var c=a(d);e.edges.push(c)})}if(voe(s,u,function(d,c){var f=nT(e,d.id,c.id,o.type,o.attr),v=a(f);e.edges.push(v)}),o.to instanceof Object&&o.to.edges){var h;ve(h=o.to.edges).call(h,function(d){var c=a(d);e.edges.push(c)})}})}return r.attr&&(e.options=r.attr),e}function goe(i,r){var e,t={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};r!=null&&(r.fixed!=null&&(t.nodes.fixed=r.fixed),r.parseColor!=null&&(t.nodes.parseColor=r.parseColor),r.inheritColor!=null&&(t.edges.inheritColor=r.inheritColor));var n=i.edges,a=na(n).call(n,function(s){var u={from:s.source,id:s.id,to:s.target};return s.attributes!=null&&(u.attributes=s.attributes),s.label!=null&&(u.label=s.label),s.attributes!=null&&s.attributes.title!=null&&(u.title=s.attributes.title),s.type==="Directed"&&(u.arrows="to"),s.color&&t.edges.inheritColor===!1&&(u.color=s.color),u}),o=na(e=i.nodes).call(e,function(s){var u={id:s.id,fixed:t.nodes.fixed&&s.x!=null&&s.y!=null};return s.attributes!=null&&(u.attributes=s.attributes),s.label!=null&&(u.label=s.label),s.size!=null&&(u.size=s.size),s.attributes!=null&&s.attributes.title!=null&&(u.title=s.attributes.title),s.title!=null&&(u.title=s.title),s.x!=null&&(u.x=s.x),s.y!=null&&(u.y=s.y),s.color!=null&&(t.nodes.parseColor===!0?u.color=s.color:u.color={background:s.color,border:s.color,highlight:{background:s.color,border:s.color},hover:{background:s.color,border:s.color}}),u});return{nodes:o,edges:a}}var yoe={addDescription:"Click in an empty space to place a new node.",addEdge:"Add Edge",addNode:"Add Node",back:"Back",close:"Close",createEdgeError:"Cannot link edges to a cluster.",del:"Delete selected",deleteClusterError:"Clusters cannot be deleted.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",edit:"Edit",editClusterError:"Clusters cannot be edited.",editEdge:"Edit Edge",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",editNode:"Edit Node"},moe={addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",addEdge:"Kante hinzufügen",addNode:"Knoten hinzufügen",back:"Zurück",close:"Schließen",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",del:"Lösche Auswahl",deleteClusterError:"Cluster können nicht gelöscht werden.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",edit:"Editieren",editClusterError:"Cluster können nicht editiert werden.",editEdge:"Kante editieren",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",editNode:"Knoten editieren"},boe={addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",addEdge:"Añadir arista",addNode:"Añadir nodo",back:"Atrás",close:"Cerrar",createEdgeError:"No se puede conectar una arista a un grupo.",del:"Eliminar selección",deleteClusterError:"No es posible eliminar grupos.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",edit:"Editar",editClusterError:"No es posible editar grupos.",editEdge:"Editar arista",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",editNode:"Editar nodo"},$oe={addDescription:"Clicca per aggiungere un nuovo nodo",addEdge:"Aggiungi un vertice",addNode:"Aggiungi un nodo",back:"Indietro",close:"Chiudere",createEdgeError:"Non si possono collegare vertici ad un cluster",del:"Cancella la selezione",deleteClusterError:"I cluster non possono essere cancellati",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",edit:"Modifica",editClusterError:"I clusters non possono essere modificati.",editEdge:"Modifica il vertice",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",editNode:"Modifica il nodo"},woe={addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",addEdge:"Link toevoegen",addNode:"Node toevoegen",back:"Terug",close:"Sluiten",createEdgeError:"Kan geen link maken naar een cluster.",del:"Selectie verwijderen",deleteClusterError:"Clusters kunnen niet worden verwijderd.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",edit:"Wijzigen",editClusterError:"Clusters kunnen niet worden aangepast.",editEdge:"Link wijzigen",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",editNode:"Node wijzigen"},_oe={addDescription:"Clique em um espaço em branco para adicionar um novo nó",addEdge:"Adicionar aresta",addNode:"Adicionar nó",back:"Voltar",close:"Fechar",createEdgeError:"Não foi possível linkar arestas a um cluster.",del:"Remover selecionado",deleteClusterError:"Clusters não puderam ser removidos.",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",edit:"Editar",editClusterError:"Clusters não puderam ser editados.",editEdge:"Editar aresta",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",editNode:"Editar nó"},Eoe={addDescription:"Кликните в свободное место, чтобы добавить новый узел.",addEdge:"Добавить ребро",addNode:"Добавить узел",back:"Назад",close:"Закрывать",createEdgeError:"Невозможно соединить ребра в кластер.",del:"Удалить выбранное",deleteClusterError:"Кластеры не могут быть удалены",edgeDescription:"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.",edit:"Редактировать",editClusterError:"Кластеры недоступны для редактирования.",editEdge:"Редактировать ребро",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.",editNode:"Редактировать узел"},Soe={addDescription:"单击空白处放置新节点。",addEdge:"添加连接线",addNode:"添加节点",back:"返回",close:"關閉",createEdgeError:"无法将连接线连接到群集。",del:"删除选定",deleteClusterError:"无法删除群集。",edgeDescription:"单击某个节点并将该连接线拖动到另一个节点以连接它们。",edit:"编辑",editClusterError:"无法编辑群集。",editEdge:"编辑连接线",editEdgeDescription:"单击控制节点并将它们拖到节点上连接。",editNode:"编辑节点"},Ooe={addDescription:"Kлікніть на вільне місце, щоб додати новий вузол.",addEdge:"Додати край",addNode:"Додати вузол",back:"Назад",close:"Закрити",createEdgeError:"Не можливо об'єднати краї в групу.",del:"Видалити обране",deleteClusterError:"Групи не можуть бути видалені.",edgeDescription:"Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з'єднати.",edit:"Редагувати",editClusterError:"Групи недоступні для редагування.",editEdge:"Редагувати край",editEdgeDescription:"Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.",editNode:"Редагувати вузол"},Toe={addDescription:"Cliquez dans un endroit vide pour placer un nœud.",addEdge:"Ajouter un lien",addNode:"Ajouter un nœud",back:"Retour",close:"Fermer",createEdgeError:"Impossible de créer un lien vers un cluster.",del:"Effacer la sélection",deleteClusterError:"Les clusters ne peuvent pas être effacés.",edgeDescription:"Cliquez sur un nœud et glissez le lien vers un autre nœud pour les connecter.",edit:"Éditer",editClusterError:"Les clusters ne peuvent pas être édités.",editEdge:"Éditer le lien",editEdgeDescription:"Cliquez sur les points de contrôle et glissez-les pour connecter un nœud.",editNode:"Éditer le nœud"},Ioe={addDescription:"Kluknutím do prázdného prostoru můžete přidat nový vrchol.",addEdge:"Přidat hranu",addNode:"Přidat vrchol",back:"Zpět",close:"Zavřít",createEdgeError:"Nelze připojit hranu ke shluku.",del:"Smazat výběr",deleteClusterError:"Nelze mazat shluky.",edgeDescription:"Přetažením z jednoho vrcholu do druhého můžete spojit tyto vrcholy novou hranou.",edit:"Upravit",editClusterError:"Nelze upravovat shluky.",editEdge:"Upravit hranu",editEdgeDescription:"Přetažením kontrolního vrcholu hrany ji můžete připojit k jinému vrcholu.",editNode:"Upravit vrchol"},koe=Object.freeze({__proto__:null,cn:Soe,cs:Ioe,de:moe,en:yoe,es:boe,fr:Toe,it:$oe,nl:woe,pt:_oe,ru:Eoe,uk:Ooe});function Poe(i,r){try{var e=r.split(/[-_ /]/,2),t=Te(e,2),n=t[0],a=t[1],o=n!=null?n.toLowerCase():null,s=a!=null?a.toUpperCase():null;if(o&&s){var u=o+"-"+s;if(Object.prototype.hasOwnProperty.call(i,u))return u;var l;console.warn(Gv(l="Unknown variant ".concat(s," of language ")).call(l,o,"."))}if(o){var h=o;if(Object.prototype.hasOwnProperty.call(i,h))return h;console.warn("Unknown language ".concat(o))}return console.warn("Unknown locale ".concat(r,", falling back to English.")),"en"}catch(d){return console.error(d),console.warn("Unexpected error while normalizing locale ".concat(r,", falling back to English.")),"en"}}var xoe=function(){function i(){N(this,i),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}return M(i,[{key:"init",value:function(){if(!this.initialized()){this.src=this.image.src;var e=this.image.width,t=this.image.height;this.width=e,this.height=t;var n=Math.floor(t/2),a=Math.floor(t/4),o=Math.floor(t/8),s=Math.floor(t/16),u=Math.floor(e/2),l=Math.floor(e/4),h=Math.floor(e/8),d=Math.floor(e/16);this.canvas.width=3*l,this.canvas.height=n,this.coordinates=[[0,0,u,n],[u,0,l,a],[u,a,h,o],[5*h,a,d,s]],this._fillMipMap()}}},{key:"initialized",value:function(){return this.coordinates!==void 0}},{key:"_fillMipMap",value:function(){var e=this.canvas.getContext("2d"),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(var n=1;n2){t*=.5;for(var u=0;t>2&&u=this.NUM_ITERATIONS&&(u=this.NUM_ITERATIONS-1);var l=this.coordinates[u];e.drawImage(this.canvas,l[0],l[1],l[2],l[3],n,a,o,s)}else e.drawImage(this.image,n,a,o,s)}}]),i}(),Coe=function(){function i(r){N(this,i),this.images={},this.imageBroken={},this.callback=r}return M(i,[{key:"_tryloadBrokenUrl",value:function(e,t,n){if(!(e===void 0||n===void 0)){if(t===void 0){console.warn("No broken url image defined");return}n.image.onerror=function(){console.error("Could not load brokenImage:",t)},n.image.src=t}}},{key:"_redrawWithImage",value:function(e){this.callback&&this.callback(e)}},{key:"load",value:function(e,t){var n=this,a=this.images[e];if(a)return a;var o=new xoe;return this.images[e]=o,o.image.onload=function(){n._fixImageCoordinates(o.image),o.init(),n._redrawWithImage(o)},o.image.onerror=function(){console.error("Could not load image:",e),n._tryloadBrokenUrl(e,t,o)},o.image.src=e,o}},{key:"_fixImageCoordinates",value:function(e){e.width===0&&(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}]),i}(),lT={exports:{}},Aoe=ne,Doe=Aoe(function(){if(typeof ArrayBuffer=="function"){var i=new ArrayBuffer(8);Object.isExtensible(i)&&Object.defineProperty(i,"a",{value:8})}}),Roe=ne,Noe=Je,Moe=Hr,N1=Doe,$u=Object.isExtensible,Boe=Roe(function(){$u(1)}),Foe=Boe||N1?function(r){return!Noe(r)||N1&&Moe(r)==="ArrayBuffer"?!1:$u?$u(r):!0}:$u,joe=ne,hT=!joe(function(){return Object.isExtensible(Object.preventExtensions({}))}),Loe=q,zoe=oe,Hoe=ts,Voe=Je,ap=Ze,Woe=Ht.f,M1=as,Uoe=Wl,op=Foe,Koe=Dl,Goe=hT,cT=!1,jr=Koe("meta"),qoe=0,sp=function(i){Woe(i,jr,{value:{objectID:"O"+qoe++,weakData:{}}})},Yoe=function(i,r){if(!Voe(i))return typeof i=="symbol"?i:(typeof i=="string"?"S":"P")+i;if(!ap(i,jr)){if(!op(i))return"F";if(!r)return"E";sp(i)}return i[jr].objectID},Xoe=function(i,r){if(!ap(i,jr)){if(!op(i))return!0;if(!r)return!1;sp(i)}return i[jr].weakData},Joe=function(i){return Goe&&cT&&op(i)&&!ap(i,jr)&&sp(i),i},Zoe=function(){Qoe.enable=function(){},cT=!0;var i=M1.f,r=zoe([].splice),e={};e[jr]=1,i(e).length&&(M1.f=function(t){for(var n=i(t),a=0,o=n.length;ad;d++)if(f=y(i[d]),f&&B1(j1,f))return f;return new wu(!1)}l=ose(i,h)}for(v=a?i.next:l.next;!(p=tse(v,l)).done;){try{f=y(p.value)}catch(m){F1(l,"throw",m)}if(typeof f=="object"&&f&&B1(j1,f))return f}return new wu(!1)},lse=Me,hse=TypeError,lp=function(i,r){if(lse(r,i))return i;throw new hse("Incorrect invocation")},cse=q,dse=Pe,fse=eh,vse=ne,pse=Pa,gse=up,yse=lp,mse=Ye,bse=Je,$se=Oa,wse=Ca,_se=Ht.f,Ese=mi.forEach,Sse=Xe,dT=ln,Ose=dT.set,Tse=dT.getterFor,hp=function(i,r,e){var t=i.indexOf("Map")!==-1,n=i.indexOf("Weak")!==-1,a=t?"set":"add",o=dse[i],s=o&&o.prototype,u={},l;if(!Sse||!mse(o)||!(n||s.forEach&&!vse(function(){new o().entries().next()})))l=e.getConstructor(r,i,t,a),fse.enable();else{l=r(function(c,f){Ose(yse(c,h),{type:i,collection:new o}),$se(f)||gse(f,c[a],{that:c,AS_ENTRIES:t})});var h=l.prototype,d=Tse(i);Ese(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(c){var f=c==="add"||c==="set";c in s&&!(n&&c==="clear")&&pse(h,c,function(v,p){var g=d(this).collection;if(!f&&n&&!bse(v))return c==="get"?void 0:!1;var y=g[c](v===0?0:v,p);return f?this:y})}),n||_se(h,"size",{configurable:!0,get:function(){return d(this).collection.size}})}return wse(l,i,!1,!0),u[i]=l,cse({global:!0,forced:!0},u),n||e.setStrong(l,i,t),l},Ise=is,cp=function(i,r,e){for(var t in r)e&&e.unsafe&&i[t]?i[t]=r[t]:Ise(i,t,r[t],e);return i},kse=Jt,Pse=zv,xse=xe,Cse=Xe,L1=xse("species"),Ase=function(i){var r=kse(i);Cse&&r&&!r[L1]&&Pse(r,L1,{configurable:!0,get:function(){return this}})},Dse=xa,Rse=zv,z1=cp,Nse=Qo,Mse=lp,Bse=Oa,Fse=up,jse=Mv,eu=Bv,Lse=Ase,Ha=Xe,H1=eh.fastKey,fT=ln,V1=fT.set,ld=fT.getterFor,vT={getConstructor:function(i,r,e,t){var n=i(function(l,h){Mse(l,a),V1(l,{type:r,index:Dse(null),first:void 0,last:void 0,size:0}),Ha||(l.size=0),Bse(h)||Fse(h,l[t],{that:l,AS_ENTRIES:e})}),a=n.prototype,o=ld(r),s=function(l,h,d){var c=o(l),f=u(l,h),v,p;return f?f.value=d:(c.last=f={index:p=H1(h,!0),key:h,value:d,previous:v=c.last,next:void 0,removed:!1},c.first||(c.first=f),v&&(v.next=f),Ha?c.size++:l.size++,p!=="F"&&(c.index[p]=f)),l},u=function(l,h){var d=o(l),c=H1(h),f;if(c!=="F")return d.index[c];for(f=d.first;f;f=f.next)if(f.key===h)return f};return z1(a,{clear:function(){for(var h=this,d=o(h),c=d.index,f=d.first;f;)f.removed=!0,f.previous&&(f.previous=f.previous.next=void 0),delete c[f.index],f=f.next;d.first=d.last=void 0,Ha?d.size=0:h.size=0},delete:function(l){var h=this,d=o(h),c=u(h,l);if(c){var f=c.next,v=c.previous;delete d.index[c.index],c.removed=!0,v&&(v.next=f),f&&(f.previous=v),d.first===c&&(d.first=f),d.last===c&&(d.last=v),Ha?d.size--:h.size--}return!!c},forEach:function(h){for(var d=o(this),c=Nse(h,arguments.length>1?arguments[1]:void 0),f;f=f?f.next:d.first;)for(c(f.value,f.key,this);f&&f.removed;)f=f.previous},has:function(h){return!!u(this,h)}}),z1(a,e?{get:function(h){var d=u(this,h);return d&&d.value},set:function(h,d){return s(this,h===0?0:h,d)}}:{add:function(h){return s(this,h=h===0?0:h,h)}}),Ha&&Rse(a,"size",{configurable:!0,get:function(){return o(this).size}}),n},setStrong:function(i,r,e){var t=r+" Iterator",n=ld(r),a=ld(t);jse(i,r,function(o,s){V1(this,{type:t,target:o,state:n(o),kind:s,last:void 0})},function(){for(var o=a(this),s=o.kind,u=o.last;u&&u.removed;)u=u.previous;return!o.target||!(o.last=u=u?u.next:o.state.first)?(o.target=void 0,eu(void 0,!0)):eu(s==="keys"?u.key:s==="values"?u.value:[u.key,u.value],!1)},e?"entries":"values",!e,!0),Lse(r)}},zse=hp,Hse=vT;zse("Map",function(i){return function(){return i(this,arguments.length?arguments[0]:void 0)}},Hse);var Vse=ae,Wse=Vse.Map,Use=Wse,Kse=Use,Gse=Kse,pT=V(Gse),qse=function(){function i(){N(this,i),this.clear(),this._defaultIndex=0,this._groupIndex=0,this._defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},je(this.options,this.defaultOptions)}return M(i,[{key:"setOptions",value:function(e){var t=["useDefaultGroups"];if(e!==void 0){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&ie(t).call(t,n)===-1){var a=e[n];this.add(n,a)}}}},{key:"clear",value:function(){this._groups=new pT,this._groupNames=[]}},{key:"get",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this._groups.get(e);if(n===void 0&&t)if(this.options.useDefaultGroups===!1&&this._groupNames.length>0){var a=this._groupIndex%this._groupNames.length;++this._groupIndex,n={},n.color=this._groups.get(this._groupNames[a]),this._groups.set(e,n)}else{var o=this._defaultIndex%this._defaultGroups.length;this._defaultIndex++,n={},n.color=this._defaultGroups[o],this._groups.set(e,n)}return n}},{key:"add",value:function(e,t){return this._groups.has(e)||this._groupNames.push(e),this._groups.set(e,t),t}}]),i}(),Yse=q;Yse({target:"Number",stat:!0},{isNaN:function(r){return r!==r}});var Xse=ae,Jse=Xse.Number.isNaN,Zse=Jse,Qse=Zse,eue=Qse,Cf=V(eue),tue=Pe,rue=tue.isFinite,iue=Number.isFinite||function(r){return typeof r=="number"&&rue(r)},nue=q,aue=iue;nue({target:"Number",stat:!0},{isFinite:aue});var oue=ae,sue=oue.Number.isFinite,uue=sue,lue=uue,hue=lue,Di=V(hue),cue=q,due=mi.some,fue=Ra,vue=fue("some");cue({target:"Array",proto:!0,forced:!vue},{some:function(r){return due(this,r,arguments.length>1?arguments[1]:void 0)}});var pue=Qe,gue=pue("Array").some,yue=Me,mue=gue,hd=Array.prototype,bue=function(i){var r=i.some;return i===hd||yue(hd,i)&&r===hd.some?mue:r},$ue=bue,wue=$ue,_ue=wue,Eue=V(_ue),Sue=ae,Oue=Sue.Object.getOwnPropertySymbols,Tue=Oue,Iue=Tue,kue=Iue,di=V(kue),gT={exports:{}},Pue=q,xue=ne,Cue=wr,yT=Sa.f,mT=Xe,Aue=!mT||xue(function(){yT(1)});Pue({target:"Object",stat:!0,forced:Aue,sham:!mT},{getOwnPropertyDescriptor:function(r,e){return yT(Cue(r),e)}});var Due=ae,bT=Due.Object,Rue=gT.exports=function(r,e){return bT.getOwnPropertyDescriptor(r,e)};bT.getOwnPropertyDescriptor.sham&&(Rue.sham=!0);var Nue=gT.exports,Mue=Nue,$T=Mue,Bue=$T,$i=V(Bue),Fue=q,jue=Xe,Lue=rte,zue=wr,Hue=Sa,Vue=Da;Fue({target:"Object",stat:!0,sham:!jue},{getOwnPropertyDescriptors:function(r){for(var e=zue(r),t=Hue.f,n=Lue(e),a={},o=0,s,u;n.length>o;)u=t(e,s=n[o++]),u!==void 0&&Vue(a,s,u);return a}});var Wue=ae,Uue=Wue.Object.getOwnPropertyDescriptors,Kue=Uue,Gue=Kue,que=Gue,fi=V(que),wT={exports:{}},Yue=q,Xue=Xe,W1=jl.f;Yue({target:"Object",stat:!0,forced:Object.defineProperties!==W1,sham:!Xue},{defineProperties:W1});var Jue=ae,_T=Jue.Object,Zue=wT.exports=function(r,e){return _T.defineProperties(r,e)};_T.defineProperties.sham&&(Zue.sham=!0);var Que=wT.exports,ele=Que,tle=ele,rle=tle,th=V(rle),ile=TS,rh=V(ile);function ih(i,r,e){return r=aO(r),r in i?Vl(i,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):i[r]=e,i}var ET=Pe,nle=ne,ale=oe,ole=_r,sle=yO.trim,ule=qv,lle=ale("".charAt),Ju=ET.parseFloat,U1=ET.Symbol,K1=U1&&U1.iterator,hle=1/Ju(ule+"-0")!==-1/0||K1&&!nle(function(){Ju(Object(K1))}),cle=hle?function(r){var e=sle(ole(r)),t=Ju(e);return t===0&&lle(e,0)==="-"?-0:t}:Ju,dle=q,G1=cle;dle({global:!0,forced:parseFloat!==G1},{parseFloat:G1});var fle=ae,vle=fle.parseFloat,ple=vle,gle=ple,yle=gle,ST=V(yle),mle=q,ble=ne,$le=Wl.f,wle=ble(function(){return!Object.getOwnPropertyNames(1)});mle({target:"Object",stat:!0,forced:wle},{getOwnPropertyNames:$le});var _le=ae,Ele=_le.Object,Sle=function(r){return Ele.getOwnPropertyNames(r)},Ole=Sle,Tle=Ole,Ile=Tle,kle=V(Ile);function dp(i,r){var e=["node","edge","label"],t=!0,n=Xr(r,"chosen");if(typeof n=="boolean")t=n;else if(fe(n)==="object"){if(ie(e).call(e,i)===-1)throw new Error("choosify: subOption '"+i+"' should be one of '"+e.join("', '")+"'");var a=Xr(r,["chosen",i]);(typeof a=="boolean"||typeof a=="function")&&(t=a)}return t}function Af(i,r,e){if(i.width<=0||i.height<=0)return!1;if(e!==void 0){var t={x:r.x-e.x,y:r.y-e.y};if(e.angle!==0){var n=-e.angle,a={x:Math.cos(n)*t.x-Math.sin(n)*t.y,y:Math.sin(n)*t.x+Math.cos(n)*t.y};r=a}else r=t}var o=i.x+i.width,s=i.y+i.width;return i.leftr.x&&i.topr.y}function Zu(i){return typeof i=="string"&&i!==""}function OT(i,r,e,t){var n=t.x,a=t.y;if(typeof t.distanceToBorder=="function"){var o=t.distanceToBorder(i,r),s=Math.sin(r)*o,u=Math.cos(r)*o;u===o?(n+=o,a=t.y):s===o?(n=t.x,a-=o):(n+=u,a-=s)}else t.shape.width>t.shape.height?(n=t.x+t.shape.width*.5,a=t.y-e):(n=t.x+e,a=t.y-t.shape.height*.5);return{x:n,y:a}}var Ple=Qe,xle=Ple("Array").values,Cle=xle,Ale=Cle,Dle=un,Rle=Ze,Nle=Me,Mle=Ale,cd=Array.prototype,Ble={DOMTokenList:!0,NodeList:!0},Fle=function(i){var r=i.values;return i===cd||Nle(cd,i)&&r===cd.values||Rle(Ble,Dle(i))?Mle:r},jle=Fle,TT=V(jle),Lle=function(){function i(r){N(this,i),this.measureText=r,this.current=0,this.width=0,this.height=0,this.lines=[]}return M(i,[{key:"_add",value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"normal";this.lines[e]===void 0&&(this.lines[e]={width:0,height:0,blocks:[]});var a=t;(t===void 0||t==="")&&(a=" ");var o=this.measureText(a,n),s=je({},TT(o));s.text=t,s.width=o.width,s.mod=n,(t===void 0||t==="")&&(s.width=0),this.lines[e].blocks.push(s),this.lines[e].width+=s.width}},{key:"curWidth",value:function(){var e=this.lines[this.current];return e===void 0?0:e.width}},{key:"append",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal";this._add(this.current,e,t)}},{key:"newLine",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"normal";this._add(this.current,e,t),this.current++}},{key:"determineLineHeights",value:function(){for(var e=0;ee&&(e=a.width),t+=a.height}this.width=e,this.height=t}},{key:"removeEmptyBlocks",value:function(){for(var e=[],t=0;t"://,""://,""://,"":/<\/b>/,"":/<\/i>/,"":/<\/code>/,"*":/\*/,_:/_/,"`":/`/,afterBold:/[^*]/,afterItal:/[^_]/,afterMono:/[^`]/},q1=function(){function i(r){N(this,i),this.text=r,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer="",this.modStack=[],this.blocks=[]}return M(i,[{key:"mod",value:function(){return this.modStack.length===0?"normal":this.modStack[0]}},{key:"modName",value:function(){if(this.modStack.length===0)return"normal";if(this.modStack[0]==="mono")return"mono";if(this.bold&&this.ital)return"boldital";if(this.bold)return"bold";if(this.ital)return"ital"}},{key:"emitBlock",value:function(){this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer="")}},{key:"add",value:function(e){e===" "&&(this.spacing=!0),this.spacing&&(this.buffer+=" ",this.spacing=!1),e!=" "&&(this.buffer+=e)}},{key:"parseWS",value:function(e){return/[ \t]/.test(e)?(this.mono?this.add(e):this.spacing=!0,!0):!1}},{key:"setTag",value:function(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}},{key:"unsetTag",value:function(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}},{key:"parseStartTag",value:function(e,t){return!this.mono&&!this[e]&&this.match(t)?(this.setTag(e),!0):!1}},{key:"match",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this.prepareRegExp(e),a=Te(n,2),o=a[0],s=a[1],u=o.test(this.text.substr(this.position,s));return u&&t&&(this.position+=s-1),u}},{key:"parseEndTag",value:function(e,t,n){var a=this.mod()===e;return e==="mono"?a=a&&this.mono:a=a&&!this.mono,a&&this.match(t)?(n!==void 0?(this.position===this.text.length-1||this.match(n,!1))&&this.unsetTag(e):this.unsetTag(e),!0):!1}},{key:"replace",value:function(e,t){return this.match(e)?(this.add(t),this.position+=length-1,!0):!1}},{key:"prepareRegExp",value:function(e){var t,n;if(e instanceof RegExp)n=e,t=1;else{var a=zle[e];a!==void 0?n=a:n=new RegExp(e),t=e.length}return[n,t]}}]),i}(),Hle=function(){function i(r,e,t,n){var a=this;N(this,i),this.ctx=r,this.parent=e,this.selected=t,this.hover=n;var o=function(u,l){if(u===void 0)return 0;var h=a.parent.getFormattingValues(r,t,n,l),d=0;if(u!==""){var c=a.ctx.measureText(u);d=c.width}return{width:d,values:h}};this.lines=new Lle(o)}return M(i,[{key:"process",value:function(e){if(!Zu(e))return this.lines.finalize();var t=this.parent.fontOptions;e=e.replace(/\r\n/g,` `),e=e.replace(/\r/g,` `);var n=String(e).split(` -`),a=n.length;if(t.multi)for(var o=0;o0)for(var u=0;u0)for(var v=0;v")||t.parseStartTag("ital","")||t.parseStartTag("mono","")||t.parseEndTag("bold","")||t.parseEndTag("ital","")||t.parseEndTag("mono",""))||n(a);o||t.add(a),t.position++}return t.emitBlock(),t.blocks}},{key:"splitMarkdownBlocks",value:function(e){for(var t=this,n=new q1(e),a=!0,o=function(h){return/\\/.test(h)?(n.positionthis.parent.fontOptions.maxWdt}},{key:"getLongestFit",value:function(e){for(var t="",n=0;n1&&arguments[1]!==void 0?arguments[1]:"normal",n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,"$1\r"),e=e.replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r");for(var a=e.split("\r");a.length>0;){var o=this.getLongestFit(a);if(o===0){var s=a[0],u=this.getLongestFitWord(s);this.lines.newLine(rt(s).call(s,0,u),t),a[0]=rt(s).call(s,u)}else{var l=o;a[o-1]===" "?o--:a[l]===" "&&l++;var h=rt(a).call(a,0,o).join("");o==a.length&&n?this.lines.append(h,t):this.lines.newLine(h,t),a=rt(a).call(a,l)}}}}]),i}(),Va=["bold","ital","boldital","mono"],IT=function(){function i(r,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;N(this,i),this.body=r,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(e),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=t}return M(i,[{key:"setOptions",value:function(e){if(this.elementOptions=e,this.initFontOptions(e.font),Zu(e.label)?this.labelDirty=!0:e.label=void 0,e.font!==void 0&&e.font!==null){if(typeof e.font=="string")this.baseSize=this.fontOptions.size;else if(de(e.font)==="object"){var t=e.font.size;t!==void 0&&(this.baseSize=t)}}}},{key:"initFontOptions",value:function(e){var t=this;if(te(Va,function(n){t.fontOptions[n]={}}),i.parseFontString(this.fontOptions,e)){this.fontOptions.vadjust=0;return}te(e,function(n,a){n!=null&&de(n)!=="object"&&(t.fontOptions[a]=n)})}},{key:"constrain",value:function(e){var t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},n=Xr(e,"widthConstraint");if(typeof n=="number")t.maxWdt=Number(n),t.minWdt=Number(n);else if(de(n)==="object"){var a=Xr(e,["widthConstraint","maximum"]);typeof a=="number"&&(t.maxWdt=Number(a));var o=Xr(e,["widthConstraint","minimum"]);typeof o=="number"&&(t.minWdt=Number(o))}var s=Xr(e,"heightConstraint");if(typeof s=="number")t.minHgt=Number(s);else if(de(s)==="object"){var u=Xr(e,["heightConstraint","minimum"]);typeof u=="number"&&(t.minHgt=Number(u));var l=Xr(e,["heightConstraint","valign"]);typeof l=="string"&&(l==="top"||l==="bottom")&&(t.valign=l)}return t}},{key:"update",value:function(e,t){this.setOptions(e,!0),this.propagateFonts(t),pe(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=dp("label",t)}},{key:"adjustSizes",value:function(e){var t=e?e.right+e.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);var n=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=n)}},{key:"addFontOptionsToPile",value:function(e,t){for(var n=0;n5&&arguments[5]!==void 0?arguments[5]:"middle";if(this.elementOptions.label!==void 0){var u=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&u=this.elementOptions.scaling.label.maxVisible&&(u=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,a,o,t,n,s),this._drawBackground(e),this._drawText(e,t,this.size.yLine,s,u))}}},{key:"_drawBackground",value:function(e){if(this.fontOptions.background!==void 0&&this.fontOptions.background!=="none"){e.fillStyle=this.fontOptions.background;var t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}},{key:"_drawText",value:function(e,t,n){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"middle",o=arguments.length>4?arguments[4]:void 0,s=this._setAlignment(e,t,n,a),u=Se(s,2);t=u[0],n=u[1],e.textAlign="left",t=t-this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&(this.fontOptions.valign==="top"&&(n-=(this.size.height-this.size.labelHeight)/2),this.fontOptions.valign==="bottom"&&(n+=(this.size.height-this.size.labelHeight)/2));for(var l=0;l0&&(e.lineWidth=f.strokeWidth,e.strokeStyle=y,e.lineJoin="round"),e.fillStyle=g,f.strokeWidth>0&&e.strokeText(f.text,t+d,n+f.vadjust),e.fillText(f.text,t+d,n+f.vadjust),d+=f.width}n+=h.height}}}},{key:"_setAlignment",value:function(e,t,n,a){if(this.isEdgeLabel&&this.fontOptions.align!=="horizontal"&&this.pointToSelf===!1){t=0,n=0;var o=2;this.fontOptions.align==="top"?(e.textBaseline="alphabetic",n-=2*o):this.fontOptions.align==="bottom"?(e.textBaseline="hanging",n+=2*o):e.textBaseline="middle"}else e.textBaseline=a;return[t,n]}},{key:"_getColor",value:function(e,t,n){var a=e||"#000000",o=n||"#ffffff";if(t<=this.elementOptions.scaling.label.drawThreshold){var s=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));a=Kt(a,s),o=Kt(o,s)}return[a,o]}},{key:"getTextSize",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this._processLabel(e,t,n),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:"getSize",value:function(){var e=2,t=this.size.left,n=this.size.top-.5*e;if(this.isEdgeLabel){var a=-this.size.width*.5;switch(this.fontOptions.align){case"middle":t=a,n=-this.size.height*.5;break;case"top":t=a,n=-(this.size.height+e);break;case"bottom":t=a,n=e;break}}var o={left:t,top:n,width:this.size.width,height:this.size.height};return o}},{key:"calculateLabelSize",value:function(e,t,n){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"middle";this._processLabel(e,t,n),this.size.left=a-this.size.width*.5,this.size.top=o-this.size.height*.5,this.size.yLine=o+(1-this.lineCount)*.5*this.fontOptions.size,s==="hanging"&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:"getFormattingValues",value:function(e,t,n,a){var o=function(h,d,c){return d==="normal"?c==="mod"?"":h[c]:h[d][c]!==void 0?h[d][c]:h[c]},s={color:o(this.fontOptions,a,"color"),size:o(this.fontOptions,a,"size"),face:o(this.fontOptions,a,"face"),mod:o(this.fontOptions,a,"mod"),vadjust:o(this.fontOptions,a,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||n)&&(a==="normal"&&this.fontOptions.chooser===!0&&this.elementOptions.labelHighlightBold?s.mod="bold":typeof this.fontOptions.chooser=="function"&&this.fontOptions.chooser(s,this.elementOptions.id,t,n));var u="";return s.mod!==void 0&&s.mod!==""&&(u+=s.mod+" "),u+=s.size+"px "+s.face,e.font=u.replace(/"/g,""),s.font=e.font,s.height=s.size,s}},{key:"differentState",value:function(e,t){return e!==this.selectedState||t!==this.hoverState}},{key:"_processLabelText",value:function(e,t,n,a){var o=new Hle(e,this,t,n);return o.process(a)}},{key:"_processLabel",value:function(e,t,n){if(!(this.labelDirty===!1&&!this.differentState(t,n))){var a=this._processLabelText(e,t,n,this.elementOptions.label);this.fontOptions.minWdt>0&&a.width0&&a.height0&&(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}},{key:"performFill",value:function(e,t){e.save(),e.fillStyle=t.color,this.enableShadow(e,t),hs(e).call(e),this.disableShadow(e,t),e.restore(),this.performStroke(e,t)}},{key:"_addBoundingBoxMargin",value:function(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}},{key:"_updateBoundingBox",value:function(e,t,n,a,o){n!==void 0&&this.resize(n,a,o),this.left=e-this.width/2,this.top=t-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"updateBoundingBox",value:function(e,t,n,a,o){this._updateBoundingBox(e,t,n,a,o)}},{key:"getDimensionsFromLabel",value:function(e,t,n){this.textSize=this.labelModule.getTextSize(e,t,n);var a=this.textSize.width,o=this.textSize.height,s=14;return a===0&&(a=s,o=s),{width:a,height:o}}}]),i}();function Dhe(i){var r=Rhe();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Rhe(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Nhe=function(i){ue(e,i);var r=Dhe(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o._setMargins(a),o}return M(e,[{key:"resize",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(a,o)){var s=this.getDimensionsFromLabel(n,a,o);this.width=s.width+this.margin.right+this.margin.left,this.height=s.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:"draw",value:function(n,a,o,s,u,l){this.resize(n,s,u),this.left=a-this.width/2,this.top=o-this.height/2,this.initContextForDraw(n,l),qE(n,this.left,this.top,this.width,this.height,l.borderRadius),this.performFill(n,l),this.updateBoundingBox(a,o,n,s,u),this.labelModule.draw(n,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,s,u)}},{key:"updateBoundingBox",value:function(n,a,o,s,u){this._updateBoundingBox(n,a,o,s,u);var l=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(l)}},{key:"distanceToBorder",value:function(n,a){n&&this.resize(n);var o=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(a)),Math.abs(this.height/2/Math.sin(a)))+o}}]),e}(vn);function Mhe(i){var r=Bhe();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Bhe(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var pp=function(i){ue(e,i);var r=Mhe(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o.labelOffset=0,o.selected=!1,o}return M(e,[{key:"setOptions",value:function(n,a,o){this.options=n,a===void 0&&o===void 0||this.setImages(a,o)}},{key:"setImages",value:function(n,a){a&&this.selected?(this.imageObj=a,this.imageObjAlt=n):(this.imageObj=n,this.imageObjAlt=a)}},{key:"switchImages",value:function(n){var a=n&&!this.selected||!n&&this.selected;if(this.selected=n,this.imageObjAlt!==void 0&&a){var o=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=o}}},{key:"_getImagePadding",value:function(){var n={top:0,right:0,bottom:0,left:0};if(this.options.imagePadding){var a=this.options.imagePadding;de(a)=="object"?(n.top=a.top,n.right=a.right,n.bottom=a.bottom,n.left=a.left):(n.top=a,n.right=a,n.bottom=a,n.left=a)}return n}},{key:"_resizeImage",value:function(){var n,a;if(this.options.shapeProperties.useImageSize===!1){var o=1,s=1;this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?o=this.imageObj.width/this.imageObj.height:s=this.imageObj.height/this.imageObj.width),n=this.options.size*2*o,a=this.options.size*2*s}else{var u=this._getImagePadding();n=this.imageObj.width+u.left+u.right,a=this.imageObj.height+u.top+u.bottom}this.width=n,this.height=a,this.radius=.5*this.width}},{key:"_drawRawCircle",value:function(n,a,o,s){this.initContextForDraw(n,s),Av(n,a,o,s.size),this.performFill(n,s)}},{key:"_drawImageAtPosition",value:function(n,a){if(this.imageObj.width!=0){n.globalAlpha=a.opacity!==void 0?a.opacity:1,this.enableShadow(n,a);var o=1;this.options.shapeProperties.interpolation===!0&&(o=this.imageObj.width/this.width/this.body.view.scale);var s=this._getImagePadding(),u=this.left+s.left,l=this.top+s.top,h=this.width-s.left-s.right,d=this.height-s.top-s.bottom;this.imageObj.drawImageAtPosition(n,o,u,l,h,d),this.disableShadow(n,a)}}},{key:"_drawImageLabel",value:function(n,a,o,s,u){var l=0;if(this.height!==void 0){l=this.height*.5;var h=this.labelModule.getTextSize(n,s,u);h.lineCount>=1&&(l+=h.height/2)}var d=o+l;this.options.label&&(this.labelOffset=l),this.labelModule.draw(n,a,d,s,u,"hanging")}}]),e}(vn);function Fhe(i){var r=jhe();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function jhe(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Lhe=function(i){ue(e,i);var r=Fhe(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o._setMargins(a),o}return M(e,[{key:"resize",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(a,o)){var s=this.getDimensionsFromLabel(n,a,o),u=Math.max(s.width+this.margin.right+this.margin.left,s.height+this.margin.top+this.margin.bottom);this.options.size=u/2,this.width=u,this.height=u,this.radius=this.width/2}}},{key:"draw",value:function(n,a,o,s,u,l){this.resize(n,s,u),this.left=a-this.width/2,this.top=o-this.height/2,this._drawRawCircle(n,a,o,l),this.updateBoundingBox(a,o),this.labelModule.draw(n,this.left+this.textSize.width/2+this.margin.left,o,s,u)}},{key:"updateBoundingBox",value:function(n,a){this.boundingBox.top=a-this.options.size,this.boundingBox.left=n-this.options.size,this.boundingBox.right=n+this.options.size,this.boundingBox.bottom=a+this.options.size}},{key:"distanceToBorder",value:function(n){return n&&this.resize(n),this.width*.5}}]),e}(pp);function zhe(i){var r=Hhe();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Hhe(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Vhe=function(i){ue(e,i);var r=zhe(e);function e(t,n,a,o,s){var u;return N(this,e),u=r.call(this,t,n,a),u.setImages(o,s),u}return M(e,[{key:"resize",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover,s=this.imageObj.src===void 0||this.imageObj.width===void 0||this.imageObj.height===void 0;if(s){var u=this.options.size*2;this.width=u,this.height=u,this.radius=.5*this.width;return}this.needsRefresh(a,o)&&this._resizeImage()}},{key:"draw",value:function(n,a,o,s,u,l){this.switchImages(s),this.resize();var h=a,d=o;this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=a,this.top=o,h+=this.width/2,d+=this.height/2):(this.left=a-this.width/2,this.top=o-this.height/2),this._drawRawCircle(n,h,d,l),n.save(),n.clip(),this._drawImageAtPosition(n,l),n.restore(),this._drawImageLabel(n,h,d,s,u),this.updateBoundingBox(a,o)}},{key:"updateBoundingBox",value:function(n,a){this.options.shapeProperties.coordinateOrigin==="top-left"?(this.boundingBox.top=a,this.boundingBox.left=n,this.boundingBox.right=n+this.options.size*2,this.boundingBox.bottom=a+this.options.size*2):(this.boundingBox.top=a-this.options.size,this.boundingBox.left=n-this.options.size,this.boundingBox.right=n+this.options.size,this.boundingBox.bottom=a+this.options.size),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:"distanceToBorder",value:function(n){return n&&this.resize(n),this.width*.5}}]),e}(pp);function Whe(i){var r=Uhe();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Uhe(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var wi=function(i){ue(e,i);var r=Whe(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"resize",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{size:this.options.size};if(this.needsRefresh(a,o)){var u,l;this.labelModule.getTextSize(n,a,o);var h=2*s.size;this.width=(u=this.customSizeWidth)!==null&&u!==void 0?u:h,this.height=(l=this.customSizeHeight)!==null&&l!==void 0?l:h,this.radius=.5*this.width}}},{key:"_drawShape",value:function(n,a,o,s,u,l,h,d){var c=this;return this.resize(n,l,h,d),this.left=s-this.width/2,this.top=u-this.height/2,this.initContextForDraw(n,d),TK(a)(n,s,u,d.size),this.performFill(n,d),this.options.icon!==void 0&&this.options.icon.code!==void 0&&(n.font=(l?"bold ":"")+this.height/2+"px "+(this.options.icon.face||"FontAwesome"),n.fillStyle=this.options.icon.color||"black",n.textAlign="center",n.textBaseline="middle",n.fillText(this.options.icon.code,s,u)),{drawExternalLabel:function(){if(c.options.label!==void 0){c.labelModule.calculateLabelSize(n,l,h,s,u,"hanging");var v=u+.5*c.height+.5*c.labelModule.size.height;c.labelModule.draw(n,s,v,l,h,"hanging")}c.updateBoundingBox(s,u)}}}},{key:"updateBoundingBox",value:function(n,a){this.boundingBox.top=a-this.options.size,this.boundingBox.left=n-this.options.size,this.boundingBox.right=n+this.options.size,this.boundingBox.bottom=a+this.options.size,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}]),e}(vn);function Q1(i,r){var e=Ee(i);if(di){var t=di(i);r&&(t=Ot(t).call(t,function(n){return $i(i,n).enumerable})),e.push.apply(e,t)}return e}function Khe(i){for(var r=1;r"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Yhe=function(i){ue(e,i);var r=Ghe(e);function e(t,n,a,o){var s;return N(this,e),s=r.call(this,t,n,a,o),s.ctxRenderer=o,s}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){this.resize(n,s,u,l),this.left=a-this.width/2,this.top=o-this.height/2,n.save();var h=this.ctxRenderer({ctx:n,id:this.options.id,x:a,y:o,state:{selected:s,hover:u},style:Khe({},l),label:this.options.label});if(h.drawNode!=null&&h.drawNode(),n.restore(),h.drawExternalLabel){var d=h.drawExternalLabel;h.drawExternalLabel=function(){n.save(),d(),n.restore()}}return h.nodeDimensions&&(this.customSizeWidth=h.nodeDimensions.width,this.customSizeHeight=h.nodeDimensions.height),h}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(wi);function Xhe(i){var r=Jhe();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Jhe(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Zhe=function(i){ue(e,i);var r=Xhe(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o._setMargins(a),o}return M(e,[{key:"resize",value:function(n,a,o){if(this.needsRefresh(a,o)){var s=this.getDimensionsFromLabel(n,a,o),u=s.width+this.margin.right+this.margin.left;this.width=u,this.height=u,this.radius=this.width/2}}},{key:"draw",value:function(n,a,o,s,u,l){this.resize(n,s,u),this.left=a-this.width/2,this.top=o-this.height/2,this.initContextForDraw(n,l),YE(n,a-this.width/2,o-this.height/2,this.width,this.height),this.performFill(n,l),this.updateBoundingBox(a,o,n,s,u),this.labelModule.draw(n,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,s,u)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(vn);function Qhe(i){var r=ece();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function ece(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var tce=function(i){ue(e,i);var r=Qhe(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){return this._drawShape(n,"diamond",4,a,o,s,u,l)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(wi);function rce(i){var r=ice();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function ice(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var nce=function(i){ue(e,i);var r=rce(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){return this._drawShape(n,"circle",2,a,o,s,u,l)}},{key:"distanceToBorder",value:function(n){return n&&this.resize(n),this.options.size}}]),e}(wi);function ace(i){var r=oce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function oce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var e$=function(i){ue(e,i);var r=ace(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"resize",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(a,o)){var s=this.getDimensionsFromLabel(n,a,o);this.height=s.height*2,this.width=s.width+s.height,this.radius=.5*this.width}}},{key:"draw",value:function(n,a,o,s,u,l){this.resize(n,s,u),this.left=a-this.width*.5,this.top=o-this.height*.5,this.initContextForDraw(n,l),sf(n,this.left,this.top,this.width,this.height),this.performFill(n,l),this.updateBoundingBox(a,o,n,s,u),this.labelModule.draw(n,a,o,s,u)}},{key:"distanceToBorder",value:function(n,a){n&&this.resize(n);var o=this.width*.5,s=this.height*.5,u=Math.sin(a)*o,l=Math.cos(a)*s;return o*s/Math.sqrt(u*u+l*l)}}]),e}(vn);function sce(i){var r=uce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function uce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var lce=function(i){ue(e,i);var r=sce(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o._setMargins(a),o}return M(e,[{key:"resize",value:function(n,a,o){this.needsRefresh(a,o)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(n,a,o,s,u,l){var h=this;return this.resize(n,s,u),this.options.icon.size=this.options.icon.size||50,this.left=a-this.width/2,this.top=o-this.height/2,this._icon(n,a,o,s,u,l),{drawExternalLabel:function(){if(h.options.label!==void 0){var c=5;h.labelModule.draw(n,h.left+h.iconSize.width/2+h.margin.left,o+h.height/2+c,s)}h.updateBoundingBox(a,o)}}}},{key:"updateBoundingBox",value:function(n,a){if(this.boundingBox.top=a-this.options.icon.size*.5,this.boundingBox.left=n-this.options.icon.size*.5,this.boundingBox.right=n+this.options.icon.size*.5,this.boundingBox.bottom=a+this.options.icon.size*.5,this.options.label!==void 0&&this.labelModule.size.width>0){var o=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+o)}}},{key:"_icon",value:function(n,a,o,s,u,l){var h=Number(this.options.icon.size);this.options.icon.code!==void 0?(n.font=[this.options.icon.weight!=null?this.options.icon.weight:s?"bold":"",(this.options.icon.weight!=null&&s?5:0)+h+"px",this.options.icon.face].join(" "),n.fillStyle=this.options.icon.color||"black",n.textAlign="center",n.textBaseline="middle",this.enableShadow(n,l),n.fillText(this.options.icon.code,a,o),this.disableShadow(n,l)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(vn);function hce(i){var r=cce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function cce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var dce=function(i){ue(e,i);var r=hce(e);function e(t,n,a,o,s){var u;return N(this,e),u=r.call(this,t,n,a),u.setImages(o,s),u}return M(e,[{key:"resize",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover,s=this.imageObj.src===void 0||this.imageObj.width===void 0||this.imageObj.height===void 0;if(s){var u=this.options.size*2;this.width=u,this.height=u;return}this.needsRefresh(a,o)&&this._resizeImage()}},{key:"draw",value:function(n,a,o,s,u,l){n.save(),this.switchImages(s),this.resize();var h=a,d=o;if(this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=a,this.top=o,h+=this.width/2,d+=this.height/2):(this.left=a-this.width/2,this.top=o-this.height/2),this.options.shapeProperties.useBorderWithImage===!0){var c=this.options.borderWidth,f=this.options.borderWidthSelected||2*this.options.borderWidth,v=(s?f:c)/this.body.view.scale;n.lineWidth=Math.min(this.width,v),n.beginPath();var p=s?this.options.color.highlight.border:u?this.options.color.hover.border:this.options.color.border,g=s?this.options.color.highlight.background:u?this.options.color.hover.background:this.options.color.background;l.opacity!==void 0&&(p=Kt(p,l.opacity),g=Kt(g,l.opacity)),n.strokeStyle=p,n.fillStyle=g,n.rect(this.left-.5*n.lineWidth,this.top-.5*n.lineWidth,this.width+n.lineWidth,this.height+n.lineWidth),hs(n).call(n),this.performStroke(n,l),n.closePath()}this._drawImageAtPosition(n,l),this._drawImageLabel(n,h,d,s,u),this.updateBoundingBox(a,o),n.restore()}},{key:"updateBoundingBox",value:function(n,a){this.resize(),this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=n,this.top=a):(this.left=n-this.width/2,this.top=a-this.height/2),this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(pp);function fce(i){var r=vce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function vce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var pce=function(i){ue(e,i);var r=fce(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){return this._drawShape(n,"square",2,a,o,s,u,l)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(wi);function gce(i){var r=yce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function yce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var mce=function(i){ue(e,i);var r=gce(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){return this._drawShape(n,"hexagon",4,a,o,s,u,l)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(wi);function bce(i){var r=$ce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function $ce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var wce=function(i){ue(e,i);var r=bce(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){return this._drawShape(n,"star",4,a,o,s,u,l)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(wi);function _ce(i){var r=Ece();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Ece(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Sce=function(i){ue(e,i);var r=_ce(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o._setMargins(a),o}return M(e,[{key:"resize",value:function(n,a,o){this.needsRefresh(a,o)&&(this.textSize=this.labelModule.getTextSize(n,a,o),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(n,a,o,s,u,l){this.resize(n,s,u),this.left=a-this.width/2,this.top=o-this.height/2,this.enableShadow(n,l),this.labelModule.draw(n,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,s,u),this.disableShadow(n,l),this.updateBoundingBox(a,o,n,s,u)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(vn);function Oce(i){var r=Tce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Tce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Ice=function(i){ue(e,i);var r=Oce(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){return this._drawShape(n,"triangle",3,a,o,s,u,l)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(wi);function kce(i){var r=Pce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Pce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var xce=function(i){ue(e,i);var r=kce(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){return this._drawShape(n,"triangleDown",3,a,o,s,u,l)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(wi);function t$(i,r){var e=Ee(i);if(di){var t=di(i);r&&(t=Ot(t).call(t,function(n){return $i(i,n).enumerable})),e.push.apply(e,t)}return e}function r$(i){for(var r=1;re.left&&this.shape.tope.top}},{key:"isBoundingBoxOverlappingWith",value:function(e){return this.shape.boundingBox.lefte.left&&this.shape.boundingBox.tope.top}}],[{key:"checkOpacity",value:function(e){return 0<=e&&e<=1}},{key:"checkCoordinateOrigin",value:function(e){return e===void 0||e==="center"||e==="top-left"}},{key:"updateGroupOptions",value:function(e,t,n){var a;if(n!==void 0){var o=e.group;if(t!==void 0&&t.group!==void 0&&o!==t.group)throw new Error("updateGroupOptions: group values in options don't match.");var s=typeof o=="number"||typeof o=="string"&&o!="";if(s){var u=n.get(o);u.opacity!==void 0&&t.opacity===void 0&&(i.checkOpacity(u.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+u.opacity),u.opacity=void 0));var l=Ot(a=kle(t)).call(a,function(h){return t[h]!=null});l.push("font"),Yu(l,e,u),e.color=If(e.color)}}}},{key:"parseOptions",value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=arguments.length>4?arguments[4]:void 0,s=["color","fixed","shadow"];if(Yu(s,e,t,n),i.checkMass(t),e.opacity!==void 0&&(i.checkOpacity(e.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity),e.opacity=void 0)),t.opacity!==void 0&&(i.checkOpacity(t.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+t.opacity),t.opacity=void 0)),t.shapeProperties&&!i.checkCoordinateOrigin(t.shapeProperties.coordinateOrigin)&&console.error("Invalid option for node coordinateOrigin, found: "+t.shapeProperties.coordinateOrigin),Ut(e,t,"shadow",a),t.color!==void 0&&t.color!==null){var u=If(t.color);JO(e.color,u)}else n===!0&&t.color===null&&(e.color=li(a.color));t.fixed!==void 0&&t.fixed!==null&&(typeof t.fixed=="boolean"?(e.fixed.x=t.fixed,e.fixed.y=t.fixed):(t.fixed.x!==void 0&&typeof t.fixed.x=="boolean"&&(e.fixed.x=t.fixed.x),t.fixed.y!==void 0&&typeof t.fixed.y=="boolean"&&(e.fixed.y=t.fixed.y))),n===!0&&t.font===null&&(e.font=li(a.font)),i.updateGroupOptions(e,t,o),t.scaling!==void 0&&Ut(e.scaling,t.scaling,"label",a.scaling)}},{key:"checkMass",value:function(e,t){if(e.mass!==void 0&&e.mass<=0){var n="";t!==void 0&&(n=" in node id: "+t),console.error("%cNegative or zero mass disallowed"+n+", setting mass to 1.",tT),e.mass=1}}}]),i}();function Cce(i,r){var e=typeof bi<"u"&&cn(i)||i["@@iterator"];if(!e){if(he(i)||(e=Ace(i))||r){e&&(i=e);var t=0,n=function(){};return{s:n,n:function(){return t>=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function Ace(i,r){var e;if(i){if(typeof i=="string")return i$(i,r);var t=rt(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return hn(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return i$(i,r)}}function i$(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e1?console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity):this.options.opacity=e.opacity),e.shape!==void 0)for(var t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&this.body.nodes[t].updateShape();if(typeof e.font<"u"||typeof e.widthConstraint<"u"||typeof e.heightConstraint<"u")for(var n=0,a=Ee(this.body.nodes);n1&&arguments[1]!==void 0?arguments[1]:!1,n=this.body.data.nodes;if(IE("id",e))this.body.data.nodes=e;else if(he(e))this.body.data.nodes=new Lu,this.body.data.nodes.add(e);else if(!e)this.body.data.nodes=new Lu;else throw new TypeError("Array or DataSet expected");if(n&&te(this.nodesListeners,function(s,u){n.off(u,s)}),this.body.nodes={},this.body.data.nodes){var a=this;te(this.nodesListeners,function(s,u){a.body.data.nodes.on(u,s)});var o=this.body.data.nodes.getIds();this.add(o,!0)}t===!1&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n,a=[],o=0;o1&&arguments[1]!==void 0?arguments[1]:Nt;return new t(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:"refresh",value:function(){var e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;te(this.body.nodes,function(n,a){var o=e.body.data.nodes.get(a);o!==void 0&&(t===!0&&n.setOptions({x:null,y:null}),n.setOptions({fixed:!1}),n.setOptions(o))})}},{key:"getPositions",value:function(e){var t={};if(e!==void 0){if(he(e)===!0){for(var n=0;n0?(u=s/o,t+=u*u):t+=s;return o===1/0?1/0:o*ode(t)}});var ude=ae,lde=ude.Math.hypot,hde=lde,cde=hde,dde=cde,fde=V(dde);function AT(i){var r=vde();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function vde(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Ae=function(){function i(){N(this,i)}return M(i,null,[{key:"transform",value:function(e,t){he(e)||(e=[e]);for(var n=t.point.x,a=t.point.y,o=t.angle,s=t.length,u=0;u4&&arguments[4]!==void 0?arguments[4]:this.getViaNode();e.strokeStyle=this.getColor(e,t),e.lineWidth=t.width,t.dashes!==!1?this._drawDashedLine(e,t,o):this._drawLine(e,t,o)}},{key:"_drawLine",value:function(e,t,n,a,o){if(this.from!=this.to)this._line(e,t,n,a,o);else{var s=this._getCircleData(e),u=Se(s,3),l=u[0],h=u[1],d=u[2];this._circle(e,t,l,h,d)}}},{key:"_drawDashedLine",value:function(e,t,n,a,o){e.lineCap="round";var s=he(t.dashes)?t.dashes:[5,5];if(e.setLineDash!==void 0){if(e.save(),e.setLineDash(s),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,n);else{var u=this._getCircleData(e),l=Se(u,3),h=l[0],d=l[1],c=l[2];this._circle(e,t,h,d,c)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)XE(e,this.from.x,this.from.y,this.to.x,this.to.y,s);else{var f=this._getCircleData(e),v=Se(f,3),p=v[0],g=v[1],y=v[2];this._circle(e,t,p,g,y)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}},{key:"findBorderPosition",value:function(e,t,n){return this.from!=this.to?this._findBorderPosition(e,t,n):this._findBorderPositionCircle(e,t,n)}},{key:"findBorderPositions",value:function(e){if(this.from!=this.to)return{from:this._findBorderPosition(this.from,e),to:this._findBorderPosition(this.to,e)};var t,n=rt(t=this._getCircleData(e)).call(t,0,2),a=Se(n,2),o=a[0],s=a[1];return{from:this._findBorderPositionCircle(this.from,e,{x:o,y:s,low:.25,high:.6,direction:-1}),to:this._findBorderPositionCircle(this.from,e,{x:o,y:s,low:.6,high:.8,direction:1})}}},{key:"_getCircleData",value:function(e){var t=this.options.selfReference.size;e!==void 0&&this.from.shape.width===void 0&&this.from.shape.resize(e);var n=OT(e,this.options.selfReference.angle,t,this.from);return[n.x,n.y,t]}},{key:"_pointOnCircle",value:function(e,t,n,a){var o=a*2*Math.PI;return{x:e+n*Math.cos(o),y:t-n*Math.sin(o)}}},{key:"_findBorderPositionCircle",value:function(e,t,n){var a=n.x,o=n.y,s=n.low,u=n.high,l=n.direction,h=10,d=this.options.selfReference.size,c=.05,f,v=(s+u)*.5,p=0;this.options.arrowStrikethrough===!0&&(l===-1?p=this.options.endPointOffset.from:l===1&&(p=this.options.endPointOffset.to));var g=0;do{v=(s+u)*.5,f=this._pointOnCircle(a,o,d,v);var y=Math.atan2(e.y-f.y,e.x-f.x),m=e.distanceToBorder(t,y)+p,b=Math.sqrt(Math.pow(f.x-e.x,2)+Math.pow(f.y-e.y,2)),$=m-b;if(Math.abs($)0?l>0?s=v:u=v:l>0?u=v:s=v,++g}while(s<=u&&g1?d=1:d<0&&(d=0);var c=e+d*u,f=t+d*l,v=c-o,p=f-s;return Math.sqrt(v*v+p*p)}},{key:"getArrowData",value:function(e,t,n,a,o,s){var u,l,h,d,c,f,v,p=s.width;t==="from"?(h=this.from,d=this.to,c=s.fromArrowScale<0,f=Math.abs(s.fromArrowScale),v=s.fromArrowType):t==="to"?(h=this.to,d=this.from,c=s.toArrowScale<0,f=Math.abs(s.toArrowScale),v=s.toArrowType):(h=this.to,d=this.from,c=s.middleArrowScale<0,f=Math.abs(s.middleArrowScale),v=s.middleArrowType);var g=15*f+3*p;if(h!=d){var y=fde(h.x-d.x,h.y-d.y),m=g/y;if(t!=="middle")if(this.options.smooth.enabled===!0){var b=this._findBorderPosition(h,e,{via:n}),$=this.getPoint(b.t+m*(t==="from"?1:-1),n);u=Math.atan2(b.y-$.y,b.x-$.x),l=b}else u=Math.atan2(h.y-d.y,h.x-d.x),l=this._findBorderPosition(h,e);else{var O=(c?-m:m)/2,_=this.getPoint(.5+O,n),C=this.getPoint(.5-O,n);u=Math.atan2(_.y-C.y,_.x-C.x),l=this.getPoint(.5,n)}}else{var R=this._getCircleData(e),x=Se(R,3),B=x[0],F=x[1],X=x[2];if(t==="from"){var K=this.options.selfReference.angle,oe=this.options.selfReference.angle+Math.PI,Qe=this._findBorderPositionCircle(this.from,e,{x:B,y:F,low:K,high:oe,direction:-1});u=Qe.t*-2*Math.PI+1.5*Math.PI+.1*Math.PI,l=Qe}else if(t==="to"){var Ne=this.options.selfReference.angle,At=this.options.selfReference.angle+Math.PI,lt=this._findBorderPositionCircle(this.from,e,{x:B,y:F,low:Ne,high:At,direction:1});u=lt.t*-2*Math.PI+1.5*Math.PI-1.1*Math.PI,l=lt}else{var nt=this.options.selfReference.angle/(2*Math.PI);l=this._pointOnCircle(B,F,X,nt),u=nt*-2*Math.PI+1.5*Math.PI+.1*Math.PI}}var Dt=l.x-g*.9*Math.cos(u),at=l.y-g*.9*Math.sin(u),ye={x:Dt,y:at};return{point:l,core:ye,angle:u,length:g,type:v}}},{key:"drawArrowHead",value:function(e,t,n,a,o){e.strokeStyle=this.getColor(e,t),e.fillStyle=e.strokeStyle,e.lineWidth=t.width;var s=DT.draw(e,o);s&&(this.enableShadow(e,t),hs(e).call(e),this.disableShadow(e,t))}},{key:"enableShadow",value:function(e,t){t.shadow===!0&&(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:"disableShadow",value:function(e,t){t.shadow===!0&&(e.shadowColor="rgba(0,0,0,0)",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:"drawBackground",value:function(e,t){if(t.background!==!1){var n={strokeStyle:e.strokeStyle,lineWidth:e.lineWidth,dashes:e.dashes};e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),e.strokeStyle=n.strokeStyle,e.lineWidth=n.lineWidth,e.dashes=n.dashes,this.setStrokeDashed(e,t.dashes)}}},{key:"setStrokeDashed",value:function(e,t){if(t!==!1)if(e.setLineDash!==void 0){var n=he(t)?t:[5,5];e.setLineDash(n)}else console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.");else e.setLineDash!==void 0?e.setLineDash([]):console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.")}}]),i}();function l$(i,r){var e=Ee(i);if(di){var t=di(i);r&&(t=Ot(t).call(t,function(n){return $i(i,n).enumerable})),e.push.apply(e,t)}return e}function h$(i){for(var r=1;r"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var gp=function(i){ue(e,i);var r=Ide(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"_findBorderPositionBezier",value:function(n,a){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this._getViaCoordinates(),s=10,u=.2,l=!1,h=1,d=0,c=this.to,f,v,p=this.options.endPointOffset?this.options.endPointOffset.to:0;n.id===this.from.id&&(c=this.from,l=!0,p=this.options.endPointOffset?this.options.endPointOffset.from:0),this.options.arrowStrikethrough===!1&&(p=0);var g=0;do{v=(d+h)*.5,f=this.getPoint(v,o);var y=Math.atan2(c.y-f.y,c.x-f.x),m=c.distanceToBorder(a,y)+p,b=Math.sqrt(Math.pow(f.x-c.x,2)+Math.pow(f.y-c.y,2)),$=m-b;if(Math.abs($)0&&(c=this._getDistanceToLine(y,m,p,g,u,l),d=c"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var c$=function(i){ue(e,i);var r=Pde(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o.via=o.via,o._boundFunction=function(){o.positionBezierNode()},o._body.emitter.on("_repositionBezierNodes",o._boundFunction),o}return M(e,[{key:"setOptions",value:function(n){_u(L(e.prototype),"setOptions",this).call(this,n);var a=!1;this.options.physics!==n.physics&&(a=!0),this.options=n,this.id=this.options.id,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.setupSupportNode(),this.connect(),a===!0&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:"connect",value:function(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.from===void 0||this.to===void 0||this.options.physics===!1?this.via.setOptions({physics:!1}):this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}},{key:"cleanup",value:function(){return this._body.emitter.off("_repositionBezierNodes",this._boundFunction),this.via!==void 0?(delete this._body.nodes[this.via.id],this.via=void 0,!0):!1}},{key:"setupSupportNode",value:function(){if(this.via===void 0){var n="edgeId:"+this.id,a=this._body.functions.createNode({id:n,shape:"circle",physics:!0,hidden:!0});this._body.nodes[n]=a,this.via=a,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:"positionBezierNode",value:function(){this.via!==void 0&&this.from!==void 0&&this.to!==void 0?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):this.via!==void 0&&(this.via.x=0,this.via.y=0)}},{key:"_line",value:function(n,a,o){this._bezierCurve(n,a,o)}},{key:"_getViaCoordinates",value:function(){return this.via}},{key:"getViaNode",value:function(){return this.via}},{key:"getPoint",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.via;if(this.from===this.to){var o=this._getCircleData(),s=Se(o,3),u=s[0],l=s[1],h=s[2],d=2*Math.PI*(1-n);return{x:u+h*Math.sin(d),y:l+h-h*(1-Math.cos(d))}}else return{x:Math.pow(1-n,2)*this.fromPoint.x+2*n*(1-n)*a.x+Math.pow(n,2)*this.toPoint.x,y:Math.pow(1-n,2)*this.fromPoint.y+2*n*(1-n)*a.y+Math.pow(n,2)*this.toPoint.y}}},{key:"_findBorderPosition",value:function(n,a){return this._findBorderPositionBezier(n,a,this.via)}},{key:"_getDistanceToEdge",value:function(n,a,o,s,u,l){return this._getDistanceToBezierEdge(n,a,o,s,u,l,this.via)}}]),e}(gp);function Cde(i){var r=Ade();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Ade(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var d$=function(i){ue(e,i);var r=Cde(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"_line",value:function(n,a,o){this._bezierCurve(n,a,o)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_getViaCoordinates",value:function(){var n=this.options.smooth.roundness,a=this.options.smooth.type,o=Math.abs(this.from.x-this.to.x),s=Math.abs(this.from.y-this.to.y);if(a==="discrete"||a==="diagonalCross"){var u,l;o<=s?u=l=n*s:u=l=n*o,this.from.x>this.to.x&&(u=-u),this.from.y>=this.to.y&&(l=-l);var h=this.from.x+u,d=this.from.y+l;return a==="discrete"&&(o<=s?h=othis.to.x&&(R=-R),this.from.y>=this.to.y&&(x=-x);var B=this.from.x+R,F=this.from.y+x;return o<=s?this.from.x<=this.to.x?B=this.to.xB?this.to.x:B:this.from.y>=this.to.y?F=this.to.y>F?this.to.y:F:F=this.to.y2&&arguments[2]!==void 0?arguments[2]:{};return this._findBorderPositionBezier(n,a,o.via)}},{key:"_getDistanceToEdge",value:function(n,a,o,s,u,l){var h=arguments.length>6&&arguments[6]!==void 0?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(n,a,o,s,u,l,h)}},{key:"getPoint",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._getViaCoordinates(),o=n,s=Math.pow(1-o,2)*this.fromPoint.x+2*o*(1-o)*a.x+Math.pow(o,2)*this.toPoint.x,u=Math.pow(1-o,2)*this.fromPoint.y+2*o*(1-o)*a.y+Math.pow(o,2)*this.toPoint.y;return{x:s,y:u}}}]),e}(gp);function Dde(i){var r=Rde();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Rde(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Nde=function(i){ue(e,i);var r=Dde(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"_getDistanceToBezierEdge2",value:function(n,a,o,s,u,l,h,d){for(var c=1e9,f=n,v=a,p=[0,0,0,0],g=1;g<10;g++){var y=.1*g;p[0]=Math.pow(1-y,3),p[1]=3*y*Math.pow(1-y,2),p[2]=3*Math.pow(y,2)*(1-y),p[3]=Math.pow(y,3);var m=p[0]*n+p[1]*h.x+p[2]*d.x+p[3]*o,b=p[0]*a+p[1]*h.y+p[2]*d.y+p[3]*s;if(g>0){var $=this._getDistanceToLine(f,v,m,b,u,l);c=$"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var f$=function(i){ue(e,i);var r=Mde(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"_line",value:function(n,a,o){var s=o[0],u=o[1];this._bezierCurve(n,a,s,u)}},{key:"_getViaCoordinates",value:function(){var n=this.from.x-this.to.x,a=this.from.y-this.to.y,o,s,u,l,h=this.options.smooth.roundness;return(Math.abs(n)>Math.abs(a)||this.options.smooth.forceDirection===!0||this.options.smooth.forceDirection==="horizontal")&&this.options.smooth.forceDirection!=="vertical"?(s=this.from.y,l=this.to.y,o=this.from.x-h*n,u=this.to.x+h*n):(s=this.from.y-h*a,l=this.to.y+h*a,o=this.from.x,u=this.to.x),[{x:o,y:s},{x:u,y:l}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(n,a){return this._findBorderPositionBezier(n,a)}},{key:"_getDistanceToEdge",value:function(n,a,o,s,u,l){var h=arguments.length>6&&arguments[6]!==void 0?arguments[6]:this._getViaCoordinates(),d=Se(h,2),c=d[0],f=d[1];return this._getDistanceToBezierEdge2(n,a,o,s,u,l,c,f)}},{key:"getPoint",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._getViaCoordinates(),o=Se(a,2),s=o[0],u=o[1],l=n,h=[Math.pow(1-l,3),3*l*Math.pow(1-l,2),3*Math.pow(l,2)*(1-l),Math.pow(l,3)],d=h[0]*this.fromPoint.x+h[1]*s.x+h[2]*u.x+h[3]*this.toPoint.x,c=h[0]*this.fromPoint.y+h[1]*s.y+h[2]*u.y+h[3]*this.toPoint.y;return{x:d,y:c}}}]),e}(Nde);function Fde(i){var r=jde();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function jde(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var v$=function(i){ue(e,i);var r=Fde(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"_line",value:function(n,a){n.beginPath(),n.moveTo(this.fromPoint.x,this.fromPoint.y),n.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(n,a),n.stroke(),this.disableShadow(n,a)}},{key:"getViaNode",value:function(){}},{key:"getPoint",value:function(n){return{x:(1-n)*this.fromPoint.x+n*this.toPoint.x,y:(1-n)*this.fromPoint.y+n*this.toPoint.y}}},{key:"_findBorderPosition",value:function(n,a){var o=this.to,s=this.from;n.id===this.from.id&&(o=this.from,s=this.to);var u=Math.atan2(o.y-s.y,o.x-s.x),l=o.x-s.x,h=o.y-s.y,d=Math.sqrt(l*l+h*h),c=n.distanceToBorder(a,u),f=(d-c)/d;return{x:(1-f)*s.x+f*o.x,y:(1-f)*s.y+f*o.y,t:0}}},{key:"_getDistanceToEdge",value:function(n,a,o,s,u,l){return this._getDistanceToLine(n,a,o,s,u,l)}}]),e}(RT),qn=function(){function i(r,e,t,n,a){if(N(this,i),e===void 0)throw new Error("No body provided");this.options=li(n),this.globalOptions=n,this.defaultOptions=a,this.body=e,this.imagelist=t,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new IT(this.body,this.options,!0),this.setOptions(r)}return M(i,[{key:"setOptions",value:function(e){if(e){var t=typeof e.physics<"u"&&this.options.physics!==e.physics||typeof e.hidden<"u"&&(this.options.hidden||!1)!==(e.hidden||!1)||typeof e.from<"u"&&this.options.from!==e.from||typeof e.to<"u"&&this.options.to!==e.to;i.parseOptions(this.options,e,!0,this.globalOptions),e.id!==void 0&&(this.id=e.id),e.from!==void 0&&(this.fromId=e.from),e.to!==void 0&&(this.toId=e.to),e.title!==void 0&&(this.title=e.title),e.value!==void 0&&(e.value=ST(e.value));var n=[e,this.options,this.defaultOptions];return this.chooser=dp("edge",n),this.updateLabelModule(e),t=this.updateEdgeType()||t,this._setInteractionWidths(),this.connect(),t}}},{key:"getFormattingValues",value:function(){var e=this.options.arrows.to===!0||this.options.arrows.to.enabled===!0,t=this.options.arrows.from===!0||this.options.arrows.from.enabled===!0,n=this.options.arrows.middle===!0||this.options.arrows.middle.enabled===!0,a=this.options.color.inherit,o={toArrow:e,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,toArrowSrc:this.options.arrows.to.src,toArrowImageWidth:this.options.arrows.to.imageWidth,toArrowImageHeight:this.options.arrows.to.imageHeight,middleArrow:n,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,middleArrowSrc:this.options.arrows.middle.src,middleArrowImageWidth:this.options.arrows.middle.imageWidth,middleArrowImageHeight:this.options.arrows.middle.imageHeight,fromArrow:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,fromArrowSrc:this.options.arrows.from.src,fromArrowImageWidth:this.options.arrows.from.imageWidth,fromArrowImageHeight:this.options.arrows.from.imageHeight,arrowStrikethrough:this.options.arrowStrikethrough,color:a?void 0:this.options.color.color,inheritsColor:a,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(this.chooser===!0){if(this.selected){var s=this.options.selectionWidth;typeof s=="function"?o.width=s(o.width):typeof s=="number"&&(o.width+=s),o.width=Math.max(o.width,.3/this.body.view.scale),o.color=this.options.color.highlight,o.shadow=this.options.shadow.enabled}else if(this.hover){var u=this.options.hoverWidth;typeof u=="function"?o.width=u(o.width):typeof u=="number"&&(o.width+=u),o.width=Math.max(o.width,.3/this.body.view.scale),o.color=this.options.color.hover,o.shadow=this.options.shadow.enabled}}else typeof this.chooser=="function"&&(this.chooser(o,this.options.id,this.selected,this.hover),o.color!==void 0&&(o.inheritsColor=!1),o.shadow===!1&&(o.shadowColor!==this.options.shadow.color||o.shadowSize!==this.options.shadow.size||o.shadowX!==this.options.shadow.x||o.shadowY!==this.options.shadow.y)&&(o.shadow=!0));else o.shadow=this.options.shadow.enabled,o.width=Math.max(o.width,.3/this.body.view.scale);return o}},{key:"updateLabelModule",value:function(e){var t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),this.labelModule.baseSize!==void 0&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateEdgeType",value:function(){var e=this.options.smooth,t=!1,n=!0;return this.edgeType!==void 0&&((this.edgeType instanceof c$&&e.enabled===!0&&e.type==="dynamic"||this.edgeType instanceof f$&&e.enabled===!0&&e.type==="cubicBezier"||this.edgeType instanceof d$&&e.enabled===!0&&e.type!=="dynamic"&&e.type!=="cubicBezier"||this.edgeType instanceof v$&&e.type.enabled===!1)&&(n=!1),n===!0&&(t=this.cleanup())),n===!0?e.enabled===!0?e.type==="dynamic"?(t=!0,this.edgeType=new c$(this.options,this.body,this.labelModule)):e.type==="cubicBezier"?this.edgeType=new f$(this.options,this.body,this.labelModule):this.edgeType=new d$(this.options,this.body,this.labelModule):this.edgeType=new v$(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}},{key:"connect",value:function(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=this.from!==void 0&&this.to!==void 0,this.connected===!0?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}},{key:"disconnect",value:function(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:"getTitle",value:function(){return this.title}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"setValueRange",value:function(e,t,n){if(this.options.value!==void 0){var a=this.options.scaling.customScalingFunction(e,t,n,this.options.value),o=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===!0){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+a*s}this.options.width=this.options.scaling.min+a*o}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:"_setInteractionWidths",value:function(){typeof this.options.hoverWidth=="function"?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,typeof this.options.selectionWidth=="function"?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:"draw",value:function(e){var t=this.getFormattingValues();if(!t.hidden){var n=this.edgeType.getViaNode();this.edgeType.drawLine(e,t,this.selected,this.hover,n),this.drawLabel(e,n)}}},{key:"drawArrows",value:function(e){var t=this.getFormattingValues();if(!t.hidden){var n=this.edgeType.getViaNode(),a={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&&(a.from=this.edgeType.getArrowData(e,"from",n,this.selected,this.hover,t),t.arrowStrikethrough===!1&&(this.edgeType.fromPoint=a.from.core),t.fromArrowSrc&&(a.from.image=this.imagelist.load(t.fromArrowSrc)),t.fromArrowImageWidth&&(a.from.imageWidth=t.fromArrowImageWidth),t.fromArrowImageHeight&&(a.from.imageHeight=t.fromArrowImageHeight)),t.toArrow&&(a.to=this.edgeType.getArrowData(e,"to",n,this.selected,this.hover,t),t.arrowStrikethrough===!1&&(this.edgeType.toPoint=a.to.core),t.toArrowSrc&&(a.to.image=this.imagelist.load(t.toArrowSrc)),t.toArrowImageWidth&&(a.to.imageWidth=t.toArrowImageWidth),t.toArrowImageHeight&&(a.to.imageHeight=t.toArrowImageHeight)),t.middleArrow&&(a.middle=this.edgeType.getArrowData(e,"middle",n,this.selected,this.hover,t),t.middleArrowSrc&&(a.middle.image=this.imagelist.load(t.middleArrowSrc)),t.middleArrowImageWidth&&(a.middle.imageWidth=t.middleArrowImageWidth),t.middleArrowImageHeight&&(a.middle.imageHeight=t.middleArrowImageHeight)),t.fromArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,a.from),t.middleArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,a.middle),t.toArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,a.to)}}},{key:"drawLabel",value:function(e,t){if(this.options.label!==void 0){var n=this.from,a=this.to;this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(e,this.selected,this.hover);var o;if(n.id!=a.id){this.labelModule.pointToSelf=!1,o=this.edgeType.getPoint(.5,t),e.save();var s=this._getRotation(e);s.angle!=0&&(e.translate(s.x,s.y),e.rotate(s.angle)),this.labelModule.draw(e,o.x,o.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;var u=OT(e,this.options.selfReference.angle,this.options.selfReference.size,n);o=this._pointOnCircle(u.x,u.y,this.options.selfReference.size,this.options.selfReference.angle),this.labelModule.draw(e,o.x,o.y,this.selected,this.hover)}}}},{key:"getItemsOnPoint",value:function(e){var t=[];if(this.labelModule.visible()){var n=this._getRotation();Af(this.labelModule.getSize(),e,n)&&t.push({edgeId:this.id,labelId:0})}var a={left:e.x,top:e.y};return this.isOverlappingWith(a)&&t.push({edgeId:this.id}),t}},{key:"isOverlappingWith",value:function(e){if(this.connected){var t=10,n=this.from.x,a=this.from.y,o=this.to.x,s=this.to.y,u=e.left,l=e.top,h=this.edgeType.getDistanceToEdge(n,a,o,s,u,l);return h0&&s<0)&&(u+=Math.PI),a.angle=u,a}},{key:"_pointOnCircle",value:function(e,t,n,a){return{x:e+n*Math.cos(a),y:t-n*Math.sin(a)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}},{key:"remove",value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:"endPointsValid",value:function(){return this.body.nodes[this.fromId]!==void 0&&this.body.nodes[this.toId]!==void 0}}],[{key:"parseOptions",value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,s=["endPointOffset","arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","selfReference","to","title","value","width","font","chosen","widthConstraint"];if(Ma(s,e,t,n),t.endPointOffset!==void 0&&t.endPointOffset.from!==void 0&&(Di(t.endPointOffset.from)?e.endPointOffset.from=t.endPointOffset.from:(e.endPointOffset.from=a.endPointOffset.from!==void 0?a.endPointOffset.from:0,console.error("endPointOffset.from is not a valid number"))),t.endPointOffset!==void 0&&t.endPointOffset.to!==void 0&&(Di(t.endPointOffset.to)?e.endPointOffset.to=t.endPointOffset.to:(e.endPointOffset.to=a.endPointOffset.to!==void 0?a.endPointOffset.to:0,console.error("endPointOffset.to is not a valid number"))),Zu(t.label)?e.label=t.label:Zu(e.label)||(e.label=void 0),Ut(e,t,"smooth",a),Ut(e,t,"shadow",a),Ut(e,t,"background",a),t.dashes!==void 0&&t.dashes!==null?e.dashes=t.dashes:n===!0&&t.dashes===null&&(e.dashes=zi(a.dashes)),t.scaling!==void 0&&t.scaling!==null?(t.scaling.min!==void 0&&(e.scaling.min=t.scaling.min),t.scaling.max!==void 0&&(e.scaling.max=t.scaling.max),Ut(e.scaling,t.scaling,"label",a.scaling)):n===!0&&t.scaling===null&&(e.scaling=zi(a.scaling)),t.arrows!==void 0&&t.arrows!==null)if(typeof t.arrows=="string"){var u=t.arrows.toLowerCase();e.arrows.to.enabled=ie(u).call(u,"to")!=-1,e.arrows.middle.enabled=ie(u).call(u,"middle")!=-1,e.arrows.from.enabled=ie(u).call(u,"from")!=-1}else if(de(t.arrows)==="object")Ut(e.arrows,t.arrows,"to",a.arrows),Ut(e.arrows,t.arrows,"middle",a.arrows),Ut(e.arrows,t.arrows,"from",a.arrows);else throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+ls(t.arrows));else n===!0&&t.arrows===null&&(e.arrows=zi(a.arrows));if(t.color!==void 0&&t.color!==null){var l=Kn(t.color)?{color:t.color,highlight:t.color,hover:t.color,inherit:!1,opacity:1}:t.color,h=e.color;if(o)pe(h,a.color,!1,n);else for(var d in h)Object.prototype.hasOwnProperty.call(h,d)&&delete h[d];if(Kn(h))h.color=h,h.highlight=h,h.hover=h,h.inherit=!1,l.opacity===void 0&&(h.opacity=1);else{var c=!1;l.color!==void 0&&(h.color=l.color,c=!0),l.highlight!==void 0&&(h.highlight=l.highlight,c=!0),l.hover!==void 0&&(h.hover=l.hover,c=!0),l.inherit!==void 0&&(h.inherit=l.inherit),l.opacity!==void 0&&(h.opacity=Math.min(1,Math.max(0,l.opacity))),c===!0?h.inherit=!1:h.inherit===void 0&&(h.inherit="from")}}else n===!0&&t.color===null&&(e.color=li(a.color));n===!0&&t.font===null&&(e.font=li(a.font)),Object.prototype.hasOwnProperty.call(t,"selfReferenceSize")&&(console.warn("The selfReferenceSize property has been deprecated. Please use selfReference property instead. The selfReference can be set like thise selfReference:{size:30, angle:Math.PI / 4}"),e.selfReference.size=t.selfReferenceSize)}}]),i}(),Lde=function(){function i(r,e,t){var n,a=this;N(this,i),this.body=r,this.images=e,this.groups=t,this.body.functions.createEdge=k(n=this.create).call(n,this),this.edgesListeners={add:function(s,u){a.add(u.items)},update:function(s,u){a.update(u.items)},remove:function(s,u){a.remove(u.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},endPointOffset:{from:0,to:0},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(s,u,l,h){if(u===s)return .5;var d=1/(u-s);return Math.max(0,(h-s)*d)}},selectionWidth:1.5,selfReference:{size:20,angle:Math.PI/4,renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},background:{enabled:!1,color:"rgba(111,111,111,1)",size:10,dashes:!1},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},pe(this.options,this.defaultOptions),this.bindEventListeners()}return M(i,[{key:"bindEventListeners",value:function(){var e=this,t,n;this.body.emitter.on("_forceDisableDynamicCurves",function(a){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;a==="dynamic"&&(a="continuous");var s=!1;for(var u in e.body.edges)if(Object.prototype.hasOwnProperty.call(e.body.edges,u)){var l=e.body.edges[u],h=e.body.data.edges.get(u);if(h!=null){var d=h.smooth;d!==void 0&&d.enabled===!0&&d.type==="dynamic"&&(a===void 0?l.setOptions({smooth:!1}):l.setOptions({smooth:{type:a}}),s=!0)}}o===!0&&s===!0&&e.body.emitter.emit("_dataChanged")}),this.body.emitter.on("_dataUpdated",function(){e.reconnectEdges()}),this.body.emitter.on("refreshEdges",k(t=this.refresh).call(t,this)),this.body.emitter.on("refresh",k(n=this.refresh).call(n,this)),this.body.emitter.on("destroy",function(){te(e.edgesListeners,function(a,o){e.body.data.edges&&e.body.data.edges.off(o,a)}),delete e.body.functions.createEdge,delete e.edgesListeners.add,delete e.edgesListeners.update,delete e.edgesListeners.remove,delete e.edgesListeners})}},{key:"setOptions",value:function(e){if(e!==void 0){qn.parseOptions(this.options,e,!0,this.defaultOptions,!0);var t=!1;if(e.smooth!==void 0)for(var n in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,n)&&(t=this.body.edges[n].updateEdgeType()||t);if(e.font!==void 0)for(var a in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,a)&&this.body.edges[a].updateLabelModule();(e.hidden!==void 0||e.physics!==void 0||t===!0)&&this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(e){var t=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.body.data.edges;if(IE("id",e))this.body.data.edges=e;else if(he(e))this.body.data.edges=new Lu,this.body.data.edges.add(e);else if(!e)this.body.data.edges=new Lu;else throw new TypeError("Array or DataSet expected");if(a&&te(this.edgesListeners,function(s,u){a.off(u,s)}),this.body.edges={},this.body.data.edges){te(this.edgesListeners,function(s,u){t.body.data.edges.on(u,s)});var o=this.body.data.edges.getIds();this.add(o,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),n===!1&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=this.body.edges,a=this.body.data.edges,o=0;o1&&arguments[1]!==void 0?arguments[1]:!0;if(e.length!==0){var n=this.body.edges;te(e,function(a){var o=n[a];o!==void 0&&o.remove()}),t&&this.body.emitter.emit("_dataChanged")}}},{key:"refresh",value:function(){var e=this;te(this.body.edges,function(t,n){var a=e.body.data.edges.get(n);a!==void 0&&t.setOptions(a)})}},{key:"create",value:function(e){return new qn(e,this.body,this.images,this.options,this.defaultOptions)}},{key:"reconnectEdges",value:function(){var e,t=this.body.nodes,n=this.body.edges;for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&(t[e].edges=[]);for(e in n)if(Object.prototype.hasOwnProperty.call(n,e)){var a=n[e];a.from=null,a.to=null,a.connect()}}},{key:"getConnectedNodes",value:function(e){var t=[];if(this.body.edges[e]!==void 0){var n=this.body.edges[e];n.fromId!==void 0&&t.push(n.fromId),n.toId!==void 0&&t.push(n.toId)}return t}},{key:"_updateState",value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:"_removeInvalidEdges",value:function(){var e=this,t=[];te(this.body.edges,function(n,a){var o=e.body.nodes[n.toId],s=e.body.nodes[n.fromId];o!==void 0&&o.isCluster===!0||s!==void 0&&s.isCluster===!0||(o===void 0||s===void 0)&&t.push(a)}),this.remove(t,!1)}},{key:"_addMissingEdges",value:function(){var e=this.body.data.edges;if(e!=null){var t=this.body.edges,n=[];fe(e).call(e,function(a,o){var s=t[o];s===void 0&&n.push(o)}),this.add(n,!0)}}}]),i}(),NT=function(){function i(r,e,t){N(this,i),this.body=r,this.physicsBody=e,this.barnesHutTree,this.setOptions(t),this._rng=Ql("BARNES HUT SOLVER")}return M(i,[{key:"setOptions",value:function(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:"solve",value:function(){if(this.options.gravitationalConstant!==0&&this.physicsBody.physicsNodeIndices.length>0){var e,t=this.body.nodes,n=this.physicsBody.physicsNodeIndices,a=n.length,o=this._formBarnesHutTree(t,n);this.barnesHutTree=o;for(var s=0;s0&&this._getForceContributions(o.root,e)}}},{key:"_getForceContributions",value:function(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}},{key:"_getForceContribution",value:function(e,t){if(e.childrenCount>0){var n=e.centerOfMass.x-t.x,a=e.centerOfMass.y-t.y,o=Math.sqrt(n*n+a*a);o*e.calcSize>this.thetaInversed?this._calculateForces(o,n,a,t,e):e.childrenCount===4?this._getForceContributions(e,t):e.children.data.id!=t.id&&this._calculateForces(o,n,a,t,e)}}},{key:"_calculateForces",value:function(e,t,n,a,o){e===0&&(e=.1,t=e),this.overlapAvoidanceFactor<1&&a.shape.radius&&(e=Math.max(.1+this.overlapAvoidanceFactor*a.shape.radius,e-a.shape.radius));var s=this.options.gravitationalConstant*o.mass*a.options.mass/Math.pow(e,3),u=t*s,l=n*s;this.physicsBody.forces[a.id].x+=u,this.physicsBody.forces[a.id].y+=l}},{key:"_formBarnesHutTree",value:function(e,t){for(var n,a=t.length,o=e[t[0]].x,s=e[t[0]].y,u=e[t[0]].x,l=e[t[0]].y,h=1;h0&&(cu&&(u=c),fl&&(l=f))}var v=Math.abs(u-o)-Math.abs(l-s);v>0?(s-=.5*v,l+=.5*v):(o+=.5*v,u-=.5*v);var p=1e-5,g=Math.max(p,Math.abs(u-o)),y=.5*g,m=.5*(o+u),b=.5*(s+l),$={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-y,maxX:m+y,minY:b-y,maxY:b+y},size:g,calcSize:1/g,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch($.root);for(var O=0;O0&&this._placeInTree($.root,n);return $}},{key:"_updateBranchMass",value:function(e,t){var n=e.centerOfMass,a=e.mass+t.options.mass,o=1/a;n.x=n.x*e.mass+t.x*t.options.mass,n.x*=o,n.y=n.y*e.mass+t.y*t.options.mass,n.y*=o,e.mass=a;var s=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidtht.x?a.maxY>t.y?o="NW":o="SW":a.maxY>t.y?o="NE":o="SE",this._placeInRegion(e,t,o)}},{key:"_placeInRegion",value:function(e,t,n){var a=e.children[n];switch(a.childrenCount){case 0:a.children.data=t,a.childrenCount=1,this._updateBranchMass(a,t);break;case 1:a.children.data.x===t.x&&a.children.data.y===t.y?(t.x+=this._rng(),t.y+=this._rng()):(this._splitBranch(a),this._placeInTree(a,t));break;case 4:this._placeInTree(a,t);break}}},{key:"_splitBranch",value:function(e){var t=null;e.childrenCount===1&&(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,"NW"),this._insertRegion(e,"NE"),this._insertRegion(e,"SW"),this._insertRegion(e,"SE"),t!=null&&this._placeInTree(e,t)}},{key:"_insertRegion",value:function(e,t){var n,a,o,s,u=.5*e.size;switch(t){case"NW":n=e.range.minX,a=e.range.minX+u,o=e.range.minY,s=e.range.minY+u;break;case"NE":n=e.range.minX+u,a=e.range.maxX,o=e.range.minY,s=e.range.minY+u;break;case"SW":n=e.range.minX,a=e.range.minX+u,o=e.range.minY+u,s=e.range.maxY;break;case"SE":n=e.range.minX+u,a=e.range.maxX,o=e.range.minY+u,s=e.range.maxY;break}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:n,maxX:a,minY:o,maxY:s},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}},{key:"_debug",value:function(e,t){this.barnesHutTree!==void 0&&(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}},{key:"_drawBranch",value:function(e,t,n){n===void 0&&(n="#FF0000"),e.childrenCount===4&&(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=n,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}]),i}(),zde=function(){function i(r,e,t){N(this,i),this._rng=Ql("REPULSION SOLVER"),this.body=r,this.physicsBody=e,this.setOptions(t)}return M(i,[{key:"setOptions",value:function(e){this.options=e}},{key:"solve",value:function(){for(var e,t,n,a,o,s,u,l,h=this.body.nodes,d=this.physicsBody.physicsNodeIndices,c=this.physicsBody.forces,f=this.options.nodeDistance,v=-2/3/f,p=4/3,g=0;g"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Kde=function(i){ue(e,i);var r=Wde(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o._rng=Ql("FORCE ATLAS 2 BASED REPULSION SOLVER"),o}return M(e,[{key:"_calculateForces",value:function(n,a,o,s,u){n===0&&(n=.1*this._rng(),a=n),this.overlapAvoidanceFactor<1&&s.shape.radius&&(n=Math.max(.1+this.overlapAvoidanceFactor*s.shape.radius,n-s.shape.radius));var l=s.edges.length+1,h=this.options.gravitationalConstant*u.mass*s.options.mass*l/Math.pow(n,2),d=a*h,c=o*h;this.physicsBody.forces[s.id].x+=d,this.physicsBody.forces[s.id].y+=c}}]),e}(NT);function Gde(i){var r=qde();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function qde(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Yde=function(i){ue(e,i);var r=Gde(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"_calculateForces",value:function(n,a,o,s,u){if(n>0){var l=u.edges.length+1,h=this.options.centralGravity*l*u.options.mass;s[u.id].x=a*h,s[u.id].y=o*h}}}]),e}(Eu),Xde=function(){function i(r){N(this,i),this.body=r,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0,wind:{x:0,y:0}},Fe(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}return M(i,[{key:"bindEventListeners",value:function(){var e=this;this.body.emitter.on("initPhysics",function(){e.initPhysics()}),this.body.emitter.on("_layoutFailed",function(){e.layoutFailed=!0}),this.body.emitter.on("resetPhysics",function(){e.stopSimulation(),e.ready=!1}),this.body.emitter.on("disablePhysics",function(){e.physicsEnabled=!1,e.stopSimulation()}),this.body.emitter.on("restorePhysics",function(){e.setOptions(e.options),e.ready===!0&&e.startSimulation()}),this.body.emitter.on("startSimulation",function(){e.ready===!0&&e.startSimulation()}),this.body.emitter.on("stopSimulation",function(){e.stopSimulation()}),this.body.emitter.on("destroy",function(){e.stopSimulation(!1),e.body.emitter.off()}),this.body.emitter.on("_dataChanged",function(){e.updatePhysicsData()})}},{key:"setOptions",value:function(e){if(e!==void 0)if(e===!1)this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation();else if(e===!0)this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation();else{this.physicsEnabled=!0,Yu(["stabilization"],this.options,e),Ut(this.options,e,"stabilization"),e.enabled===void 0&&(this.options.enabled=!0),this.options.enabled===!1&&(this.physicsEnabled=!1,this.stopSimulation());var t=this.options.wind;t&&((typeof t.x!="number"||Cf(t.x))&&(t.x=0),(typeof t.y!="number"||Cf(t.y))&&(t.y=0)),this.timestep=this.options.timestep}this.init()}},{key:"init",value:function(){var e;this.options.solver==="forceAtlas2Based"?(e=this.options.forceAtlas2Based,this.nodesSolver=new Kde(this.body,this.physicsBody,e),this.edgesSolver=new fd(this.body,this.physicsBody,e),this.gravitySolver=new Yde(this.body,this.physicsBody,e)):this.options.solver==="repulsion"?(e=this.options.repulsion,this.nodesSolver=new zde(this.body,this.physicsBody,e),this.edgesSolver=new fd(this.body,this.physicsBody,e),this.gravitySolver=new Eu(this.body,this.physicsBody,e)):this.options.solver==="hierarchicalRepulsion"?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new Hde(this.body,this.physicsBody,e),this.edgesSolver=new Vde(this.body,this.physicsBody,e),this.gravitySolver=new Eu(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new NT(this.body,this.physicsBody,e),this.edgesSolver=new fd(this.body,this.physicsBody,e),this.gravitySolver=new Eu(this.body,this.physicsBody,e)),this.modelOptions=e}},{key:"initPhysics",value:function(){this.physicsEnabled===!0&&this.options.enabled===!0?this.options.stabilization.enabled===!0?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}},{key:"startSimulation",value:function(){if(this.physicsEnabled===!0&&this.options.enabled===!0){if(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),this.viewFunction===void 0){var e;this.viewFunction=k(e=this.simulationStep).call(e,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}else this.body.emitter.emit("_redraw")}},{key:"stopSimulation",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.stabilized=!0,e===!0&&this._emitStabilized(),this.viewFunction!==void 0&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,e===!0&&this.body.emitter.emit("_stopRendering"))}},{key:"simulationStep",value:function(){var e=Uu();this.physicsTick();var t=Uu()-e;(t<.4*this.simulationInterval||this.runDoubleSpeed===!0)&&this.stabilized===!1&&(this.physicsTick(),this.runDoubleSpeed=!0),this.stabilized===!0&&this.stopSimulation()}},{key:"_emitStabilized",value:function(){var e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||this.startedStabilization===!0)&&yr(function(){e.body.emitter.emit("stabilized",{iterations:t}),e.startedStabilization=!1,e.stabilizationIterations=0},0)}},{key:"physicsStep",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:"adjustTimeStep",value:function(){var e=1.2;this._evaluateStepQuality()===!0?this.timestep=e*this.timestep:this.timestep/es))return!1;return!0}},{key:"moveNodes",value:function(){for(var e=this.physicsBody.physicsNodeIndices,t=0,n=0,a=5,o=0;os&&(e=e>0?s:-s),e}},{key:"_performStep",value:function(e){var t=this.body.nodes[e],n=this.physicsBody.forces[e];this.options.wind&&(n.x+=this.options.wind.x,n.y+=this.options.wind.y);var a=this.physicsBody.velocities[e];this.previousStates[e]={x:t.x,y:t.y,vx:a.x,vy:a.y},t.options.fixed.x===!1?(a.x=this.calculateComponentVelocity(a.x,n.x,t.options.mass),t.x+=a.x*this.timestep):(n.x=0,a.x=0),t.options.fixed.y===!1?(a.y=this.calculateComponentVelocity(a.y,n.y,t.options.mass),t.y+=a.y*this.timestep):(n.y=0,a.y=0);var o=Math.sqrt(Math.pow(a.x,2)+Math.pow(a.y,2));return o}},{key:"_freezeNodes",value:function(){var e=this.body.nodes;for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t].x&&e[t].y){var n=e[t].options.fixed;this.freezeCache[t]={x:n.x,y:n.y},n.x=!0,n.y=!0}}},{key:"_restoreFrozenNodes",value:function(){var e=this.body.nodes;for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&this.freezeCache[t]!==void 0&&(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}},{key:"stabilize",value:function(){var e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.stabilization.iterations;if(typeof t!="number"&&(t=this.options.stabilization.iterations,console.error("The stabilize method needs a numeric amount of iterations. Switching to default: ",t)),this.physicsBody.physicsNodeIndices.length===0){this.ready=!0;return}this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=t,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,yr(function(){return e._stabilizationBatch()},0)}},{key:"_startStabilizing",value:function(){return this.startedStabilization===!0?!1:(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}},{key:"_stabilizationBatch",value:function(){var e=this,t=function(){return e.stabilized===!1&&e.stabilizationIterations1&&arguments[1]!==void 0?arguments[1]:[],n=1e9,a=-1e9,o=1e9,s=-1e9,u;if(t.length>0)for(var l=0;lu.shape.boundingBox.left&&(o=u.shape.boundingBox.left),su.shape.boundingBox.top&&(n=u.shape.boundingBox.top),a1&&arguments[1]!==void 0?arguments[1]:[],n=1e9,a=-1e9,o=1e9,s=-1e9,u;if(t.length>0)for(var l=0;lu.x&&(o=u.x),su.y&&(n=u.y),a"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var ife=function(i){ue(e,i);var r=tfe(e);function e(t,n,a,o,s,u){var l;return N(this,e),l=r.call(this,t,n,a,o,s,u),l.isCluster=!0,l.containedNodes={},l.containedEdges={},l}return M(e,[{key:"_openChildCluster",value:function(n){var a=this,o=this.body.nodes[n];if(this.containedNodes[n]===void 0)throw new Error("node with id: "+n+" not in current cluster");if(!o.isCluster)throw new Error("node with id: "+n+" is not a cluster");delete this.containedNodes[n],te(o.edges,function(s){delete a.containedEdges[s.id]}),te(o.containedNodes,function(s,u){a.containedNodes[u]=s}),o.containedNodes={},te(o.containedEdges,function(s,u){a.containedEdges[u]=s}),o.containedEdges={},te(o.edges,function(s){te(a.edges,function(u){var l,h,d=ie(l=u.clusteringEdgeReplacingIds).call(l,s.id);d!==-1&&(te(s.clusteringEdgeReplacingIds,function(c){u.clusteringEdgeReplacingIds.push(c),a.body.edges[c].edgeReplacedById=u.id}),Ar(h=u.clusteringEdgeReplacingIds).call(h,d,1))})}),o.edges=[]}}]),e}(Nt),nfe=function(){function i(r){var e=this;N(this,i),this.body=r,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},Fe(this.options,this.defaultOptions),this.body.emitter.on("_resetData",function(){e.clusteredNodes={},e.clusteredEdges={}})}return M(i,[{key:"clusterByHubsize",value:function(e,t){e===void 0?e=this._getHubSize():de(e)==="object"&&(t=this._checkOptions(e),e=this._getHubSize());for(var n=[],a=0;a=e&&n.push(o.id)}for(var s=0;s0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(t.joinCondition===void 0)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");t=this._checkOptions(t);var a={},o={};te(this.body.nodes,function(s,u){s.options&&t.joinCondition(s.options)===!0&&(a[u]=s,te(s.edges,function(l){e.clusteredEdges[l.id]===void 0&&(o[l.id]=l)}))}),this._cluster(a,o,t,n)}},{key:"clusterByEdgeCount",value:function(e,t){var n=this,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;t=this._checkOptions(t);for(var o=[],s={},u,l,h,d=function(){var p={},g={},y=n.body.nodeIndices[c],m=n.body.nodes[y];if(s[y]===void 0){h=0,l=[];for(var b=0;b0&&Ee(g).length>0&&O===!0){var R=function(){for(var K=0;K1&&arguments[1]!==void 0?arguments[1]:!0;this.clusterByEdgeCount(1,e,t)}},{key:"clusterBridges",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;this.clusterByEdgeCount(2,e,t)}},{key:"clusterByConnection",value:function(e,t){var n,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0)throw new Error("No nodeId supplied to clusterByConnection!");if(this.body.nodes[e]===void 0)throw new Error("The nodeId given to clusterByConnection does not exist!");var o=this.body.nodes[e];t=this._checkOptions(t,o),t.clusterNodeProperties.x===void 0&&(t.clusterNodeProperties.x=o.x),t.clusterNodeProperties.y===void 0&&(t.clusterNodeProperties.y=o.y),t.clusterNodeProperties.fixed===void 0&&(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=o.options.fixed.x,t.clusterNodeProperties.fixed.y=o.options.fixed.y);var s={},u={},l=o.id,h=vt.cloneOptions(o);s[l]=o;for(var d=0;d-1&&(u[b.id]=b)}this._cluster(s,u,t,a)}},{key:"_createClusterEdges",value:function(e,t,n,a){for(var o,s,u,l,h,d,c=Ee(e),f=[],v=0;v0&&arguments[0]!==void 0?arguments[0]:{};return e.clusterEdgeProperties===void 0&&(e.clusterEdgeProperties={}),e.clusterNodeProperties===void 0&&(e.clusterNodeProperties={}),e}},{key:"_cluster",value:function(e,t,n){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,o=[];for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&this.clusteredNodes[s]!==void 0&&o.push(s);for(var u=0;ua?u.x:a,o=u.ys?u.y:s;return{x:.5*(n+a),y:.5*(o+s)}}},{key:"openCluster",value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0)throw new Error("No clusterNodeId supplied to openCluster.");var a=this.body.nodes[e];if(a===void 0)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(a.isCluster!==!0||a.containedNodes===void 0||a.containedEdges===void 0)throw new Error("The node:"+e+" is not a valid cluster.");var o=this.findNode(e),s=ie(o).call(o,e)-1;if(s>=0){var u=o[s],l=this.body.nodes[u];l._openChildCluster(e),delete this.body.nodes[e],n===!0&&this.body.emitter.emit("_dataChanged");return}var h=a.containedNodes,d=a.containedEdges;if(t!==void 0&&t.releaseFunction!==void 0&&typeof t.releaseFunction=="function"){var c={},f={x:a.x,y:a.y};for(var v in h)if(Object.prototype.hasOwnProperty.call(h,v)){var p=this.body.nodes[v];c[v]={x:p.x,y:p.y}}var g=t.releaseFunction(f,c);for(var y in h)if(Object.prototype.hasOwnProperty.call(h,y)){var m=this.body.nodes[y];g[y]!==void 0&&(m.x=g[y].x===void 0?a.x:g[y].x,m.y=g[y].y===void 0?a.y:g[y].y)}}else te(h,function(lt){lt.options.fixed.x===!1&&(lt.x=a.x),lt.options.fixed.y===!1&&(lt.y=a.y)});for(var b in h)if(Object.prototype.hasOwnProperty.call(h,b)){var $=this.body.nodes[b];$.vx=a.vx,$.vy=a.vy,$.setOptions({physics:!0}),delete this.clusteredNodes[b]}for(var O=[],_=0;_0&&sa&&(a=s.edges.length),e+=s.edges.length,t+=Math.pow(s.edges.length,2),n+=1}e=e/n,t=t/n;var u=t-Math.pow(e,2),l=Math.sqrt(u),h=Math.floor(e+2*l);return h>a&&(h=a),h}},{key:"_createClusteredEdge",value:function(e,t,n,a,o){var s=vt.cloneOptions(n,"edge");pe(s,a),s.from=e,s.to=t,s.id="clusterEdge:"+no(),o!==void 0&&pe(s,o);var u=this.body.functions.createEdge(s);return u.clusteringEdgeReplacingIds=[n.id],u.connect(),this.body.edges[u.id]=u,u}},{key:"_clusterEdges",value:function(e,t,n,a){if(t instanceof qn){var o=t,s={};s[o.id]=o,t=s}if(e instanceof Nt){var u=e,l={};l[u.id]=u,e=l}if(n==null)throw new Error("_clusterEdges: parameter clusterNode required");a===void 0&&(a=n.clusterEdgeProperties),this._createClusterEdges(e,t,n,a);for(var h in t)if(Object.prototype.hasOwnProperty.call(t,h)&&this.body.edges[h]!==void 0){var d=this.body.edges[h];this._backupEdgeOptions(d),d.setOptions({physics:!1})}for(var c in e)Object.prototype.hasOwnProperty.call(e,c)&&(this.clusteredNodes[c]={clusterId:n.id,node:this.body.nodes[c]},this.body.nodes[c].setOptions({physics:!1}))}},{key:"_getClusterNodeForNode",value:function(e){if(e!==void 0){var t=this.clusteredNodes[e];if(t!==void 0){var n=t.clusterId;if(n!==void 0)return this.body.nodes[n]}}}},{key:"_filter",value:function(e,t){var n=[];return te(e,function(a){t(a)&&n.push(a)}),n}},{key:"_updateState",value:function(){var e=this,t,n=[],a={},o=function(v){te(e.body.nodes,function(p){p.isCluster===!0&&v(p)})};for(t in this.clusteredNodes)if(Object.prototype.hasOwnProperty.call(this.clusteredNodes,t)){var s=this.body.nodes[t];s===void 0&&n.push(t)}o(function(f){for(var v=0;v0}(!f.endPointsValid()||!p)&&(a[v]=v)}),o(function(f){te(a,function(v){delete f.containedEdges[v],te(f.edges,function(p,g){if(p.id===v){f.edges[g]=null;return}p.clusteringEdgeReplacingIds=e._filter(p.clusteringEdgeReplacingIds,function(y){return!a[y]})}),f.edges=e._filter(f.edges,function(p){return p!==null})})}),te(a,function(f){delete e.clusteredEdges[f]}),te(a,function(f){delete e.body.edges[f]});var l=Ee(this.body.edges);te(l,function(f){var v=e.body.edges[f],p=e._isClusteredNode(v.fromId)||e._isClusteredNode(v.toId);if(p!==e._isClusteredEdge(v.id))if(p){var g=e._getClusterNodeForNode(v.fromId);g!==void 0&&e._clusterEdges(e.body.nodes[v.fromId],v,g);var y=e._getClusterNodeForNode(v.toId);y!==void 0&&e._clusterEdges(e.body.nodes[v.toId],v,y)}else delete e._clusterEdges[f],e._restoreEdge(v)});for(var h=!1,d=!0,c=function(){var v=[];o(function(g){var y=Ee(g.containedNodes).length,m=g.options.allowSingleNodeCluster===!0;(m&&y<1||!m&&y<2)&&v.push(g.id)});for(var p=0;p0,h=h||d};d;)c();h&&this._updateState()}},{key:"_isClusteredNode",value:function(e){return this.clusteredNodes[e]!==void 0}},{key:"_isClusteredEdge",value:function(e){return this.clusteredEdges[e]!==void 0}}]),i}();function afe(){var i;window!==void 0&&(i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),i===void 0?window.requestAnimationFrame=function(r){r()}:window.requestAnimationFrame=i}var ofe=function(){function i(r,e){N(this,i),afe(),this.body=r,this.canvas=e,this.redrawRequested=!1,this.renderTimer=void 0,this.requiresTimeout=!0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},Fe(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return M(i,[{key:"bindEventListeners",value:function(){var e=this,t;this.body.emitter.on("dragStart",function(){e.dragging=!0}),this.body.emitter.on("dragEnd",function(){e.dragging=!1}),this.body.emitter.on("zoom",function(){e.zooming=!0,window.clearTimeout(e.zoomTimeoutId),e.zoomTimeoutId=yr(function(){var n;e.zooming=!1,k(n=e._requestRedraw).call(n,e)()},250)}),this.body.emitter.on("_resizeNodes",function(){e._resizeNodes()}),this.body.emitter.on("_redraw",function(){e.renderingActive===!1&&e._redraw()}),this.body.emitter.on("_blockRedraw",function(){e.allowRedraw=!1}),this.body.emitter.on("_allowRedraw",function(){e.allowRedraw=!0,e.redrawRequested=!1}),this.body.emitter.on("_requestRedraw",k(t=this._requestRedraw).call(t,this)),this.body.emitter.on("_startRendering",function(){e.renderRequests+=1,e.renderingActive=!0,e._startRendering()}),this.body.emitter.on("_stopRendering",function(){e.renderRequests-=1,e.renderingActive=e.renderRequests>0,e.renderTimer=void 0}),this.body.emitter.on("destroy",function(){e.renderRequests=0,e.allowRedraw=!1,e.renderingActive=!1,e.requiresTimeout===!0?clearTimeout(e.renderTimer):window.cancelAnimationFrame(e.renderTimer),e.body.emitter.off()})}},{key:"setOptions",value:function(e){if(e!==void 0){var t=["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag"];Ma(t,this.options,e)}}},{key:"_requestNextFrame",value:function(e,t){if(!(typeof window>"u")){var n,a=window;return this.requiresTimeout===!0?n=yr(e,t):a.requestAnimationFrame&&(n=a.requestAnimationFrame(e)),n}}},{key:"_startRendering",value:function(){if(this.renderingActive===!0&&this.renderTimer===void 0){var e;this.renderTimer=this._requestNextFrame(k(e=this._renderStep).call(e,this),this.simulationInterval)}}},{key:"_renderStep",value:function(){this.renderingActive===!0&&(this.renderTimer=void 0,this.requiresTimeout===!0&&this._startRendering(),this._redraw(),this.requiresTimeout===!1&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var e=this;this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedraw===!0&&(this.redrawRequested=!0,this._requestNextFrame(function(){e._redraw(!1)},0))}},{key:"_redraw",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(this.allowRedraw===!0){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;var t={drawExternalLabels:null};(this.canvas.frame.canvas.width===0||this.canvas.frame.canvas.height===0)&&this.canvas.setSize(),this.canvas.setTransform();var n=this.canvas.getContext(),a=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(n.clearRect(0,0,a,o),this.canvas.frame.clientWidth===0)return;if(n.save(),n.translate(this.body.view.translation.x,this.body.view.translation.y),n.scale(this.body.view.scale,this.body.view.scale),n.beginPath(),this.body.emitter.emit("beforeDrawing",n),n.closePath(),e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&(this.zooming===!1||this.zooming===!0&&this.options.hideEdgesOnZoom===!1)&&this._drawEdges(n),this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1){var s=this._drawNodes(n,e),u=s.drawExternalLabels;t.drawExternalLabels=u}e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&(this.zooming===!1||this.zooming===!0&&this.options.hideEdgesOnZoom===!1)&&this._drawArrows(n),t.drawExternalLabels!=null&&t.drawExternalLabels(),e===!1&&this._drawSelectionBox(n),n.beginPath(),this.body.emitter.emit("afterDrawing",n),n.closePath(),n.restore(),e===!0&&n.clearRect(0,0,a,o)}}},{key:"_resizeNodes",value:function(){this.canvas.setTransform();var e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);var t=this.body.nodes,n;for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(n=t[a],n.resize(e),n.updateBoundingBox(e,n.selected));e.restore()}},{key:"_drawNodes",value:function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=this.body.nodes,a=this.body.nodeIndices,o,s=[],u=[],l=20,h=this.canvas.DOMtoCanvas({x:-20,y:-20}),d=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+l,y:this.canvas.frame.canvas.clientHeight+l}),c={top:h.y,left:h.x,bottom:d.y,right:d.x},f=[],v=0;v0&&arguments[0]!==void 0?arguments[0]:this.pixelRatio;this.initialized===!0&&(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}},{key:"_setCameraState",value:function(){if(this.cameraState.scale!==void 0&&this.frame.canvas.clientWidth!==0&&this.frame.canvas.clientHeight!==0&&this.pixelRatio!==0&&this.cameraState.previousWidth>0&&this.cameraState.previousHeight>0){var e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,n=this.cameraState.scale;e!=1&&t!=1?n=this.cameraState.scale*.5*(e+t):e!=1?n=this.cameraState.scale*e:t!=1&&(n=this.cameraState.scale*t),this.body.view.scale=n;var a=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),o={x:a.x-this.cameraState.position.x,y:a.y-this.cameraState.position.y};this.body.view.translation.x+=o.x*this.body.view.scale,this.body.view.translation.y+=o.y*this.body.view.scale}}},{key:"_prepareValue",value:function(e){if(typeof e=="number")return e+"px";if(typeof e=="string"){if(ie(e).call(e,"%")!==-1||ie(e).call(e,"px")!==-1)return e;if(ie(e).call(e,"%")===-1)return e+"px"}throw new Error("Could not use the value supplied for width or height:"+e)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=0,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerText="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var e=this;this.hammer!==void 0&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new Gn(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:Gn.DIRECTION_ALL}),Qu(this.hammer,function(t){e.body.eventListeners.onTouch(t)}),this.hammer.on("tap",function(t){e.body.eventListeners.onTap(t)}),this.hammer.on("doubletap",function(t){e.body.eventListeners.onDoubleTap(t)}),this.hammer.on("press",function(t){e.body.eventListeners.onHold(t)}),this.hammer.on("panstart",function(t){e.body.eventListeners.onDragStart(t)}),this.hammer.on("panmove",function(t){e.body.eventListeners.onDrag(t)}),this.hammer.on("panend",function(t){e.body.eventListeners.onDragEnd(t)}),this.hammer.on("pinch",function(t){e.body.eventListeners.onPinch(t)}),this.frame.canvas.addEventListener("wheel",function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener("mousemove",function(t){e.body.eventListeners.onMouseMove(t)}),this.frame.canvas.addEventListener("contextmenu",function(t){e.body.eventListeners.onContext(t)}),this.hammerFrame=new Gn(this.frame),MT(this.hammerFrame,function(t){e.body.eventListeners.onRelease(t)})}},{key:"setSize",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.width,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);var n=!1,a=this.frame.canvas.width,o=this.frame.canvas.height,s=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(s),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},n=!0;else{var u=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),l=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);(this.frame.canvas.width!==u||this.frame.canvas.height!==l)&&this._getCameraState(s),this.frame.canvas.width!==u&&(this.frame.canvas.width=u,n=!0),this.frame.canvas.height!==l&&(this.frame.canvas.height=l,n=!0)}return n===!0&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(a/this.pixelRatio),oldHeight:Math.round(o/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,n}},{key:"getContext",value:function(){return this.frame.canvas.getContext("2d")}},{key:"_determinePixelRatio",value:function(){var e=this.getContext();if(e===void 0)throw new Error("Could not get canvax context");var t=1;typeof window<"u"&&(t=window.devicePixelRatio||1);var n=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/n}},{key:"_setPixelRatio",value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:"setTransform",value:function(){var e=this.getContext();if(e===void 0)throw new Error("Could not get canvax context");e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:"_XconvertDOMtoCanvas",value:function(e){return(e-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(e){return e*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(e){return(e-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(e){return e*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}},{key:"DOMtoCanvas",value:function(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}]),i}();function dfe(i,r){var e=Fe({nodes:r,minZoomLevel:Number.MIN_VALUE,maxZoomLevel:1},i??{});if(!he(e.nodes))throw new TypeError("Nodes has to be an array of ids.");if(e.nodes.length===0&&(e.nodes=r),!(typeof e.minZoomLevel=="number"&&e.minZoomLevel>0))throw new TypeError("Min zoom level has to be a number higher than zero.");if(!(typeof e.maxZoomLevel=="number"&&e.minZoomLevel<=e.maxZoomLevel))throw new TypeError("Max zoom level has to be a number higher than min zoom level.");return e}var ffe=function(){function i(r,e){var t,n=this,a;N(this,i),this.body=r,this.canvas=e,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",k(t=this.fit).call(t,this)),this.body.emitter.on("animationFinished",function(){n.body.emitter.emit("_stopRendering")}),this.body.emitter.on("unlockNode",k(a=this.releaseNode).call(a,this))}return M(i,[{key:"setOptions",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.options=e}},{key:"fit",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;e=dfe(e,this.body.nodeIndices);var n=this.canvas.frame.canvas.clientWidth,a=this.canvas.frame.canvas.clientHeight,o,s;if(n===0||a===0)s=1,o=vt.getRange(this.body.nodes,e.nodes);else if(t===!0){var u=0;for(var l in this.body.nodes)if(Object.prototype.hasOwnProperty.call(this.body.nodes,l)){var h=this.body.nodes[l];h.predefinedPosition===!0&&(u+=1)}if(u>.5*this.body.nodeIndices.length){this.fit(e,!1);return}o=vt.getRange(this.body.nodes,e.nodes);var d=this.body.nodeIndices.length;s=12.662/(d+7.4147)+.0964822;var c=Math.min(n/600,a/600);s*=c}else{this.body.emitter.emit("_resizeNodes"),o=vt.getRange(this.body.nodes,e.nodes);var f=Math.abs(o.maxX-o.minX)*1.1,v=Math.abs(o.maxY-o.minY)*1.1,p=n/f,g=a/v;s=p<=g?p:g}s>e.maxZoomLevel?s=e.maxZoomLevel:s1&&arguments[1]!==void 0?arguments[1]:{};if(this.body.nodes[e]!==void 0){var n={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=n,t.lockedOnNode=e,this.moveTo(t)}else console.error("Node: "+e+" cannot be found.")}},{key:"moveTo",value:function(e){if(e===void 0){e={};return}if(e.offset!=null){if(e.offset.x!=null){if(e.offset.x=+e.offset.x,!Di(e.offset.x))throw new TypeError('The option "offset.x" has to be a finite number.')}else e.offset.x=0;if(e.offset.y!=null){if(e.offset.y=+e.offset.y,!Di(e.offset.y))throw new TypeError('The option "offset.y" has to be a finite number.')}else e.offset.x=0}else e.offset={x:0,y:0};if(e.position!=null){if(e.position.x!=null){if(e.position.x=+e.position.x,!Di(e.position.x))throw new TypeError('The option "position.x" has to be a finite number.')}else e.position.x=0;if(e.position.y!=null){if(e.position.y=+e.position.y,!Di(e.position.y))throw new TypeError('The option "position.y" has to be a finite number.')}else e.position.x=0}else e.position=this.getViewPosition();if(e.scale!=null){if(e.scale=+e.scale,!(e.scale>0))throw new TypeError('The option "scale" has to be a number greater than zero.')}else e.scale=this.body.view.scale;e.animation===void 0&&(e.animation={duration:0}),e.animation===!1&&(e.animation={duration:0}),e.animation===!0&&(e.animation={}),e.animation.duration===void 0&&(e.animation.duration=1e3),e.animation.easingFunction===void 0&&(e.animation.easingFunction="easeInOutQuad"),this.animateView(e)}},{key:"animateView",value:function(e){if(e!==void 0){this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),e.locked===!0&&(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),this.easingTime!=0&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;var t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),n={x:t.x-e.position.x,y:t.y-e.position.y};if(this.targetTranslation={x:this.sourceTranslation.x+n.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+n.y*this.targetScale+e.offset.y},e.animation.duration===0)if(this.lockedOnNodeId!=null){var a;this.viewFunction=k(a=this._lockedRedraw).call(a,this),this.body.emitter.on("initRedraw",this.viewFunction)}else this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw");else{var o;this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=k(o=this._transitionRedraw).call(o,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}}},{key:"_lockedRedraw",value:function(){var e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),n={x:t.x-e.x,y:t.y-e.y},a=this.body.view.translation,o={x:a.x+n.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:a.y+n.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=o}},{key:"releaseNode",value:function(){this.lockedOnNodeId!==void 0&&this.viewFunction!==void 0&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;this.easingTime+=this.animationSpeed,this.easingTime=e===!0?1:this.easingTime;var t=Xae[this.animationEasingFunction](this.easingTime);if(this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime>=1){if(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,this.lockedOnNodeId!=null){var n;this.viewFunction=k(n=this._lockedRedraw).call(n,this),this.body.emitter.on("initRedraw",this.viewFunction)}this.body.emitter.emit("animationFinished")}}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),i}();function g$(i){var r=i&&i.preventDefault||!1,e=i&&i.container||window,t={},n={keydown:{},keyup:{}},a={},o;for(o=97;o<=122;o++)a[String.fromCharCode(o)]={code:65+(o-97),shift:!1};for(o=65;o<=90;o++)a[String.fromCharCode(o)]={code:o,shift:!0};for(o=0;o<=9;o++)a[""+o]={code:48+o,shift:!1};for(o=1;o<=12;o++)a["F"+o]={code:111+o,shift:!1};for(o=0;o<=9;o++)a["num"+o]={code:96+o,shift:!1};a["num*"]={code:106,shift:!1},a["num+"]={code:107,shift:!1},a["num-"]={code:109,shift:!1},a["num/"]={code:111,shift:!1},a["num."]={code:110,shift:!1},a.left={code:37,shift:!1},a.up={code:38,shift:!1},a.right={code:39,shift:!1},a.down={code:40,shift:!1},a.space={code:32,shift:!1},a.enter={code:13,shift:!1},a.shift={code:16,shift:void 0},a.esc={code:27,shift:!1},a.backspace={code:8,shift:!1},a.tab={code:9,shift:!1},a.ctrl={code:17,shift:!1},a.alt={code:18,shift:!1},a.delete={code:46,shift:!1},a.pageup={code:33,shift:!1},a.pagedown={code:34,shift:!1},a["="]={code:187,shift:!1},a["-"]={code:189,shift:!1},a["]"]={code:221,shift:!1},a["["]={code:219,shift:!1};var s=function(h){l(h,"keydown")},u=function(h){l(h,"keyup")},l=function(h,d){if(n[d][h.keyCode]!==void 0){for(var c=n[d][h.keyCode],f=0;f700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=new Date().valueOf())}},{key:"_stopMovement",value:function(){for(var e in this.boundFunctions)Object.prototype.hasOwnProperty.call(this.boundFunctions,e)&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){var e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),n=this.body.view.translation,a=t/e,o=(1-a)*this.canvas.canvasViewCenter.x+n.x*a,s=(1-a)*this.canvas.canvasViewCenter.y+n.y*a;this.body.view.scale=t,this.body.view.translation={x:o,y:s},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}},{key:"_zoomOut",value:function(){var e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),n=this.body.view.translation,a=t/e,o=(1-a)*this.canvas.canvasViewCenter.x+n.x*a,s=(1-a)*this.canvas.canvasViewCenter.y+n.y*a;this.body.view.scale=t,this.body.view.translation={x:o,y:s},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}},{key:"configureKeyboardBindings",value:function(){var e=this;if(this.keycharm!==void 0&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=g$({container:window,preventDefault:!0}):this.keycharm=g$({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0)){var t,n,a,o,s,u,l,h,d,c,f,v,p,g,y,m,b,$,O,_,C,R,x,B;k(t=this.keycharm).call(t,"up",function(){e.bindToRedraw("_moveUp")},"keydown"),k(n=this.keycharm).call(n,"down",function(){e.bindToRedraw("_moveDown")},"keydown"),k(a=this.keycharm).call(a,"left",function(){e.bindToRedraw("_moveLeft")},"keydown"),k(o=this.keycharm).call(o,"right",function(){e.bindToRedraw("_moveRight")},"keydown"),k(s=this.keycharm).call(s,"=",function(){e.bindToRedraw("_zoomIn")},"keydown"),k(u=this.keycharm).call(u,"num+",function(){e.bindToRedraw("_zoomIn")},"keydown"),k(l=this.keycharm).call(l,"num-",function(){e.bindToRedraw("_zoomOut")},"keydown"),k(h=this.keycharm).call(h,"-",function(){e.bindToRedraw("_zoomOut")},"keydown"),k(d=this.keycharm).call(d,"[",function(){e.bindToRedraw("_zoomOut")},"keydown"),k(c=this.keycharm).call(c,"]",function(){e.bindToRedraw("_zoomIn")},"keydown"),k(f=this.keycharm).call(f,"pageup",function(){e.bindToRedraw("_zoomIn")},"keydown"),k(v=this.keycharm).call(v,"pagedown",function(){e.bindToRedraw("_zoomOut")},"keydown"),k(p=this.keycharm).call(p,"up",function(){e.unbindFromRedraw("_moveUp")},"keyup"),k(g=this.keycharm).call(g,"down",function(){e.unbindFromRedraw("_moveDown")},"keyup"),k(y=this.keycharm).call(y,"left",function(){e.unbindFromRedraw("_moveLeft")},"keyup"),k(m=this.keycharm).call(m,"right",function(){e.unbindFromRedraw("_moveRight")},"keyup"),k(b=this.keycharm).call(b,"=",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),k($=this.keycharm).call($,"num+",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),k(O=this.keycharm).call(O,"num-",function(){e.unbindFromRedraw("_zoomOut")},"keyup"),k(_=this.keycharm).call(_,"-",function(){e.unbindFromRedraw("_zoomOut")},"keyup"),k(C=this.keycharm).call(C,"[",function(){e.unbindFromRedraw("_zoomOut")},"keyup"),k(R=this.keycharm).call(R,"]",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),k(x=this.keycharm).call(x,"pageup",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),k(B=this.keycharm).call(B,"pagedown",function(){e.unbindFromRedraw("_zoomOut")},"keyup")}}}]),i}();function pfe(i,r){var e=typeof bi<"u"&&cn(i)||i["@@iterator"];if(!e){if(he(i)||(e=gfe(i))||r){e&&(i=e);var t=0,n=function(){};return{s:n,n:function(){return t>=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function gfe(i,r){var e;if(i){if(typeof i=="string")return y$(i,r);var t=rt(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return hn(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return y$(i,r)}}function y$(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e50&&(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=new Date().valueOf())}},{key:"onTap",value:function(e){var t=this.getPointer(e.center),n=this.selectionHandler.options.multiselect&&(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,n),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t)}},{key:"onDoubleTap",value:function(e){var t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("doubleClick",e,t)}},{key:"onHold",value:function(e){var t=this.getPointer(e.center),n=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,n),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t),this.selectionHandler.generateClickEvent("hold",e,t)}},{key:"onRelease",value:function(e){if(new Date().valueOf()-this.touchTime>10){var t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("release",e,t),this.touchTime=new Date().valueOf()}}},{key:"onContext",value:function(e){var t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler.generateClickEvent("oncontext",e,t)}},{key:"checkSelectionChanges",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;t===!0?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e)}},{key:"_determineDifference",value:function(e,t){var n=function(o,s){for(var u=[],l=0;l=o.minX&&d.x<=o.maxX&&d.y>=o.minY&&d.y<=o.maxY});fe(s).call(s,function(h){return t.selectionHandler.selectObject(t.body.nodes[h])});var u=this.getPointer(e.center);this.selectionHandler.commitAndEmit(u,e),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw")}else{var l=this.drag.selection;l&&l.length?(fe(l).call(l,function(h){h.node.options.fixed.x=h.xFixed,h.node.options.fixed.y=h.yFixed}),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}}},{key:"onPinch",value:function(e){var t=this.getPointer(e.center);this.drag.pinched=!0,this.pinch.scale===void 0&&(this.pinch.scale=1);var n=this.pinch.scale*e.scale;this.zoom(n,t)}},{key:"zoom",value:function(e,t){if(this.options.zoomView===!0){var n=this.body.view.scale;e<1e-5&&(e=1e-5),e>10&&(e=10);var a=void 0;this.drag!==void 0&&this.drag.dragging===!0&&(a=this.canvas.DOMtoCanvas(this.drag.pointer));var o=this.body.view.translation,s=e/n,u=(1-s)*t.x+o.x*s,l=(1-s)*t.y+o.y*s;if(this.body.view.scale=e,this.body.view.translation={x:u,y:l},a!=null){var h=this.canvas.canvasToDOM(a);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}this.body.emitter.emit("_requestRedraw"),n0&&(this.popupObj=h[c[c.length-1]],s=!0)}if(this.popupObj===void 0&&s===!1){for(var v=this.body.edgeIndices,p=this.body.edges,g,y=[],m=0;m0&&(this.popupObj=p[y[y.length-1]],u="edge")}this.popupObj!==void 0?this.popupObj.id!==o&&(this.popup===void 0&&(this.popup=new noe(this.canvas.frame)),this.popup.popupTargetType=u,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):this.popup!==void 0&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(e){var t=this.selectionHandler._pointerToPositionObject(e),n=!1;if(this.popup.popupTargetType==="node"){if(this.body.nodes[this.popup.popupTargetId]!==void 0&&(n=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t),n===!0)){var a=this.selectionHandler.getNodeAt(e);n=a===void 0?!1:a.id===this.popup.popupTargetId}}else this.selectionHandler.getNodeAt(e)===void 0&&this.body.edges[this.popup.popupTargetId]!==void 0&&(n=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));n===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),i}(),mfe=hp,bfe=vT;mfe("Set",function(i){return function(){return i(this,arguments.length?arguments[0]:void 0)}},bfe);var $fe=ae,wfe=$fe.Set,_fe=wfe,Efe=_fe,Sfe=Efe,xi=V(Sfe),Ofe=se,m$=cp,ru=eh.getWeakData,Tfe=lp,Ife=Vt,kfe=Oa,vd=Xe,Pfe=up,BT=mi,b$=Je,FT=ln,xfe=FT.set,Cfe=FT.getterFor,Afe=BT.find,Dfe=BT.findIndex,Rfe=Ofe([].splice),Nfe=0,iu=function(i){return i.frozen||(i.frozen=new jT)},jT=function(){this.entries=[]},pd=function(i,r){return Afe(i.entries,function(e){return e[0]===r})};jT.prototype={get:function(i){var r=pd(this,i);if(r)return r[1]},has:function(i){return!!pd(this,i)},set:function(i,r){var e=pd(this,i);e?e[1]=r:this.entries.push([i,r])},delete:function(i){var r=Dfe(this.entries,function(e){return e[0]===i});return~r&&Rfe(this.entries,r,1),!!~r}};var Mfe={getConstructor:function(i,r,e,t){var n=i(function(u,l){Tfe(u,a),xfe(u,{type:r,id:Nfe++,frozen:void 0}),kfe(l)||Pfe(l,u[t],{that:u,AS_ENTRIES:e})}),a=n.prototype,o=Cfe(r),s=function(u,l,h){var d=o(u),c=ru(Ife(l),!0);return c===!0?iu(d).set(l,h):c[d.id]=h,u};return m$(a,{delete:function(u){var l=o(this);if(!vd(u))return!1;var h=ru(u);return h===!0?iu(l).delete(u):h&&b$(h,l.id)&&delete h[l.id]},has:function(l){var h=o(this);if(!vd(l))return!1;var d=ru(l);return d===!0?iu(h).has(l):d&&b$(d,h.id)}}),m$(a,e?{get:function(l){var h=o(this);if(vd(l)){var d=ru(l);return d===!0?iu(h).get(l):d?d[h.id]:void 0}},set:function(l,h){return s(this,l,h)}}:{add:function(l){return s(this,l,!0)}}),n}},Bfe=hT,$$=Ie,Su=se,w$=cp,Ffe=eh,jfe=hp,LT=Mfe,nu=Xe,au=ln.enforce,Lfe=ne,zfe=eS,gs=Object,Hfe=Array.isArray,ou=gs.isExtensible,zT=gs.isFrozen,Vfe=gs.isSealed,HT=gs.freeze,Wfe=gs.seal,_$={},E$={},Ufe=!$$.ActiveXObject&&"ActiveXObject"in $$,Wa,VT=function(i){return function(){return i(this,arguments.length?arguments[0]:void 0)}},WT=jfe("WeakMap",VT,LT),Cn=WT.prototype,Ou=Su(Cn.set),Kfe=function(){return Bfe&&Lfe(function(){var i=HT([]);return Ou(new WT,i,1),!zT(i)})};if(zfe)if(Ufe){Wa=LT.getConstructor(VT,"WeakMap",!0),Ffe.enable();var S$=Su(Cn.delete),su=Su(Cn.has),O$=Su(Cn.get);w$(Cn,{delete:function(i){if(nu(i)&&!ou(i)){var r=au(this);return r.frozen||(r.frozen=new Wa),S$(this,i)||r.frozen.delete(i)}return S$(this,i)},has:function(r){if(nu(r)&&!ou(r)){var e=au(this);return e.frozen||(e.frozen=new Wa),su(this,r)||e.frozen.has(r)}return su(this,r)},get:function(r){if(nu(r)&&!ou(r)){var e=au(this);return e.frozen||(e.frozen=new Wa),su(this,r)?O$(this,r):e.frozen.get(r)}return O$(this,r)},set:function(r,e){if(nu(r)&&!ou(r)){var t=au(this);t.frozen||(t.frozen=new Wa),su(this,r)?Ou(this,r,e):t.frozen.set(r,e)}else Ou(this,r,e);return this}})}else Kfe()&&w$(Cn,{set:function(r,e){var t;return Hfe(r)&&(zT(r)?t=_$:Vfe(r)&&(t=E$)),Ou(this,r,e),t===_$&&HT(r),t===E$&&Wfe(r),this}});var Gfe=ae,qfe=Gfe.WeakMap,Yfe=qfe,Xfe=Yfe,Jfe=Xfe,ao=V(Jfe);function ve(i,r,e,t){if(e==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?i!==r||!t:!r.has(i))throw new TypeError("Cannot read private member from an object whose class did not declare it");return e==="m"?t:e==="a"?t.call(i):t?t.value:r.get(i)}function Nf(i,r,e,t,n){if(typeof r=="function"?i!==r||!0:!r.has(i))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r.set(i,e),e}function Mf(i,r){var e=typeof bi<"u"&&cn(i)||i["@@iterator"];if(!e){if(he(i)||(e=Zfe(i))||r){e&&(i=e);var t=0,n=function(){};return{s:n,n:function(){return t>=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function Zfe(i,r){var e;if(i){if(typeof i=="string")return T$(i,r);var t=rt(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return hn(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return T$(i,r)}}function T$(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e0&&arguments[0]!==void 0?arguments[0]:function(){};N(this,i),Kr.set(this,new k$),Gr.set(this,new k$),Tu.set(this,void 0),Nf(this,Tu,r)}return M(i,[{key:"sizeNodes",get:function(){return ve(this,Kr,"f").size}},{key:"sizeEdges",get:function(){return ve(this,Gr,"f").size}},{key:"getNodes",value:function(){return ve(this,Kr,"f").getSelection()}},{key:"getEdges",value:function(){return ve(this,Gr,"f").getSelection()}},{key:"addNodes",value:function(){var e;(e=ve(this,Kr,"f")).add.apply(e,arguments)}},{key:"addEdges",value:function(){var e;(e=ve(this,Gr,"f")).add.apply(e,arguments)}},{key:"deleteNodes",value:function(e){ve(this,Kr,"f").delete(e)}},{key:"deleteEdges",value:function(e){ve(this,Gr,"f").delete(e)}},{key:"clear",value:function(){ve(this,Kr,"f").clear(),ve(this,Gr,"f").clear()}},{key:"commit",value:function(){for(var e,t,n={nodes:ve(this,Kr,"f").commit(),edges:ve(this,Gr,"f").commit()},a=arguments.length,o=new Array(a),s=0;s=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function eve(i,r){var e;if(i){if(typeof i=="string")return x$(i,r);var t=rt(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return hn(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return x$(i,r)}}function x$(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e4&&arguments[4]!==void 0?arguments[4]:!1,s=this._initBaseEvent(t,n);if(o===!0)s.nodes=[],s.edges=[];else{var u=this.getSelection();s.nodes=u.nodes,s.edges=u.edges}a!==void 0&&(s.previousSelection=a),e=="click"&&(s.items=this.getClickedItems(n)),t.controlEdge!==void 0&&(s.controlEdge=t.controlEdge),this.body.emitter.emit(e,s)}},{key:"selectObject",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.selectConnectedEdges;if(e!==void 0){if(e instanceof Nt){if(t===!0){var n;(n=this._selectionAccumulator).addEdges.apply(n,dr(e.edges))}this._selectionAccumulator.addNodes(e)}else this._selectionAccumulator.addEdges(e);return!0}return!1}},{key:"deselectObject",value:function(e){e.isSelected()===!0&&(e.selected=!1,this._removeFromSelection(e))}},{key:"_getAllNodesOverlappingWith",value:function(e){for(var t=[],n=this.body.nodes,a=0;a1&&arguments[1]!==void 0?arguments[1]:!0,n=this._pointerToPositionObject(e),a=this._getAllNodesOverlappingWith(n);if(a.length>0)return t===!0?this.body.nodes[a[a.length-1]]:a[a.length-1]}},{key:"_getEdgesOverlappingWith",value:function(e,t){for(var n=this.body.edges,a=0;a1&&arguments[1]!==void 0?arguments[1]:!0,n=this.canvas.DOMtoCanvas(e),a=10,o=null,s=this.body.edges,u=0;u0&&(this.generateClickEvent("deselectEdge",t,e,o),n=!0),a.nodes.deleted.length>0&&(this.generateClickEvent("deselectNode",t,e,o),n=!0),a.nodes.added.length>0&&(this.generateClickEvent("selectNode",t,e),n=!0),a.edges.added.length>0&&(this.generateClickEvent("selectEdge",t,e),n=!0),n===!0&&this.generateClickEvent("select",t,e)}},{key:"getSelection",value:function(){return{nodes:this.getSelectedNodeIds(),edges:this.getSelectedEdgeIds()}}},{key:"getSelectedNodes",value:function(){return this._selectionAccumulator.getNodes()}},{key:"getSelectedEdges",value:function(){return this._selectionAccumulator.getEdges()}},{key:"getSelectedNodeIds",value:function(){var e;return na(e=this._selectionAccumulator.getNodes()).call(e,function(t){return t.id})}},{key:"getSelectedEdgeIds",value:function(){var e;return na(e=this._selectionAccumulator.getEdges()).call(e,function(t){return t.id})}},{key:"setSelection",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!e||!e.nodes&&!e.edges)throw new TypeError("Selection must be an object with nodes and/or edges properties");if((t.unselectAll||t.unselectAll===void 0)&&this.unselectAll(),e.nodes){var n=P$(e.nodes),a;try{for(n.s();!(a=n.n()).done;){var o=a.value,s=this.body.nodes[o];if(!s)throw new RangeError('Node with id "'+o+'" not found');this.selectObject(s,t.highlightEdges)}}catch(c){n.e(c)}finally{n.f()}}if(e.edges){var u=P$(e.edges),l;try{for(u.s();!(l=u.n()).done;){var h=l.value,d=this.body.edges[h];if(!d)throw new RangeError('Edge with id "'+h+'" not found');this.selectObject(d)}}catch(c){u.e(c)}finally{u.f()}}this.body.emitter.emit("_requestRedraw"),this._selectionAccumulator.commit()}},{key:"selectNodes",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!e||e.length===void 0)throw"Selection must be an array with ids";this.setSelection({nodes:e},{highlightEdges:t})}},{key:"selectEdges",value:function(e){if(!e||e.length===void 0)throw"Selection must be an array with ids";this.setSelection({edges:e})}},{key:"updateSelection",value:function(){for(var e in this._selectionAccumulator.getNodes())Object.prototype.hasOwnProperty.call(this.body.nodes,e.id)||this._selectionAccumulator.deleteNodes(e);for(var t in this._selectionAccumulator.getEdges())Object.prototype.hasOwnProperty.call(this.body.edges,t.id)||this._selectionAccumulator.deleteEdges(t)}},{key:"getClickedItems",value:function(e){for(var t=this.canvas.DOMtoCanvas(e),n=[],a=this.body.nodeIndices,o=this.body.nodes,s=a.length-1;s>=0;s--){var u=o[a[s]],l=u.getItemsOnPoint(t);n.push.apply(n,l)}for(var h=this.body.edgeIndices,d=this.body.edges,c=h.length-1;c>=0;c--){var f=d[h[c]],v=f.getItemsOnPoint(t);n.push.apply(n,v)}return n}}]),i}(),C$=kS,rve=Math.floor,Bf=function(i,r){var e=i.length,t=rve(e/2);return e<8?ive(i,r):nve(i,Bf(C$(i,0,t),r),Bf(C$(i,t),r),r)},ive=function(i,r){for(var e=i.length,t=1,n,a;t0;)i[a]=i[--a];a!==t++&&(i[a]=n)}return i},nve=function(i,r,e,t){for(var n=r.length,a=e.length,o=0,s=0;o3)){if(mve)return!0;if(F$)return F$<603;var i="",r,e,t,n;for(r=65;r<76;r++){switch(e=String.fromCharCode(r),r){case 66:case 69:case 70:case 72:t=3;break;case 68:case 71:t=4;break;default:t=2}for(n=0;n<47;n++)ei.push({k:e+n,v:t})}for(ei.sort(function(a,o){return o.v-a.v}),n=0;nN$(e)?1:-1}};dve({target:"Array",proto:!0,forced:Eve},{sort:function(r){r!==void 0&&fve(r);var e=vve(this);if(KT)return r===void 0?j$(e):j$(e,r);var t=[],n=R$(e),a,o;for(o=0;o=0:s>u;u+=l)u in o&&(n=e(n,o[u],u,a));return n}},Fve={left:L$(!1),right:L$(!0)},jve=Ie,Lve=Hr,zve=Lve(jve.process)==="process",Hve=q,Vve=Fve.left,Wve=Ra,z$=Xo,Uve=zve,Kve=!Uve&&z$>79&&z$<83,Gve=Kve||!Wve("reduce");Hve({target:"Array",proto:!0,forced:Gve},{reduce:function(r){var e=arguments.length;return Vve(this,r,e,e>1?arguments[1]:void 0)}});var qve=Ze,Yve=qve("Array").reduce,Xve=Re,Jve=Yve,yd=Array.prototype,Zve=function(i){var r=i.reduce;return i===yd||Xve(yd,i)&&r===yd.reduce?Jve:r},Qve=Zve,epe=Qve,tpe=epe,GT=V(tpe);function qT(i){var r=rpe();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function rpe(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var YT=function(){function i(){N(this,i)}return M(i,[{key:"abstract",value:function(){throw new Error("Can't instantiate abstract class!")}},{key:"fake_use",value:function(){}},{key:"curveType",value:function(){return this.abstract()}},{key:"getPosition",value:function(e){return this.fake_use(e),this.abstract()}},{key:"setPosition",value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;this.fake_use(e,t,n),this.abstract()}},{key:"getTreeSize",value:function(e){return this.fake_use(e),this.abstract()}},{key:"sort",value:function(e){this.fake_use(e),this.abstract()}},{key:"fix",value:function(e,t){this.fake_use(e,t),this.abstract()}},{key:"shift",value:function(e,t){this.fake_use(e,t),this.abstract()}}]),i}(),ipe=function(i){ue(e,i);var r=qT(e);function e(t){var n;return N(this,e),n=r.call(this),n.layout=t,n}return M(e,[{key:"curveType",value:function(){return"horizontal"}},{key:"getPosition",value:function(n){return n.x}},{key:"setPosition",value:function(n,a){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;o!==void 0&&this.layout.hierarchical.addToOrdering(n,o),n.x=a}},{key:"getTreeSize",value:function(n){var a=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,n);return{min:a.min_x,max:a.max_x}}},{key:"sort",value:function(n){oo(n).call(n,function(a,o){return a.x-o.x})}},{key:"fix",value:function(n,a){n.y=this.layout.options.hierarchical.levelSeparation*a,n.options.fixed.y=!0}},{key:"shift",value:function(n,a){this.layout.body.nodes[n].x+=a}}]),e}(YT),npe=function(i){ue(e,i);var r=qT(e);function e(t){var n;return N(this,e),n=r.call(this),n.layout=t,n}return M(e,[{key:"curveType",value:function(){return"vertical"}},{key:"getPosition",value:function(n){return n.y}},{key:"setPosition",value:function(n,a){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;o!==void 0&&this.layout.hierarchical.addToOrdering(n,o),n.y=a}},{key:"getTreeSize",value:function(n){var a=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,n);return{min:a.min_y,max:a.max_y}}},{key:"sort",value:function(n){oo(n).call(n,function(a,o){return a.y-o.y})}},{key:"fix",value:function(n,a){n.x=this.layout.options.hierarchical.levelSeparation*a,n.options.fixed.x=!0}},{key:"shift",value:function(n,a){this.layout.body.nodes[n].y+=a}}]),e}(YT),ape=q,ope=mi.every,spe=Ra,upe=spe("every");ape({target:"Array",proto:!0,forced:!upe},{every:function(r){return ope(this,r,arguments.length>1?arguments[1]:void 0)}});var lpe=Ze,hpe=lpe("Array").every,cpe=Re,dpe=hpe,md=Array.prototype,fpe=function(i){var r=i.every;return i===md||cpe(md,i)&&r===md.every?dpe:r},vpe=fpe,ppe=vpe,gpe=ppe,XT=V(gpe);function ype(i,r){var e=typeof bi<"u"&&cn(i)||i["@@iterator"];if(!e){if(he(i)||(e=mpe(i))||r){e&&(i=e);var t=0,n=function(){};return{s:n,n:function(){return t>=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function mpe(i,r){var e;if(i){if(typeof i=="string")return H$(i,r);var t=rt(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return hn(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return H$(i,r)}}function H$(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e=r[a])&&(r[a]=r[n]+1)}),r}function $pe(i){return JT(function(r){var e,t;return XT(e=Ot(t=r.edges).call(t,function(n){return i.has(n.toId)})).call(e,function(n){return n.to===r})},function(r,e){return e>r},"from",i)}function wpe(i){return JT(function(r){var e,t;return XT(e=Ot(t=r.edges).call(t,function(n){return i.has(n.toId)})).call(e,function(n){return n.from===r})},function(r,e){return eo)return{v:{v:bpe(t,a)}};++m},O;b=y.pop();)if(O=$(),O!==0&&O)return O.v},c;for(l.s();!(h=l.n()).done;)if(c=d(),c!==0&&c)return c.v}catch(f){l.e(f)}finally{l.f()}return a}var _pe=function(){function i(){N(this,i),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return M(i,[{key:"addRelation",value:function(e,t){this.childrenReference[e]===void 0&&(this.childrenReference[e]=[]),this.childrenReference[e].push(t),this.parentReference[t]===void 0&&(this.parentReference[t]=[]),this.parentReference[t].push(e)}},{key:"checkIfTree",value:function(){for(var e in this.parentReference)if(this.parentReference[e].length>1){this.isTree=!1;return}this.isTree=!0}},{key:"numTrees",value:function(){return this.treeIndex+1}},{key:"setTreeIndex",value:function(e,t){t!==void 0&&this.trees[e.id]===void 0&&(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}},{key:"ensureLevel",value:function(e){this.levels[e]===void 0&&(this.levels[e]=0)}},{key:"getMaxLevel",value:function(e){var t=this,n={},a=function o(s){if(n[s]!==void 0)return n[s];var u=t.levels[s];if(t.childrenReference[s]){var l=t.childrenReference[s];if(l.length>0)for(var h=0;h0&&(n.levelSeparation*=-1):n.levelSeparation<0&&(n.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(t);if(a===!0)return this.body.emitter.emit("refresh"),pe(t,this.optionsBackup)}return t}},{key:"_resetRNG",value:function(e){this.initialRandomSeed=e,this._rng=Ql(this.initialRandomSeed)}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(e){if(this.options.hierarchical.enabled===!0){var t=this.optionsBackup.physics;e.physics===void 0||e.physics===!0?(e.physics={enabled:t.enabled===void 0?!0:t.enabled,solver:"hierarchicalRepulsion"},t.enabled=t.enabled===void 0?!0:t.enabled,t.solver=t.solver||"barnesHut"):de(e.physics)==="object"?(t.enabled=e.physics.enabled===void 0?!0:e.physics.enabled,t.solver=e.physics.solver||"barnesHut",e.physics.solver="hierarchicalRepulsion"):e.physics!==!1&&(t.solver="barnesHut",e.physics={solver:"hierarchicalRepulsion"});var n=this.direction.curveType();if(e.edges===void 0)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges={smooth:!1};else if(e.edges.smooth===void 0)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges.smooth=!1;else if(typeof e.edges.smooth=="boolean")this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:n};else{var a=e.edges.smooth;a.type!==void 0&&a.type!=="dynamic"&&(n=a.type),this.optionsBackup.edges={smooth:{enabled:a.enabled===void 0?!0:a.enabled,type:a.type===void 0?"dynamic":a.type,roundness:a.roundness===void 0?.5:a.roundness,forceDirection:a.forceDirection===void 0?!1:a.forceDirection}},e.edges.smooth={enabled:a.enabled===void 0?!0:a.enabled,type:n,roundness:a.roundness===void 0?.5:a.roundness,forceDirection:a.forceDirection===void 0?!1:a.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",n)}return e}},{key:"positionInitially",value:function(e){if(this.options.hierarchical.enabled!==!0){this._resetRNG(this.initialRandomSeed);for(var t=e.length+50,n=0;nu){for(var h=e.length;e.length>u&&s<=o;){s+=1;var d=e.length;s%3===0?this.body.modules.clustering.clusterBridges(l):this.body.modules.clustering.clusterOutliers(l);var c=e.length;if(d==c&&s%3!==0){this._declusterAll(),this.body.emitter.emit("_layoutFailed"),console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.");return}}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*h)})}s>o&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();for(var f=70,v=0;v0){var e,t,n=!1,a=!1;this.lastNodeOnLevel={},this.hierarchical=new _pe;for(t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&(e=this.body.nodes[t],e.options.level!==void 0?(n=!0,this.hierarchical.levels[t]=e.options.level):a=!0);if(a===!0&&n===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");if(a===!0){var o=this.options.hierarchical.sortMethod;o==="hubsize"?this._determineLevelsByHubsize():o==="directed"?this._determineLevelsDirected():o==="custom"&&this._determineLevelsCustomCallback()}for(var s in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,s)&&this.hierarchical.ensureLevel(s);var u=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(u),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var e=this,t=!1,n={},a=function(){for(var b=s(),$=0,O=0;O0)for(var _=0;_1&&arguments[1]!==void 0?arguments[1]:1e9,O=1e9,_=1e9,C=1e9,R=-1e9;for(var x in b)if(Object.prototype.hasOwnProperty.call(b,x)){var B=e.body.nodes[x],F=e.hierarchical.levels[B.id],X=e.direction.getPosition(B),K=e._getSpaceAroundNode(B,b),oe=Se(K,2),Qe=oe[0],Ne=oe[1];O=Math.min(Qe,O),_=Math.min(Ne,_),F<=$&&(C=Math.min(X,C),R=Math.max(X,R))}return[C,R,O,_]},h=function(b,$){var O=e.hierarchical.getMaxLevel(b.id),_=e.hierarchical.getMaxLevel($.id);return Math.min(O,_)},d=function(b,$,O){for(var _=e.hierarchical,C=0;C<$.length;C++){var R=$[C],x=_.distributionOrdering[R];if(x.length>1)for(var B=0;B2&&arguments[2]!==void 0?arguments[2]:!1,_=e.direction.getPosition(b),C=e.direction.getPosition($),R=Math.abs(C-_),x=e.options.hierarchical.nodeSpacing;if(R>x){var B={},F={};u(b,B),u($,F);var X=h(b,$),K=l(B,X),oe=l(F,X),Qe=K[1],Ne=oe[0],At=oe[2],lt=Math.abs(Qe-Ne);if(lt>x){var nt=Qe-Ne+x;nt<-At+x&&(nt=-At+x),nt<0&&(e._shiftBlock($.id,nt),t=!0,O===!0&&e._centerParent($))}}},f=function(b,$){for(var O=$.id,_=$.edges,C=e.hierarchical.levels[$.id],R=e.options.hierarchical.levelSeparation*e.options.hierarchical.levelSeparation,x={},B=[],F=0;F<_.length;F++){var X=_[F];if(X.toId!=X.fromId){var K=X.toId==O?X.from:X.to;x[_[F].id]=K,e.hierarchical.levels[K.id]0?st=Math.min(Rt,Er-e.options.hierarchical.nodeSpacing):Rt<0&&(st=-Math.min(-Rt,ot-e.options.hierarchical.nodeSpacing)),st!=0&&(e._shiftBlock($.id,st),t=!0)},lt=function(at){var ye=e.direction.getPosition($),Me=e._getSpaceAroundNode($),xe=Se(Me,2),ot=xe[0],Er=xe[1],Rt=at-ye,st=ye;Rt>0?st=Math.min(ye+(Er-e.options.hierarchical.nodeSpacing),at):Rt<0&&(st=Math.max(ye-(ot-e.options.hierarchical.nodeSpacing),at)),st!==ye&&(e.direction.setPosition($,st),t=!0)},nt=Ne(b,B);At(nt),nt=Ne(b,_),lt(nt)},v=function(b){var $=e.hierarchical.getLevels();$=Li($).call($);for(var O=0;O0&&Math.abs(v)0&&(h=this.direction.getPosition(a[s-1])+l),this.direction.setPosition(u,h,t),this._validatePositionAndContinue(u,t,h),o++}}}}},{key:"_placeBranchNodes",value:function(e,t){var n,a=this.hierarchical.childrenReference[e];if(a!==void 0){for(var o=[],s=0;st&&this.positionedNodes[l.id]===void 0){var d=this.options.hierarchical.nodeSpacing,c=void 0;u===0?c=this.direction.getPosition(this.body.nodes[e]):c=this.direction.getPosition(o[u-1])+d,this.direction.setPosition(l,c,h),this._validatePositionAndContinue(l,h,c)}else return}var f=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[e],f,t)}}},{key:"_validatePositionAndContinue",value:function(e,t,n){if(this.hierarchical.isTree){if(this.lastNodeOnLevel[t]!==void 0){var a=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(n-ae.hierarchical.levels[a.id]&&e.hierarchical.addRelation(a.id,o.id)};this._crawlNetwork(t),this.hierarchical.checkIfTree()}},{key:"_crawlNetwork",value:function(){var e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(){},n=arguments.length>1?arguments[1]:void 0,a={},o=function c(f,v){if(a[f.id]===void 0){e.hierarchical.setTreeIndex(f,v),a[f.id]=!0;for(var p,g=e._getActiveEdges(f),y=0;y=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function Ope(i,r){var e;if(i){if(typeof i=="string")return V$(i,r);var t=rt(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return hn(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return V$(i,r)}}function V$(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e0&&this.options.deleteNode!==!1?(u===!0&&this._createSeperator(4),this._createDeleteButton(s)):n===0&&this.options.deleteEdge!==!1&&(u===!0&&this._createSeperator(4),this._createDeleteButton(s))),this._bindElementEvents(this.closeDiv,k(e=this.toggleEditMode).call(e,this)),this._temporaryBindEvent("select",k(t=this.showManipulatorToolbar).call(t,this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){var e;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addNode",this.guiEnabled===!0){var t,n=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(n),this._createSeperator(),this._createDescription(n.addDescription||this.options.locales.en.addDescription),this._bindElementEvents(this.closeDiv,k(t=this.toggleEditMode).call(t,this))}this._temporaryBindEvent("click",k(e=this._performAddNode).call(e,this))}},{key:"editNode",value:function(){var e=this;this.editMode!==!0&&this.enableEditMode(),this._clean();var t=this.selectionHandler.getSelectedNodes()[0];if(t!==void 0)if(this.inMode="editNode",typeof this.options.editNode=="function")if(t.isCluster!==!0){var n=pe({},t.options,!1);if(n.x=t.x,n.y=t.y,this.options.editNode.length===2)this.options.editNode(n,function(a){a!=null&&e.inMode==="editNode"&&e.body.data.nodes.getDataSet().update(a),e.showManipulatorToolbar()});else throw new Error("The function for edit does not support two arguments (data, callback)")}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError);else throw new Error("No function has been configured to handle the editing of nodes.");else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){var e,t,n,a,o;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addEdge",this.guiEnabled===!0){var s,u=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(u),this._createSeperator(),this._createDescription(u.edgeDescription||this.options.locales.en.edgeDescription),this._bindElementEvents(this.closeDiv,k(s=this.toggleEditMode).call(s,this))}this._temporaryBindUI("onTouch",k(e=this._handleConnect).call(e,this)),this._temporaryBindUI("onDragEnd",k(t=this._finishConnect).call(t,this)),this._temporaryBindUI("onDrag",k(n=this._dragControlNode).call(n,this)),this._temporaryBindUI("onRelease",k(a=this._finishConnect).call(a,this)),this._temporaryBindUI("onDragStart",k(o=this._dragStartEdge).call(o,this)),this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="editEdge",de(this.options.editEdge)==="object"&&typeof this.options.editEdge.editWithoutDrag=="function"&&(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],this.edgeBeingEditedId!==void 0)){var e=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(e.from.id,e.to.id);return}if(this.guiEnabled===!0){var t,n=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(n),this._createSeperator(),this._createDescription(n.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindElementEvents(this.closeDiv,k(t=this.toggleEditMode).call(t,this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],this.edgeBeingEditedId!==void 0){var a,o,s,u,l=this.body.edges[this.edgeBeingEditedId],h=this._getNewTargetNode(l.from.x,l.from.y),d=this._getNewTargetNode(l.to.x,l.to.y);this.temporaryIds.nodes.push(h.id),this.temporaryIds.nodes.push(d.id),this.body.nodes[h.id]=h,this.body.nodeIndices.push(h.id),this.body.nodes[d.id]=d,this.body.nodeIndices.push(d.id),this._temporaryBindUI("onTouch",k(a=this._controlNodeTouch).call(a,this)),this._temporaryBindUI("onTap",function(){}),this._temporaryBindUI("onHold",function(){}),this._temporaryBindUI("onDragStart",k(o=this._controlNodeDragStart).call(o,this)),this._temporaryBindUI("onDrag",k(s=this._controlNodeDrag).call(s,this)),this._temporaryBindUI("onDragEnd",k(u=this._controlNodeDragEnd).call(u,this)),this._temporaryBindUI("onMouseMove",function(){}),this._temporaryBindEvent("beforeDrawing",function(c){var f=l.edgeType.findBorderPositions(c);h.selected===!1&&(h.x=f.from.x,h.y=f.from.y),d.selected===!1&&(d.x=f.to.x,d.y=f.to.y)}),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}},{key:"deleteSelected",value:function(){var e=this;this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="delete";var t=this.selectionHandler.getSelectedNodeIds(),n=this.selectionHandler.getSelectedEdgeIds(),a=void 0;if(t.length>0){for(var o=0;o0&&typeof this.options.deleteEdge=="function"&&(a=this.options.deleteEdge);if(typeof a=="function"){var s={nodes:t,edges:n};if(a.length===2)a(s,function(u){u!=null&&e.inMode==="delete"?(e.body.data.edges.getDataSet().remove(u.edges),e.body.data.nodes.getDataSet().remove(u.nodes),e.body.emitter.emit("startSimulation"),e.showManipulatorToolbar()):(e.body.emitter.emit("startSimulation"),e.showManipulatorToolbar())});else throw new Error("The function for delete does not support two arguments (data, callback)")}else this.body.data.edges.getDataSet().remove(n),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){if(this.manipulationDiv===void 0&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),this.editModeDiv===void 0&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),this.closeDiv===void 0){var e,t;this.closeDiv=document.createElement("button"),this.closeDiv.className="vis-close",this.closeDiv.setAttribute("aria-label",(e=(t=this.options.locales[this.options.locale])===null||t===void 0?void 0:t.close)!==null&&e!==void 0?e:this.options.locales.en.close),this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv)}}},{key:"_getNewTargetNode",value:function(e,t){var n=pe({},this.options.controlNodeStyle);n.id="targetNode"+no(),n.hidden=!1,n.physics=!1,n.x=e,n.y=t;var a=this.body.functions.createNode(n);return a.shape.boundingBox={left:e,right:e,top:t,bottom:t},a}},{key:"_createEditButton",value:function(){var e;this._clean(),this.manipulationDOM={},Yr(this.editModeDiv);var t=this.options.locales[this.options.locale],n=this._createButton("editMode","vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(n),this._bindElementEvents(n,k(e=this.toggleEditMode).call(e,this))}},{key:"_clean",value:function(){this.inMode=!1,this.guiEnabled===!0&&(Yr(this.editModeDiv),Yr(this.manipulationDiv),this._cleanupDOMEventListeners()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanupDOMEventListeners",value:function(){var e,t=Spe(Ar(e=this._domEventListenerCleanupQueue).call(e,0)),n;try{for(t.s();!(n=t.n()).done;){var a=n.value;a()}}catch(o){t.e(o)}finally{t.f()}}},{key:"_removeManipulationDOM",value:function(){this._clean(),Yr(this.manipulationDiv),Yr(this.editModeDiv),Yr(this.closeDiv),this.manipulationDiv&&this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&&this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&&this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:"_createSeperator",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+e]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+e].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+e])}},{key:"_createAddNodeButton",value:function(e){var t,n=this._createButton("addNode","vis-add",e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,k(t=this.addNodeMode).call(t,this))}},{key:"_createAddEdgeButton",value:function(e){var t,n=this._createButton("addEdge","vis-connect",e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,k(t=this.addEdgeMode).call(t,this))}},{key:"_createEditNodeButton",value:function(e){var t,n=this._createButton("editNode","vis-edit",e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,k(t=this.editNode).call(t,this))}},{key:"_createEditEdgeButton",value:function(e){var t,n=this._createButton("editEdge","vis-edit",e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,k(t=this.editEdgeMode).call(t,this))}},{key:"_createDeleteButton",value:function(e){var t,n;this.options.rtl?n="vis-delete-rtl":n="vis-delete";var a=this._createButton("delete",n,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(a),this._bindElementEvents(a,k(t=this.deleteSelected).call(t,this))}},{key:"_createBackButton",value:function(e){var t,n=this._createButton("back","vis-back",e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,k(t=this.showManipulatorToolbar).call(t,this))}},{key:"_createButton",value:function(e,t,n){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"vis-label";return this.manipulationDOM[e+"Div"]=document.createElement("button"),this.manipulationDOM[e+"Div"].className="vis-button "+t,this.manipulationDOM[e+"Label"]=document.createElement("div"),this.manipulationDOM[e+"Label"].className=a,this.manipulationDOM[e+"Label"].innerText=n,this.manipulationDOM[e+"Div"].appendChild(this.manipulationDOM[e+"Label"]),this.manipulationDOM[e+"Div"]}},{key:"_createDescription",value:function(e){this.manipulationDOM.descriptionLabel=document.createElement("div"),this.manipulationDOM.descriptionLabel.className="vis-none",this.manipulationDOM.descriptionLabel.innerText=e,this.manipulationDiv.appendChild(this.manipulationDOM.descriptionLabel)}},{key:"_temporaryBindEvent",value:function(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}},{key:"_temporaryBindUI",value:function(e,t){if(this.body.eventListeners[e]!==void 0)this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t;else throw new Error("This UI function does not exist. Typo? You tried: "+e+" possible are: "+ls(Ee(this.body.eventListeners)))}},{key:"_unbindTemporaryUIs",value:function(){for(var e in this.temporaryUIFunctions)Object.prototype.hasOwnProperty.call(this.temporaryUIFunctions,e)&&(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}},{key:"_unbindTemporaryEvents",value:function(){for(var e=0;e=0;u--)if(o[u]!==this.selectedControlNode.id){s=this.body.nodes[o[u]];break}if(s!==void 0&&this.selectedControlNode!==void 0)if(s.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var l=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===l.id?this._performEditEdge(s.id,a.to.id):this._performEditEdge(a.from.id,s.id)}else a.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(e){if(new Date().valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=Fe({},this.body.view.translation),this.interactionHandler.drag.pointer=this.lastTouch,this.interactionHandler.drag.translation=this.lastTouch.translation;var t=this.lastTouch,n=this.selectionHandler.getNodeAt(t);if(n!==void 0)if(n.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this._getNewTargetNode(n.x,n.y);this.body.nodes[a.id]=a,this.body.nodeIndices.push(a.id);var o=this.body.functions.createEdge({id:"connectionEdge"+no(),from:n.id,to:a.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[o.id]=o,this.body.edgeIndices.push(o.id),this.temporaryIds.nodes.push(a.id),this.temporaryIds.edges.push(o.id)}this.touchTime=new Date().valueOf()}}},{key:"_dragControlNode",value:function(e){var t=this.body.functions.getPointer(e.center),n=this.selectionHandler._pointerToPositionObject(t),a=void 0;this.temporaryIds.edges[0]!==void 0&&(a=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var o=this.selectionHandler._getAllNodesOverlappingWith(n),s=void 0,u=o.length-1;u>=0;u--){var l;if(ie(l=this.temporaryIds.nodes).call(l,o[u])===-1){s=this.body.nodes[o[u]];break}}if(e.controlEdge={from:a,to:s?s.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragging",e,t),this.temporaryIds.nodes[0]!==void 0){var h=this.body.nodes[this.temporaryIds.nodes[0]];h.x=this.canvas._XconvertDOMtoCanvas(t.x),h.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit("_redraw")}else this.interactionHandler.onDrag(e)}},{key:"_finishConnect",value:function(e){var t=this.body.functions.getPointer(e.center),n=this.selectionHandler._pointerToPositionObject(t),a=void 0;this.temporaryIds.edges[0]!==void 0&&(a=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var o=this.selectionHandler._getAllNodesOverlappingWith(n),s=void 0,u=o.length-1;u>=0;u--){var l;if(ie(l=this.temporaryIds.nodes).call(l,o[u])===-1){s=this.body.nodes[o[u]];break}}this._cleanupTemporaryNodesAndEdges(),s!==void 0&&(s.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):this.body.nodes[a]!==void 0&&this.body.nodes[s.id]!==void 0&&this._performAddEdge(a,s.id)),e.controlEdge={from:a,to:s?s.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragEnd",e,t),this.body.emitter.emit("_redraw")}},{key:"_dragStartEdge",value:function(e){var t=this.lastTouch;this.selectionHandler.generateClickEvent("dragStart",e,t,void 0,!0)}},{key:"_performAddNode",value:function(e){var t=this,n={id:no(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:"new"};if(typeof this.options.addNode=="function")if(this.options.addNode.length===2)this.options.addNode(n,function(a){a!=null&&t.inMode==="addNode"&&t.body.data.nodes.getDataSet().add(a),t.showManipulatorToolbar()});else throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");else this.body.data.nodes.getDataSet().add(n),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(e,t){var n=this,a={from:e,to:t};if(typeof this.options.addEdge=="function")if(this.options.addEdge.length===2)this.options.addEdge(a,function(o){o!=null&&n.inMode==="addEdge"&&(n.body.data.edges.getDataSet().add(o),n.selectionHandler.unselectAll(),n.showManipulatorToolbar())});else throw new Error("The function for connect does not support two arguments (data,callback)");else this.body.data.edges.getDataSet().add(a),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(e,t){var n=this,a={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges.get(this.edgeBeingEditedId).label},o=this.options.editEdge;if(de(o)==="object"&&(o=o.editWithoutDrag),typeof o=="function")if(o.length===2)o(a,function(s){s==null||n.inMode!=="editEdge"?(n.body.edges[a.id].updateEdgeType(),n.body.emitter.emit("_redraw"),n.showManipulatorToolbar()):(n.body.data.edges.getDataSet().update(s),n.selectionHandler.unselectAll(),n.showManipulatorToolbar())});else throw new Error("The function for edit does not support two arguments (data, callback)");else this.body.data.edges.getDataSet().update(a),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),i}(),D="string",I="boolean",w="number",Ya="array",H="object",ZT="dom",Ipe="any",bd=["arrow","bar","box","circle","crow","curve","diamond","image","inv_curve","inv_triangle","triangle","vee"],$d={borderWidth:{number:w},borderWidthSelected:{number:w,undefined:"undefined"},brokenImage:{string:D,undefined:"undefined"},chosen:{label:{boolean:I,function:"function"},node:{boolean:I,function:"function"},__type__:{object:H,boolean:I}},color:{border:{string:D},background:{string:D},highlight:{border:{string:D},background:{string:D},__type__:{object:H,string:D}},hover:{border:{string:D},background:{string:D},__type__:{object:H,string:D}},__type__:{object:H,string:D}},opacity:{number:w,undefined:"undefined"},fixed:{x:{boolean:I},y:{boolean:I},__type__:{object:H,boolean:I}},font:{align:{string:D},color:{string:D},size:{number:w},face:{string:D},background:{string:D},strokeWidth:{number:w},strokeColor:{string:D},vadjust:{number:w},multi:{boolean:I,string:D},bold:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},boldital:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},ital:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},mono:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},__type__:{object:H,string:D}},group:{string:D,number:w,undefined:"undefined"},heightConstraint:{minimum:{number:w},valign:{string:D},__type__:{object:H,boolean:I,number:w}},hidden:{boolean:I},icon:{face:{string:D},code:{string:D},size:{number:w},color:{string:D},weight:{string:D,number:w},__type__:{object:H}},id:{string:D,number:w},image:{selected:{string:D,undefined:"undefined"},unselected:{string:D,undefined:"undefined"},__type__:{object:H,string:D}},imagePadding:{top:{number:w},right:{number:w},bottom:{number:w},left:{number:w},__type__:{object:H,number:w}},label:{string:D,undefined:"undefined"},labelHighlightBold:{boolean:I},level:{number:w,undefined:"undefined"},margin:{top:{number:w},right:{number:w},bottom:{number:w},left:{number:w},__type__:{object:H,number:w}},mass:{number:w},physics:{boolean:I},scaling:{min:{number:w},max:{number:w},label:{enabled:{boolean:I},min:{number:w},max:{number:w},maxVisible:{number:w},drawThreshold:{number:w},__type__:{object:H,boolean:I}},customScalingFunction:{function:"function"},__type__:{object:H}},shadow:{enabled:{boolean:I},color:{string:D},size:{number:w},x:{number:w},y:{number:w},__type__:{object:H,boolean:I}},shape:{string:["custom","ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},ctxRenderer:{function:"function"},shapeProperties:{borderDashes:{boolean:I,array:Ya},borderRadius:{number:w},interpolation:{boolean:I},useImageSize:{boolean:I},useBorderWithImage:{boolean:I},coordinateOrigin:{string:["center","top-left"]},__type__:{object:H}},size:{number:w},title:{string:D,dom:ZT,undefined:"undefined"},value:{number:w,undefined:"undefined"},widthConstraint:{minimum:{number:w},maximum:{number:w},__type__:{object:H,boolean:I,number:w}},x:{number:w},y:{number:w},__type__:{object:H}},kpe={configure:{enabled:{boolean:I},filter:{boolean:I,string:D,array:Ya,function:"function"},container:{dom:ZT},showButton:{boolean:I},__type__:{object:H,boolean:I,string:D,array:Ya,function:"function"}},edges:{arrows:{to:{enabled:{boolean:I},scaleFactor:{number:w},type:{string:bd},imageHeight:{number:w},imageWidth:{number:w},src:{string:D},__type__:{object:H,boolean:I}},middle:{enabled:{boolean:I},scaleFactor:{number:w},type:{string:bd},imageWidth:{number:w},imageHeight:{number:w},src:{string:D},__type__:{object:H,boolean:I}},from:{enabled:{boolean:I},scaleFactor:{number:w},type:{string:bd},imageWidth:{number:w},imageHeight:{number:w},src:{string:D},__type__:{object:H,boolean:I}},__type__:{string:["from","to","middle"],object:H}},endPointOffset:{from:{number:w},to:{number:w},__type__:{object:H,number:w}},arrowStrikethrough:{boolean:I},background:{enabled:{boolean:I},color:{string:D},size:{number:w},dashes:{boolean:I,array:Ya},__type__:{object:H,boolean:I}},chosen:{label:{boolean:I,function:"function"},edge:{boolean:I,function:"function"},__type__:{object:H,boolean:I}},color:{color:{string:D},highlight:{string:D},hover:{string:D},inherit:{string:["from","to","both"],boolean:I},opacity:{number:w},__type__:{object:H,string:D}},dashes:{boolean:I,array:Ya},font:{color:{string:D},size:{number:w},face:{string:D},background:{string:D},strokeWidth:{number:w},strokeColor:{string:D},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:w},multi:{boolean:I,string:D},bold:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},boldital:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},ital:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},mono:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},__type__:{object:H,string:D}},hidden:{boolean:I},hoverWidth:{function:"function",number:w},label:{string:D,undefined:"undefined"},labelHighlightBold:{boolean:I},length:{number:w,undefined:"undefined"},physics:{boolean:I},scaling:{min:{number:w},max:{number:w},label:{enabled:{boolean:I},min:{number:w},max:{number:w},maxVisible:{number:w},drawThreshold:{number:w},__type__:{object:H,boolean:I}},customScalingFunction:{function:"function"},__type__:{object:H}},selectionWidth:{function:"function",number:w},selfReferenceSize:{number:w},selfReference:{size:{number:w},angle:{number:w},renderBehindTheNode:{boolean:I},__type__:{object:H}},shadow:{enabled:{boolean:I},color:{string:D},size:{number:w},x:{number:w},y:{number:w},__type__:{object:H,boolean:I}},smooth:{enabled:{boolean:I},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:w},forceDirection:{string:["horizontal","vertical","none"],boolean:I},__type__:{object:H,boolean:I}},title:{string:D,undefined:"undefined"},width:{number:w},widthConstraint:{maximum:{number:w},__type__:{object:H,boolean:I,number:w}},value:{number:w,undefined:"undefined"},__type__:{object:H}},groups:{useDefaultGroups:{boolean:I},__any__:$d,__type__:{object:H}},interaction:{dragNodes:{boolean:I},dragView:{boolean:I},hideEdgesOnDrag:{boolean:I},hideEdgesOnZoom:{boolean:I},hideNodesOnDrag:{boolean:I},hover:{boolean:I},keyboard:{enabled:{boolean:I},speed:{x:{number:w},y:{number:w},zoom:{number:w},__type__:{object:H}},bindToWindow:{boolean:I},autoFocus:{boolean:I},__type__:{object:H,boolean:I}},multiselect:{boolean:I},navigationButtons:{boolean:I},selectable:{boolean:I},selectConnectedEdges:{boolean:I},hoverConnectedEdges:{boolean:I},tooltipDelay:{number:w},zoomView:{boolean:I},zoomSpeed:{number:w},__type__:{object:H}},layout:{randomSeed:{undefined:"undefined",number:w,string:D},improvedLayout:{boolean:I},clusterThreshold:{number:w},hierarchical:{enabled:{boolean:I},levelSeparation:{number:w},nodeSpacing:{number:w},treeSpacing:{number:w},blockShifting:{boolean:I},edgeMinimization:{boolean:I},parentCentralization:{boolean:I},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},shakeTowards:{string:["leaves","roots"]},__type__:{object:H,boolean:I}},__type__:{object:H}},manipulation:{enabled:{boolean:I},initiallyActive:{boolean:I},addNode:{boolean:I,function:"function"},addEdge:{boolean:I,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:H,boolean:I,function:"function"}},deleteNode:{boolean:I,function:"function"},deleteEdge:{boolean:I,function:"function"},controlNodeStyle:$d,__type__:{object:H,boolean:I}},nodes:$d,physics:{enabled:{boolean:I},barnesHut:{theta:{number:w},gravitationalConstant:{number:w},centralGravity:{number:w},springLength:{number:w},springConstant:{number:w},damping:{number:w},avoidOverlap:{number:w},__type__:{object:H}},forceAtlas2Based:{theta:{number:w},gravitationalConstant:{number:w},centralGravity:{number:w},springLength:{number:w},springConstant:{number:w},damping:{number:w},avoidOverlap:{number:w},__type__:{object:H}},repulsion:{centralGravity:{number:w},springLength:{number:w},springConstant:{number:w},nodeDistance:{number:w},damping:{number:w},__type__:{object:H}},hierarchicalRepulsion:{centralGravity:{number:w},springLength:{number:w},springConstant:{number:w},nodeDistance:{number:w},damping:{number:w},avoidOverlap:{number:w},__type__:{object:H}},maxVelocity:{number:w},minVelocity:{number:w},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:I},iterations:{number:w},updateInterval:{number:w},onlyDynamicEdges:{boolean:I},fit:{boolean:I},__type__:{object:H,boolean:I}},timestep:{number:w},adaptiveTimestep:{boolean:I},wind:{x:{number:w},y:{number:w},__type__:{object:H}},__type__:{object:H,boolean:I}},autoResize:{boolean:I},clickToUse:{boolean:I},locale:{string:D},locales:{__any__:{any:Ipe},__type__:{object:H}},height:{string:D},width:{string:D},__type__:{object:H}},QT={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},opacity:[0,0,1,.1],fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},endPointOffset:{from:[0,-10,10,1],to:[0,-10,10,1]},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],selfReference:{size:[20,0,200,1],angle:[Math.PI/2,-6*Math.PI,6*Math.PI,Math.PI/8],renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"],shakeTowards:["leaves","roots"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0,autoFocus:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0,zoomSpeed:[1,.1,2,.1]},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{theta:[.5,.1,1,.05],gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{theta:[.5,.1,1,.05],gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01],wind:{x:[0,-10,10,.1],y:[0,-10,10,.1]}}},Ppe=function(r,e,t){var n;return!!(si(r).call(r,"physics")&&si(n=QT.physics.solver).call(n,e)&&t.physics.solver!==e&&e!=="wind")},xpe=function(){function i(){N(this,i)}return M(i,[{key:"getDistances",value:function(e,t,n){for(var a={},o=e.edges,s=0;s2&&arguments[2]!==void 0?arguments[2]:!1,a=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(a),this._createK_matrix(a),this._createE_matrix();for(var o=.01,s=1,u=0,l=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),h=5,d=1e9,c=0,f=0,v=0,p=0,g=0;d>o&&us&&gy.type==="downstream_subgraph_search")?.data||[],f=y=>{const m=y.json.nodes.map($=>({id:$.id,label:$.type,color:{background:"#2B7CE9",border:"#1B5BB1"},font:{size:16,color:"#FFFFFF",face:"arial",bold:!0},margin:12,padding:10,shape:"box",widthConstraint:{minimum:100,maximum:200}})),b=y.json.links.map($=>({from:$.origin_id,to:$.target_id,arrows:{to:{enabled:!0,scaleFactor:1.2}},color:"#000000",width:2}));return{nodes:m,edges:b}};He.useEffect(()=>()=>{d.current&&(d.current.destroy(),d.current=null)},[]);const v=He.useCallback((y,m)=>{d.current&&d.current.destroy();const b=f(m),$=new z(y,b,{nodes:{shape:"box",margin:12,padding:10,font:{size:16,color:"#FFFFFF",face:"arial",bold:!0},borderWidth:2,shadow:{enabled:!0,color:"rgba(0,0,0,0.2)",size:5}},edges:{arrows:"to",color:"#000000",width:2,smooth:{enabled:!0,type:"straightCross"}},physics:{enabled:!0,solver:"hierarchicalRepulsion",hierarchicalRepulsion:{nodeDistance:200,springLength:200}},layout:{hierarchical:{enabled:!0,direction:"UD",sortMethod:"directed",nodeSpacing:200,levelSeparation:150}},interaction:{dragNodes:!1,zoomView:!1,dragView:!1}});d.current=$},[]),p=async y=>{console.log("[DownstreamSubgraphs] Starting checkAndLoadSubgraph with node:",y),ri.trackEvent({event_type:"subgraph_accept",message_type:"subgraph",message_id:u.message_id,data:{subgraph_name:y.name,subgraph_tags:y.tags}});const m=y.json.nodes,b=Object.values(Mt.canvas.selected_nodes)[0];if(!b){console.warn("[DownstreamSubgraphs] No node selected"),alert("Please select a upstream node first before adding a subgraph.");return}const $=m.map(C=>C.type),O=s;console.log("[DownstreamSubgraphs] Required node types:",$),console.log("[DownstreamSubgraphs] Installed node types:",O);const _=$.filter(C=>!O.includes(C));if(console.log("[DownstreamSubgraphs] Missing node types:",_),_.length>0)try{console.log("[DownstreamSubgraphs] Fetching info for missing nodes");const C=await ri.batchGetNodeInfo(_);console.log("[DownstreamSubgraphs] Received node infos:",C);const R={text:"",ext:[{type:"node_install_guide",data:C.map(B=>({name:B.name,repository_url:B.github_url}))}]};console.log("[DownstreamSubgraphs] Created message content:",R);const x={id:Sr(),role:"ai",content:JSON.stringify(R),format:"markdown",name:"Assistant",metadata:{pendingSubgraph:y}};console.log("[DownstreamSubgraphs] Created AI message:",x),t?.(x);return}catch(C){console.error("[DownstreamSubgraphs] Error fetching node info:",C),alert("Error checking required nodes. Please try again.");return}console.log("[DownstreamSubgraphs] All required nodes are installed, proceeding to load subgraph"),g(y,b)},g=(y,m)=>{const b=y.json.nodes,$=y.json.links,O=b.find(R=>R.id===0),_=O?.id;console.log("[DownstreamSubgraphs] Entry node ID:",_);const C={};_!==null&&(C[_]=m),Mt.canvas.emitBeforeChange();try{for(const R of b)if(R.id!==_){const x=O?.pos,B=[m._pos[0],m._pos[1]],F=[R.pos[0]+B[0]-x[0],R.pos[1]+B[1]-x[1]];C[R.id]=X$(R.type,{pos:F})}for(const R of $){const x=C[R.origin_id],B=C[R.target_id];x&&B&&x.connect(R.origin_slot,B,R.target_slot)}}finally{Mt.canvas.emitAfterChange()}};return He.useEffect(()=>{const y=()=>{const m=Mt.canvas.selected_nodes;Object.keys(m??{}).length?a({type:"SET_SELECTED_NODE",payload:Object.values(m)}):a({type:"SET_SELECTED_NODE",payload:null})};return document.addEventListener("click",y),()=>{document.removeEventListener("click",y)}},[]),S.jsx("div",{className:"rounded-lg bg-gray-500 p-3 text-gray-700 text-xs break-words overflow-visible",children:c.length>0&&S.jsx("div",{className:"space-y-3",children:S.jsx("div",{className:"flex flex-wrap gap-2",children:c.map(y=>S.jsxs("div",{className:"relative group",children:[S.jsx("button",{className:`px-3 py-1.5 bg-blue-500 text-white rounded-md +`),a=n.length;if(t.multi)for(var o=0;o0)for(var u=0;u0)for(var v=0;v")||t.parseStartTag("ital","")||t.parseStartTag("mono","")||t.parseEndTag("bold","")||t.parseEndTag("ital","")||t.parseEndTag("mono",""))||n(a);o||t.add(a),t.position++}return t.emitBlock(),t.blocks}},{key:"splitMarkdownBlocks",value:function(e){for(var t=this,n=new q1(e),a=!0,o=function(h){return/\\/.test(h)?(n.positionthis.parent.fontOptions.maxWdt}},{key:"getLongestFit",value:function(e){for(var t="",n=0;n1&&arguments[1]!==void 0?arguments[1]:"normal",n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,"$1\r"),e=e.replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r");for(var a=e.split("\r");a.length>0;){var o=this.getLongestFit(a);if(o===0){var s=a[0],u=this.getLongestFitWord(s);this.lines.newLine(rt(s).call(s,0,u),t),a[0]=rt(s).call(s,u)}else{var l=o;a[o-1]===" "?o--:a[l]===" "&&l++;var h=rt(a).call(a,0,o).join("");o==a.length&&n?this.lines.append(h,t):this.lines.newLine(h,t),a=rt(a).call(a,l)}}}}]),i}(),Va=["bold","ital","boldital","mono"],IT=function(){function i(r,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;N(this,i),this.body=r,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(e),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=t}return M(i,[{key:"setOptions",value:function(e){if(this.elementOptions=e,this.initFontOptions(e.font),Zu(e.label)?this.labelDirty=!0:e.label=void 0,e.font!==void 0&&e.font!==null){if(typeof e.font=="string")this.baseSize=this.fontOptions.size;else if(fe(e.font)==="object"){var t=e.font.size;t!==void 0&&(this.baseSize=t)}}}},{key:"initFontOptions",value:function(e){var t=this;if(te(Va,function(n){t.fontOptions[n]={}}),i.parseFontString(this.fontOptions,e)){this.fontOptions.vadjust=0;return}te(e,function(n,a){n!=null&&fe(n)!=="object"&&(t.fontOptions[a]=n)})}},{key:"constrain",value:function(e){var t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},n=Xr(e,"widthConstraint");if(typeof n=="number")t.maxWdt=Number(n),t.minWdt=Number(n);else if(fe(n)==="object"){var a=Xr(e,["widthConstraint","maximum"]);typeof a=="number"&&(t.maxWdt=Number(a));var o=Xr(e,["widthConstraint","minimum"]);typeof o=="number"&&(t.minWdt=Number(o))}var s=Xr(e,"heightConstraint");if(typeof s=="number")t.minHgt=Number(s);else if(fe(s)==="object"){var u=Xr(e,["heightConstraint","minimum"]);typeof u=="number"&&(t.minHgt=Number(u));var l=Xr(e,["heightConstraint","valign"]);typeof l=="string"&&(l==="top"||l==="bottom")&&(t.valign=l)}return t}},{key:"update",value:function(e,t){this.setOptions(e,!0),this.propagateFonts(t),ge(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=dp("label",t)}},{key:"adjustSizes",value:function(e){var t=e?e.right+e.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);var n=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=n)}},{key:"addFontOptionsToPile",value:function(e,t){for(var n=0;n5&&arguments[5]!==void 0?arguments[5]:"middle";if(this.elementOptions.label!==void 0){var u=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&u=this.elementOptions.scaling.label.maxVisible&&(u=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,a,o,t,n,s),this._drawBackground(e),this._drawText(e,t,this.size.yLine,s,u))}}},{key:"_drawBackground",value:function(e){if(this.fontOptions.background!==void 0&&this.fontOptions.background!=="none"){e.fillStyle=this.fontOptions.background;var t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}},{key:"_drawText",value:function(e,t,n){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"middle",o=arguments.length>4?arguments[4]:void 0,s=this._setAlignment(e,t,n,a),u=Te(s,2);t=u[0],n=u[1],e.textAlign="left",t=t-this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&(this.fontOptions.valign==="top"&&(n-=(this.size.height-this.size.labelHeight)/2),this.fontOptions.valign==="bottom"&&(n+=(this.size.height-this.size.labelHeight)/2));for(var l=0;l0&&(e.lineWidth=f.strokeWidth,e.strokeStyle=y,e.lineJoin="round"),e.fillStyle=g,f.strokeWidth>0&&e.strokeText(f.text,t+d,n+f.vadjust),e.fillText(f.text,t+d,n+f.vadjust),d+=f.width}n+=h.height}}}},{key:"_setAlignment",value:function(e,t,n,a){if(this.isEdgeLabel&&this.fontOptions.align!=="horizontal"&&this.pointToSelf===!1){t=0,n=0;var o=2;this.fontOptions.align==="top"?(e.textBaseline="alphabetic",n-=2*o):this.fontOptions.align==="bottom"?(e.textBaseline="hanging",n+=2*o):e.textBaseline="middle"}else e.textBaseline=a;return[t,n]}},{key:"_getColor",value:function(e,t,n){var a=e||"#000000",o=n||"#ffffff";if(t<=this.elementOptions.scaling.label.drawThreshold){var s=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));a=Kt(a,s),o=Kt(o,s)}return[a,o]}},{key:"getTextSize",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this._processLabel(e,t,n),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:"getSize",value:function(){var e=2,t=this.size.left,n=this.size.top-.5*e;if(this.isEdgeLabel){var a=-this.size.width*.5;switch(this.fontOptions.align){case"middle":t=a,n=-this.size.height*.5;break;case"top":t=a,n=-(this.size.height+e);break;case"bottom":t=a,n=e;break}}var o={left:t,top:n,width:this.size.width,height:this.size.height};return o}},{key:"calculateLabelSize",value:function(e,t,n){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"middle";this._processLabel(e,t,n),this.size.left=a-this.size.width*.5,this.size.top=o-this.size.height*.5,this.size.yLine=o+(1-this.lineCount)*.5*this.fontOptions.size,s==="hanging"&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:"getFormattingValues",value:function(e,t,n,a){var o=function(h,d,c){return d==="normal"?c==="mod"?"":h[c]:h[d][c]!==void 0?h[d][c]:h[c]},s={color:o(this.fontOptions,a,"color"),size:o(this.fontOptions,a,"size"),face:o(this.fontOptions,a,"face"),mod:o(this.fontOptions,a,"mod"),vadjust:o(this.fontOptions,a,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||n)&&(a==="normal"&&this.fontOptions.chooser===!0&&this.elementOptions.labelHighlightBold?s.mod="bold":typeof this.fontOptions.chooser=="function"&&this.fontOptions.chooser(s,this.elementOptions.id,t,n));var u="";return s.mod!==void 0&&s.mod!==""&&(u+=s.mod+" "),u+=s.size+"px "+s.face,e.font=u.replace(/"/g,""),s.font=e.font,s.height=s.size,s}},{key:"differentState",value:function(e,t){return e!==this.selectedState||t!==this.hoverState}},{key:"_processLabelText",value:function(e,t,n,a){var o=new Hle(e,this,t,n);return o.process(a)}},{key:"_processLabel",value:function(e,t,n){if(!(this.labelDirty===!1&&!this.differentState(t,n))){var a=this._processLabelText(e,t,n,this.elementOptions.label);this.fontOptions.minWdt>0&&a.width0&&a.height0&&(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}},{key:"performFill",value:function(e,t){e.save(),e.fillStyle=t.color,this.enableShadow(e,t),hs(e).call(e),this.disableShadow(e,t),e.restore(),this.performStroke(e,t)}},{key:"_addBoundingBoxMargin",value:function(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}},{key:"_updateBoundingBox",value:function(e,t,n,a,o){n!==void 0&&this.resize(n,a,o),this.left=e-this.width/2,this.top=t-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"updateBoundingBox",value:function(e,t,n,a,o){this._updateBoundingBox(e,t,n,a,o)}},{key:"getDimensionsFromLabel",value:function(e,t,n){this.textSize=this.labelModule.getTextSize(e,t,n);var a=this.textSize.width,o=this.textSize.height,s=14;return a===0&&(a=s,o=s),{width:a,height:o}}}]),i}();function Dhe(i){var r=Rhe();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Rhe(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Nhe=function(i){se(e,i);var r=Dhe(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o._setMargins(a),o}return M(e,[{key:"resize",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(a,o)){var s=this.getDimensionsFromLabel(n,a,o);this.width=s.width+this.margin.right+this.margin.left,this.height=s.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:"draw",value:function(n,a,o,s,u,l){this.resize(n,s,u),this.left=a-this.width/2,this.top=o-this.height/2,this.initContextForDraw(n,l),qE(n,this.left,this.top,this.width,this.height,l.borderRadius),this.performFill(n,l),this.updateBoundingBox(a,o,n,s,u),this.labelModule.draw(n,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,s,u)}},{key:"updateBoundingBox",value:function(n,a,o,s,u){this._updateBoundingBox(n,a,o,s,u);var l=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(l)}},{key:"distanceToBorder",value:function(n,a){n&&this.resize(n);var o=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(a)),Math.abs(this.height/2/Math.sin(a)))+o}}]),e}(vn);function Mhe(i){var r=Bhe();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Bhe(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var pp=function(i){se(e,i);var r=Mhe(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o.labelOffset=0,o.selected=!1,o}return M(e,[{key:"setOptions",value:function(n,a,o){this.options=n,a===void 0&&o===void 0||this.setImages(a,o)}},{key:"setImages",value:function(n,a){a&&this.selected?(this.imageObj=a,this.imageObjAlt=n):(this.imageObj=n,this.imageObjAlt=a)}},{key:"switchImages",value:function(n){var a=n&&!this.selected||!n&&this.selected;if(this.selected=n,this.imageObjAlt!==void 0&&a){var o=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=o}}},{key:"_getImagePadding",value:function(){var n={top:0,right:0,bottom:0,left:0};if(this.options.imagePadding){var a=this.options.imagePadding;fe(a)=="object"?(n.top=a.top,n.right=a.right,n.bottom=a.bottom,n.left=a.left):(n.top=a,n.right=a,n.bottom=a,n.left=a)}return n}},{key:"_resizeImage",value:function(){var n,a;if(this.options.shapeProperties.useImageSize===!1){var o=1,s=1;this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?o=this.imageObj.width/this.imageObj.height:s=this.imageObj.height/this.imageObj.width),n=this.options.size*2*o,a=this.options.size*2*s}else{var u=this._getImagePadding();n=this.imageObj.width+u.left+u.right,a=this.imageObj.height+u.top+u.bottom}this.width=n,this.height=a,this.radius=.5*this.width}},{key:"_drawRawCircle",value:function(n,a,o,s){this.initContextForDraw(n,s),Av(n,a,o,s.size),this.performFill(n,s)}},{key:"_drawImageAtPosition",value:function(n,a){if(this.imageObj.width!=0){n.globalAlpha=a.opacity!==void 0?a.opacity:1,this.enableShadow(n,a);var o=1;this.options.shapeProperties.interpolation===!0&&(o=this.imageObj.width/this.width/this.body.view.scale);var s=this._getImagePadding(),u=this.left+s.left,l=this.top+s.top,h=this.width-s.left-s.right,d=this.height-s.top-s.bottom;this.imageObj.drawImageAtPosition(n,o,u,l,h,d),this.disableShadow(n,a)}}},{key:"_drawImageLabel",value:function(n,a,o,s,u){var l=0;if(this.height!==void 0){l=this.height*.5;var h=this.labelModule.getTextSize(n,s,u);h.lineCount>=1&&(l+=h.height/2)}var d=o+l;this.options.label&&(this.labelOffset=l),this.labelModule.draw(n,a,d,s,u,"hanging")}}]),e}(vn);function Fhe(i){var r=jhe();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function jhe(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Lhe=function(i){se(e,i);var r=Fhe(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o._setMargins(a),o}return M(e,[{key:"resize",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(a,o)){var s=this.getDimensionsFromLabel(n,a,o),u=Math.max(s.width+this.margin.right+this.margin.left,s.height+this.margin.top+this.margin.bottom);this.options.size=u/2,this.width=u,this.height=u,this.radius=this.width/2}}},{key:"draw",value:function(n,a,o,s,u,l){this.resize(n,s,u),this.left=a-this.width/2,this.top=o-this.height/2,this._drawRawCircle(n,a,o,l),this.updateBoundingBox(a,o),this.labelModule.draw(n,this.left+this.textSize.width/2+this.margin.left,o,s,u)}},{key:"updateBoundingBox",value:function(n,a){this.boundingBox.top=a-this.options.size,this.boundingBox.left=n-this.options.size,this.boundingBox.right=n+this.options.size,this.boundingBox.bottom=a+this.options.size}},{key:"distanceToBorder",value:function(n){return n&&this.resize(n),this.width*.5}}]),e}(pp);function zhe(i){var r=Hhe();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Hhe(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Vhe=function(i){se(e,i);var r=zhe(e);function e(t,n,a,o,s){var u;return N(this,e),u=r.call(this,t,n,a),u.setImages(o,s),u}return M(e,[{key:"resize",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover,s=this.imageObj.src===void 0||this.imageObj.width===void 0||this.imageObj.height===void 0;if(s){var u=this.options.size*2;this.width=u,this.height=u,this.radius=.5*this.width;return}this.needsRefresh(a,o)&&this._resizeImage()}},{key:"draw",value:function(n,a,o,s,u,l){this.switchImages(s),this.resize();var h=a,d=o;this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=a,this.top=o,h+=this.width/2,d+=this.height/2):(this.left=a-this.width/2,this.top=o-this.height/2),this._drawRawCircle(n,h,d,l),n.save(),n.clip(),this._drawImageAtPosition(n,l),n.restore(),this._drawImageLabel(n,h,d,s,u),this.updateBoundingBox(a,o)}},{key:"updateBoundingBox",value:function(n,a){this.options.shapeProperties.coordinateOrigin==="top-left"?(this.boundingBox.top=a,this.boundingBox.left=n,this.boundingBox.right=n+this.options.size*2,this.boundingBox.bottom=a+this.options.size*2):(this.boundingBox.top=a-this.options.size,this.boundingBox.left=n-this.options.size,this.boundingBox.right=n+this.options.size,this.boundingBox.bottom=a+this.options.size),this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:"distanceToBorder",value:function(n){return n&&this.resize(n),this.width*.5}}]),e}(pp);function Whe(i){var r=Uhe();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Uhe(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var wi=function(i){se(e,i);var r=Whe(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"resize",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{size:this.options.size};if(this.needsRefresh(a,o)){var u,l;this.labelModule.getTextSize(n,a,o);var h=2*s.size;this.width=(u=this.customSizeWidth)!==null&&u!==void 0?u:h,this.height=(l=this.customSizeHeight)!==null&&l!==void 0?l:h,this.radius=.5*this.width}}},{key:"_drawShape",value:function(n,a,o,s,u,l,h,d){var c=this;return this.resize(n,l,h,d),this.left=s-this.width/2,this.top=u-this.height/2,this.initContextForDraw(n,d),TK(a)(n,s,u,d.size),this.performFill(n,d),this.options.icon!==void 0&&this.options.icon.code!==void 0&&(n.font=(l?"bold ":"")+this.height/2+"px "+(this.options.icon.face||"FontAwesome"),n.fillStyle=this.options.icon.color||"black",n.textAlign="center",n.textBaseline="middle",n.fillText(this.options.icon.code,s,u)),{drawExternalLabel:function(){if(c.options.label!==void 0){c.labelModule.calculateLabelSize(n,l,h,s,u,"hanging");var v=u+.5*c.height+.5*c.labelModule.size.height;c.labelModule.draw(n,s,v,l,h,"hanging")}c.updateBoundingBox(s,u)}}}},{key:"updateBoundingBox",value:function(n,a){this.boundingBox.top=a-this.options.size,this.boundingBox.left=n-this.options.size,this.boundingBox.right=n+this.options.size,this.boundingBox.bottom=a+this.options.size,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}]),e}(vn);function Q1(i,r){var e=Oe(i);if(di){var t=di(i);r&&(t=Ot(t).call(t,function(n){return $i(i,n).enumerable})),e.push.apply(e,t)}return e}function Khe(i){for(var r=1;r"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Yhe=function(i){se(e,i);var r=Ghe(e);function e(t,n,a,o){var s;return N(this,e),s=r.call(this,t,n,a,o),s.ctxRenderer=o,s}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){this.resize(n,s,u,l),this.left=a-this.width/2,this.top=o-this.height/2,n.save();var h=this.ctxRenderer({ctx:n,id:this.options.id,x:a,y:o,state:{selected:s,hover:u},style:Khe({},l),label:this.options.label});if(h.drawNode!=null&&h.drawNode(),n.restore(),h.drawExternalLabel){var d=h.drawExternalLabel;h.drawExternalLabel=function(){n.save(),d(),n.restore()}}return h.nodeDimensions&&(this.customSizeWidth=h.nodeDimensions.width,this.customSizeHeight=h.nodeDimensions.height),h}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(wi);function Xhe(i){var r=Jhe();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Jhe(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Zhe=function(i){se(e,i);var r=Xhe(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o._setMargins(a),o}return M(e,[{key:"resize",value:function(n,a,o){if(this.needsRefresh(a,o)){var s=this.getDimensionsFromLabel(n,a,o),u=s.width+this.margin.right+this.margin.left;this.width=u,this.height=u,this.radius=this.width/2}}},{key:"draw",value:function(n,a,o,s,u,l){this.resize(n,s,u),this.left=a-this.width/2,this.top=o-this.height/2,this.initContextForDraw(n,l),YE(n,a-this.width/2,o-this.height/2,this.width,this.height),this.performFill(n,l),this.updateBoundingBox(a,o,n,s,u),this.labelModule.draw(n,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,s,u)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(vn);function Qhe(i){var r=ece();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function ece(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var tce=function(i){se(e,i);var r=Qhe(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){return this._drawShape(n,"diamond",4,a,o,s,u,l)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(wi);function rce(i){var r=ice();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function ice(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var nce=function(i){se(e,i);var r=rce(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){return this._drawShape(n,"circle",2,a,o,s,u,l)}},{key:"distanceToBorder",value:function(n){return n&&this.resize(n),this.options.size}}]),e}(wi);function ace(i){var r=oce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function oce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var e$=function(i){se(e,i);var r=ace(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"resize",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover;if(this.needsRefresh(a,o)){var s=this.getDimensionsFromLabel(n,a,o);this.height=s.height*2,this.width=s.width+s.height,this.radius=.5*this.width}}},{key:"draw",value:function(n,a,o,s,u,l){this.resize(n,s,u),this.left=a-this.width*.5,this.top=o-this.height*.5,this.initContextForDraw(n,l),sf(n,this.left,this.top,this.width,this.height),this.performFill(n,l),this.updateBoundingBox(a,o,n,s,u),this.labelModule.draw(n,a,o,s,u)}},{key:"distanceToBorder",value:function(n,a){n&&this.resize(n);var o=this.width*.5,s=this.height*.5,u=Math.sin(a)*o,l=Math.cos(a)*s;return o*s/Math.sqrt(u*u+l*l)}}]),e}(vn);function sce(i){var r=uce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function uce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var lce=function(i){se(e,i);var r=sce(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o._setMargins(a),o}return M(e,[{key:"resize",value:function(n,a,o){this.needsRefresh(a,o)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(n,a,o,s,u,l){var h=this;return this.resize(n,s,u),this.options.icon.size=this.options.icon.size||50,this.left=a-this.width/2,this.top=o-this.height/2,this._icon(n,a,o,s,u,l),{drawExternalLabel:function(){if(h.options.label!==void 0){var c=5;h.labelModule.draw(n,h.left+h.iconSize.width/2+h.margin.left,o+h.height/2+c,s)}h.updateBoundingBox(a,o)}}}},{key:"updateBoundingBox",value:function(n,a){if(this.boundingBox.top=a-this.options.icon.size*.5,this.boundingBox.left=n-this.options.icon.size*.5,this.boundingBox.right=n+this.options.icon.size*.5,this.boundingBox.bottom=a+this.options.icon.size*.5,this.options.label!==void 0&&this.labelModule.size.width>0){var o=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+o)}}},{key:"_icon",value:function(n,a,o,s,u,l){var h=Number(this.options.icon.size);this.options.icon.code!==void 0?(n.font=[this.options.icon.weight!=null?this.options.icon.weight:s?"bold":"",(this.options.icon.weight!=null&&s?5:0)+h+"px",this.options.icon.face].join(" "),n.fillStyle=this.options.icon.color||"black",n.textAlign="center",n.textBaseline="middle",this.enableShadow(n,l),n.fillText(this.options.icon.code,a,o),this.disableShadow(n,l)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(vn);function hce(i){var r=cce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function cce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var dce=function(i){se(e,i);var r=hce(e);function e(t,n,a,o,s){var u;return N(this,e),u=r.call(this,t,n,a),u.setImages(o,s),u}return M(e,[{key:"resize",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.selected,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.hover,s=this.imageObj.src===void 0||this.imageObj.width===void 0||this.imageObj.height===void 0;if(s){var u=this.options.size*2;this.width=u,this.height=u;return}this.needsRefresh(a,o)&&this._resizeImage()}},{key:"draw",value:function(n,a,o,s,u,l){n.save(),this.switchImages(s),this.resize();var h=a,d=o;if(this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=a,this.top=o,h+=this.width/2,d+=this.height/2):(this.left=a-this.width/2,this.top=o-this.height/2),this.options.shapeProperties.useBorderWithImage===!0){var c=this.options.borderWidth,f=this.options.borderWidthSelected||2*this.options.borderWidth,v=(s?f:c)/this.body.view.scale;n.lineWidth=Math.min(this.width,v),n.beginPath();var p=s?this.options.color.highlight.border:u?this.options.color.hover.border:this.options.color.border,g=s?this.options.color.highlight.background:u?this.options.color.hover.background:this.options.color.background;l.opacity!==void 0&&(p=Kt(p,l.opacity),g=Kt(g,l.opacity)),n.strokeStyle=p,n.fillStyle=g,n.rect(this.left-.5*n.lineWidth,this.top-.5*n.lineWidth,this.width+n.lineWidth,this.height+n.lineWidth),hs(n).call(n),this.performStroke(n,l),n.closePath()}this._drawImageAtPosition(n,l),this._drawImageLabel(n,h,d,s,u),this.updateBoundingBox(a,o),n.restore()}},{key:"updateBoundingBox",value:function(n,a){this.resize(),this.options.shapeProperties.coordinateOrigin==="top-left"?(this.left=n,this.top=a):(this.left=n-this.width/2,this.top=a-this.height/2),this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width,this.options.label!==void 0&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(pp);function fce(i){var r=vce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function vce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var pce=function(i){se(e,i);var r=fce(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){return this._drawShape(n,"square",2,a,o,s,u,l)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(wi);function gce(i){var r=yce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function yce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var mce=function(i){se(e,i);var r=gce(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){return this._drawShape(n,"hexagon",4,a,o,s,u,l)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(wi);function bce(i){var r=$ce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function $ce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var wce=function(i){se(e,i);var r=bce(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){return this._drawShape(n,"star",4,a,o,s,u,l)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(wi);function _ce(i){var r=Ece();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Ece(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Sce=function(i){se(e,i);var r=_ce(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o._setMargins(a),o}return M(e,[{key:"resize",value:function(n,a,o){this.needsRefresh(a,o)&&(this.textSize=this.labelModule.getTextSize(n,a,o),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(n,a,o,s,u,l){this.resize(n,s,u),this.left=a-this.width/2,this.top=o-this.height/2,this.enableShadow(n,l),this.labelModule.draw(n,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,s,u),this.disableShadow(n,l),this.updateBoundingBox(a,o,n,s,u)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(vn);function Oce(i){var r=Tce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Tce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Ice=function(i){se(e,i);var r=Oce(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){return this._drawShape(n,"triangle",3,a,o,s,u,l)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(wi);function kce(i){var r=Pce();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Pce(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var xce=function(i){se(e,i);var r=kce(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"draw",value:function(n,a,o,s,u,l){return this._drawShape(n,"triangleDown",3,a,o,s,u,l)}},{key:"distanceToBorder",value:function(n,a){return this._distanceToBorder(n,a)}}]),e}(wi);function t$(i,r){var e=Oe(i);if(di){var t=di(i);r&&(t=Ot(t).call(t,function(n){return $i(i,n).enumerable})),e.push.apply(e,t)}return e}function r$(i){for(var r=1;re.left&&this.shape.tope.top}},{key:"isBoundingBoxOverlappingWith",value:function(e){return this.shape.boundingBox.lefte.left&&this.shape.boundingBox.tope.top}}],[{key:"checkOpacity",value:function(e){return 0<=e&&e<=1}},{key:"checkCoordinateOrigin",value:function(e){return e===void 0||e==="center"||e==="top-left"}},{key:"updateGroupOptions",value:function(e,t,n){var a;if(n!==void 0){var o=e.group;if(t!==void 0&&t.group!==void 0&&o!==t.group)throw new Error("updateGroupOptions: group values in options don't match.");var s=typeof o=="number"||typeof o=="string"&&o!="";if(s){var u=n.get(o);u.opacity!==void 0&&t.opacity===void 0&&(i.checkOpacity(u.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+u.opacity),u.opacity=void 0));var l=Ot(a=kle(t)).call(a,function(h){return t[h]!=null});l.push("font"),Yu(l,e,u),e.color=If(e.color)}}}},{key:"parseOptions",value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=arguments.length>4?arguments[4]:void 0,s=["color","fixed","shadow"];if(Yu(s,e,t,n),i.checkMass(t),e.opacity!==void 0&&(i.checkOpacity(e.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity),e.opacity=void 0)),t.opacity!==void 0&&(i.checkOpacity(t.opacity)||(console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+t.opacity),t.opacity=void 0)),t.shapeProperties&&!i.checkCoordinateOrigin(t.shapeProperties.coordinateOrigin)&&console.error("Invalid option for node coordinateOrigin, found: "+t.shapeProperties.coordinateOrigin),Ut(e,t,"shadow",a),t.color!==void 0&&t.color!==null){var u=If(t.color);JO(e.color,u)}else n===!0&&t.color===null&&(e.color=li(a.color));t.fixed!==void 0&&t.fixed!==null&&(typeof t.fixed=="boolean"?(e.fixed.x=t.fixed,e.fixed.y=t.fixed):(t.fixed.x!==void 0&&typeof t.fixed.x=="boolean"&&(e.fixed.x=t.fixed.x),t.fixed.y!==void 0&&typeof t.fixed.y=="boolean"&&(e.fixed.y=t.fixed.y))),n===!0&&t.font===null&&(e.font=li(a.font)),i.updateGroupOptions(e,t,o),t.scaling!==void 0&&Ut(e.scaling,t.scaling,"label",a.scaling)}},{key:"checkMass",value:function(e,t){if(e.mass!==void 0&&e.mass<=0){var n="";t!==void 0&&(n=" in node id: "+t),console.error("%cNegative or zero mass disallowed"+n+", setting mass to 1.",tT),e.mass=1}}}]),i}();function Cce(i,r){var e=typeof bi<"u"&&cn(i)||i["@@iterator"];if(!e){if(he(i)||(e=Ace(i))||r){e&&(i=e);var t=0,n=function(){};return{s:n,n:function(){return t>=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function Ace(i,r){var e;if(i){if(typeof i=="string")return i$(i,r);var t=rt(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return hn(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return i$(i,r)}}function i$(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e1?console.error("Invalid option for node opacity. Value must be between 0 and 1, found: "+e.opacity):this.options.opacity=e.opacity),e.shape!==void 0)for(var t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&this.body.nodes[t].updateShape();if(typeof e.font<"u"||typeof e.widthConstraint<"u"||typeof e.heightConstraint<"u")for(var n=0,a=Oe(this.body.nodes);n1&&arguments[1]!==void 0?arguments[1]:!1,n=this.body.data.nodes;if(IE("id",e))this.body.data.nodes=e;else if(he(e))this.body.data.nodes=new Lu,this.body.data.nodes.add(e);else if(!e)this.body.data.nodes=new Lu;else throw new TypeError("Array or DataSet expected");if(n&&te(this.nodesListeners,function(s,u){n.off(u,s)}),this.body.nodes={},this.body.data.nodes){var a=this;te(this.nodesListeners,function(s,u){a.body.data.nodes.on(u,s)});var o=this.body.data.nodes.getIds();this.add(o,!0)}t===!1&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n,a=[],o=0;o1&&arguments[1]!==void 0?arguments[1]:Nt;return new t(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:"refresh",value:function(){var e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;te(this.body.nodes,function(n,a){var o=e.body.data.nodes.get(a);o!==void 0&&(t===!0&&n.setOptions({x:null,y:null}),n.setOptions({fixed:!1}),n.setOptions(o))})}},{key:"getPositions",value:function(e){var t={};if(e!==void 0){if(he(e)===!0){for(var n=0;n0?(u=s/o,t+=u*u):t+=s;return o===1/0?1/0:o*ode(t)}});var ude=ae,lde=ude.Math.hypot,hde=lde,cde=hde,dde=cde,fde=V(dde);function AT(i){var r=vde();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function vde(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Re=function(){function i(){N(this,i)}return M(i,null,[{key:"transform",value:function(e,t){he(e)||(e=[e]);for(var n=t.point.x,a=t.point.y,o=t.angle,s=t.length,u=0;u4&&arguments[4]!==void 0?arguments[4]:this.getViaNode();e.strokeStyle=this.getColor(e,t),e.lineWidth=t.width,t.dashes!==!1?this._drawDashedLine(e,t,o):this._drawLine(e,t,o)}},{key:"_drawLine",value:function(e,t,n,a,o){if(this.from!=this.to)this._line(e,t,n,a,o);else{var s=this._getCircleData(e),u=Te(s,3),l=u[0],h=u[1],d=u[2];this._circle(e,t,l,h,d)}}},{key:"_drawDashedLine",value:function(e,t,n,a,o){e.lineCap="round";var s=he(t.dashes)?t.dashes:[5,5];if(e.setLineDash!==void 0){if(e.save(),e.setLineDash(s),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,n);else{var u=this._getCircleData(e),l=Te(u,3),h=l[0],d=l[1],c=l[2];this._circle(e,t,h,d,c)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)XE(e,this.from.x,this.from.y,this.to.x,this.to.y,s);else{var f=this._getCircleData(e),v=Te(f,3),p=v[0],g=v[1],y=v[2];this._circle(e,t,p,g,y)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}},{key:"findBorderPosition",value:function(e,t,n){return this.from!=this.to?this._findBorderPosition(e,t,n):this._findBorderPositionCircle(e,t,n)}},{key:"findBorderPositions",value:function(e){if(this.from!=this.to)return{from:this._findBorderPosition(this.from,e),to:this._findBorderPosition(this.to,e)};var t,n=rt(t=this._getCircleData(e)).call(t,0,2),a=Te(n,2),o=a[0],s=a[1];return{from:this._findBorderPositionCircle(this.from,e,{x:o,y:s,low:.25,high:.6,direction:-1}),to:this._findBorderPositionCircle(this.from,e,{x:o,y:s,low:.6,high:.8,direction:1})}}},{key:"_getCircleData",value:function(e){var t=this.options.selfReference.size;e!==void 0&&this.from.shape.width===void 0&&this.from.shape.resize(e);var n=OT(e,this.options.selfReference.angle,t,this.from);return[n.x,n.y,t]}},{key:"_pointOnCircle",value:function(e,t,n,a){var o=a*2*Math.PI;return{x:e+n*Math.cos(o),y:t-n*Math.sin(o)}}},{key:"_findBorderPositionCircle",value:function(e,t,n){var a=n.x,o=n.y,s=n.low,u=n.high,l=n.direction,h=10,d=this.options.selfReference.size,c=.05,f,v=(s+u)*.5,p=0;this.options.arrowStrikethrough===!0&&(l===-1?p=this.options.endPointOffset.from:l===1&&(p=this.options.endPointOffset.to));var g=0;do{v=(s+u)*.5,f=this._pointOnCircle(a,o,d,v);var y=Math.atan2(e.y-f.y,e.x-f.x),m=e.distanceToBorder(t,y)+p,b=Math.sqrt(Math.pow(f.x-e.x,2)+Math.pow(f.y-e.y,2)),$=m-b;if(Math.abs($)0?l>0?s=v:u=v:l>0?u=v:s=v,++g}while(s<=u&&g1?d=1:d<0&&(d=0);var c=e+d*u,f=t+d*l,v=c-o,p=f-s;return Math.sqrt(v*v+p*p)}},{key:"getArrowData",value:function(e,t,n,a,o,s){var u,l,h,d,c,f,v,p=s.width;t==="from"?(h=this.from,d=this.to,c=s.fromArrowScale<0,f=Math.abs(s.fromArrowScale),v=s.fromArrowType):t==="to"?(h=this.to,d=this.from,c=s.toArrowScale<0,f=Math.abs(s.toArrowScale),v=s.toArrowType):(h=this.to,d=this.from,c=s.middleArrowScale<0,f=Math.abs(s.middleArrowScale),v=s.middleArrowType);var g=15*f+3*p;if(h!=d){var y=fde(h.x-d.x,h.y-d.y),m=g/y;if(t!=="middle")if(this.options.smooth.enabled===!0){var b=this._findBorderPosition(h,e,{via:n}),$=this.getPoint(b.t+m*(t==="from"?1:-1),n);u=Math.atan2(b.y-$.y,b.x-$.x),l=b}else u=Math.atan2(h.y-d.y,h.x-d.x),l=this._findBorderPosition(h,e);else{var O=(c?-m:m)/2,_=this.getPoint(.5+O,n),C=this.getPoint(.5-O,n);u=Math.atan2(_.y-C.y,_.x-C.x),l=this.getPoint(.5,n)}}else{var R=this._getCircleData(e),x=Te(R,3),B=x[0],j=x[1],X=x[2];if(t==="from"){var W=this.options.selfReference.angle,le=this.options.selfReference.angle+Math.PI,Ee=this._findBorderPositionCircle(this.from,e,{x:B,y:j,low:W,high:le,direction:-1});u=Ee.t*-2*Math.PI+1.5*Math.PI+.1*Math.PI,l=Ee}else if(t==="to"){var de=this.options.selfReference.angle,At=this.options.selfReference.angle+Math.PI,lt=this._findBorderPositionCircle(this.from,e,{x:B,y:j,low:de,high:At,direction:1});u=lt.t*-2*Math.PI+1.5*Math.PI-1.1*Math.PI,l=lt}else{var nt=this.options.selfReference.angle/(2*Math.PI);l=this._pointOnCircle(B,j,X,nt),u=nt*-2*Math.PI+1.5*Math.PI+.1*Math.PI}}var Dt=l.x-g*.9*Math.cos(u),at=l.y-g*.9*Math.sin(u),me={x:Dt,y:at};return{point:l,core:me,angle:u,length:g,type:v}}},{key:"drawArrowHead",value:function(e,t,n,a,o){e.strokeStyle=this.getColor(e,t),e.fillStyle=e.strokeStyle,e.lineWidth=t.width;var s=DT.draw(e,o);s&&(this.enableShadow(e,t),hs(e).call(e),this.disableShadow(e,t))}},{key:"enableShadow",value:function(e,t){t.shadow===!0&&(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:"disableShadow",value:function(e,t){t.shadow===!0&&(e.shadowColor="rgba(0,0,0,0)",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:"drawBackground",value:function(e,t){if(t.background!==!1){var n={strokeStyle:e.strokeStyle,lineWidth:e.lineWidth,dashes:e.dashes};e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),e.strokeStyle=n.strokeStyle,e.lineWidth=n.lineWidth,e.dashes=n.dashes,this.setStrokeDashed(e,t.dashes)}}},{key:"setStrokeDashed",value:function(e,t){if(t!==!1)if(e.setLineDash!==void 0){var n=he(t)?t:[5,5];e.setLineDash(n)}else console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.");else e.setLineDash!==void 0?e.setLineDash([]):console.warn("setLineDash is not supported in this browser. The dashed stroke cannot be used.")}}]),i}();function l$(i,r){var e=Oe(i);if(di){var t=di(i);r&&(t=Ot(t).call(t,function(n){return $i(i,n).enumerable})),e.push.apply(e,t)}return e}function h$(i){for(var r=1;r"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var gp=function(i){se(e,i);var r=Ide(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"_findBorderPositionBezier",value:function(n,a){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this._getViaCoordinates(),s=10,u=.2,l=!1,h=1,d=0,c=this.to,f,v,p=this.options.endPointOffset?this.options.endPointOffset.to:0;n.id===this.from.id&&(c=this.from,l=!0,p=this.options.endPointOffset?this.options.endPointOffset.from:0),this.options.arrowStrikethrough===!1&&(p=0);var g=0;do{v=(d+h)*.5,f=this.getPoint(v,o);var y=Math.atan2(c.y-f.y,c.x-f.x),m=c.distanceToBorder(a,y)+p,b=Math.sqrt(Math.pow(f.x-c.x,2)+Math.pow(f.y-c.y,2)),$=m-b;if(Math.abs($)0&&(c=this._getDistanceToLine(y,m,p,g,u,l),d=c"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var c$=function(i){se(e,i);var r=Pde(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o.via=o.via,o._boundFunction=function(){o.positionBezierNode()},o._body.emitter.on("_repositionBezierNodes",o._boundFunction),o}return M(e,[{key:"setOptions",value:function(n){_u(L(e.prototype),"setOptions",this).call(this,n);var a=!1;this.options.physics!==n.physics&&(a=!0),this.options=n,this.id=this.options.id,this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.setupSupportNode(),this.connect(),a===!0&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:"connect",value:function(){this.from=this._body.nodes[this.options.from],this.to=this._body.nodes[this.options.to],this.from===void 0||this.to===void 0||this.options.physics===!1?this.via.setOptions({physics:!1}):this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}},{key:"cleanup",value:function(){return this._body.emitter.off("_repositionBezierNodes",this._boundFunction),this.via!==void 0?(delete this._body.nodes[this.via.id],this.via=void 0,!0):!1}},{key:"setupSupportNode",value:function(){if(this.via===void 0){var n="edgeId:"+this.id,a=this._body.functions.createNode({id:n,shape:"circle",physics:!0,hidden:!0});this._body.nodes[n]=a,this.via=a,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:"positionBezierNode",value:function(){this.via!==void 0&&this.from!==void 0&&this.to!==void 0?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):this.via!==void 0&&(this.via.x=0,this.via.y=0)}},{key:"_line",value:function(n,a,o){this._bezierCurve(n,a,o)}},{key:"_getViaCoordinates",value:function(){return this.via}},{key:"getViaNode",value:function(){return this.via}},{key:"getPoint",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.via;if(this.from===this.to){var o=this._getCircleData(),s=Te(o,3),u=s[0],l=s[1],h=s[2],d=2*Math.PI*(1-n);return{x:u+h*Math.sin(d),y:l+h-h*(1-Math.cos(d))}}else return{x:Math.pow(1-n,2)*this.fromPoint.x+2*n*(1-n)*a.x+Math.pow(n,2)*this.toPoint.x,y:Math.pow(1-n,2)*this.fromPoint.y+2*n*(1-n)*a.y+Math.pow(n,2)*this.toPoint.y}}},{key:"_findBorderPosition",value:function(n,a){return this._findBorderPositionBezier(n,a,this.via)}},{key:"_getDistanceToEdge",value:function(n,a,o,s,u,l){return this._getDistanceToBezierEdge(n,a,o,s,u,l,this.via)}}]),e}(gp);function Cde(i){var r=Ade();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Ade(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var d$=function(i){se(e,i);var r=Cde(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"_line",value:function(n,a,o){this._bezierCurve(n,a,o)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_getViaCoordinates",value:function(){var n=this.options.smooth.roundness,a=this.options.smooth.type,o=Math.abs(this.from.x-this.to.x),s=Math.abs(this.from.y-this.to.y);if(a==="discrete"||a==="diagonalCross"){var u,l;o<=s?u=l=n*s:u=l=n*o,this.from.x>this.to.x&&(u=-u),this.from.y>=this.to.y&&(l=-l);var h=this.from.x+u,d=this.from.y+l;return a==="discrete"&&(o<=s?h=othis.to.x&&(R=-R),this.from.y>=this.to.y&&(x=-x);var B=this.from.x+R,j=this.from.y+x;return o<=s?this.from.x<=this.to.x?B=this.to.xB?this.to.x:B:this.from.y>=this.to.y?j=this.to.y>j?this.to.y:j:j=this.to.y2&&arguments[2]!==void 0?arguments[2]:{};return this._findBorderPositionBezier(n,a,o.via)}},{key:"_getDistanceToEdge",value:function(n,a,o,s,u,l){var h=arguments.length>6&&arguments[6]!==void 0?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(n,a,o,s,u,l,h)}},{key:"getPoint",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._getViaCoordinates(),o=n,s=Math.pow(1-o,2)*this.fromPoint.x+2*o*(1-o)*a.x+Math.pow(o,2)*this.toPoint.x,u=Math.pow(1-o,2)*this.fromPoint.y+2*o*(1-o)*a.y+Math.pow(o,2)*this.toPoint.y;return{x:s,y:u}}}]),e}(gp);function Dde(i){var r=Rde();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function Rde(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Nde=function(i){se(e,i);var r=Dde(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"_getDistanceToBezierEdge2",value:function(n,a,o,s,u,l,h,d){for(var c=1e9,f=n,v=a,p=[0,0,0,0],g=1;g<10;g++){var y=.1*g;p[0]=Math.pow(1-y,3),p[1]=3*y*Math.pow(1-y,2),p[2]=3*Math.pow(y,2)*(1-y),p[3]=Math.pow(y,3);var m=p[0]*n+p[1]*h.x+p[2]*d.x+p[3]*o,b=p[0]*a+p[1]*h.y+p[2]*d.y+p[3]*s;if(g>0){var $=this._getDistanceToLine(f,v,m,b,u,l);c=$"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var f$=function(i){se(e,i);var r=Mde(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"_line",value:function(n,a,o){var s=o[0],u=o[1];this._bezierCurve(n,a,s,u)}},{key:"_getViaCoordinates",value:function(){var n=this.from.x-this.to.x,a=this.from.y-this.to.y,o,s,u,l,h=this.options.smooth.roundness;return(Math.abs(n)>Math.abs(a)||this.options.smooth.forceDirection===!0||this.options.smooth.forceDirection==="horizontal")&&this.options.smooth.forceDirection!=="vertical"?(s=this.from.y,l=this.to.y,o=this.from.x-h*n,u=this.to.x+h*n):(s=this.from.y-h*a,l=this.to.y+h*a,o=this.from.x,u=this.to.x),[{x:o,y:s},{x:u,y:l}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(n,a){return this._findBorderPositionBezier(n,a)}},{key:"_getDistanceToEdge",value:function(n,a,o,s,u,l){var h=arguments.length>6&&arguments[6]!==void 0?arguments[6]:this._getViaCoordinates(),d=Te(h,2),c=d[0],f=d[1];return this._getDistanceToBezierEdge2(n,a,o,s,u,l,c,f)}},{key:"getPoint",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._getViaCoordinates(),o=Te(a,2),s=o[0],u=o[1],l=n,h=[Math.pow(1-l,3),3*l*Math.pow(1-l,2),3*Math.pow(l,2)*(1-l),Math.pow(l,3)],d=h[0]*this.fromPoint.x+h[1]*s.x+h[2]*u.x+h[3]*this.toPoint.x,c=h[0]*this.fromPoint.y+h[1]*s.y+h[2]*u.y+h[3]*this.toPoint.y;return{x:d,y:c}}}]),e}(Nde);function Fde(i){var r=jde();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function jde(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var v$=function(i){se(e,i);var r=Fde(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"_line",value:function(n,a){n.beginPath(),n.moveTo(this.fromPoint.x,this.fromPoint.y),n.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(n,a),n.stroke(),this.disableShadow(n,a)}},{key:"getViaNode",value:function(){}},{key:"getPoint",value:function(n){return{x:(1-n)*this.fromPoint.x+n*this.toPoint.x,y:(1-n)*this.fromPoint.y+n*this.toPoint.y}}},{key:"_findBorderPosition",value:function(n,a){var o=this.to,s=this.from;n.id===this.from.id&&(o=this.from,s=this.to);var u=Math.atan2(o.y-s.y,o.x-s.x),l=o.x-s.x,h=o.y-s.y,d=Math.sqrt(l*l+h*h),c=n.distanceToBorder(a,u),f=(d-c)/d;return{x:(1-f)*s.x+f*o.x,y:(1-f)*s.y+f*o.y,t:0}}},{key:"_getDistanceToEdge",value:function(n,a,o,s,u,l){return this._getDistanceToLine(n,a,o,s,u,l)}}]),e}(RT),qn=function(){function i(r,e,t,n,a){if(N(this,i),e===void 0)throw new Error("No body provided");this.options=li(n),this.globalOptions=n,this.defaultOptions=a,this.body=e,this.imagelist=t,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new IT(this.body,this.options,!0),this.setOptions(r)}return M(i,[{key:"setOptions",value:function(e){if(e){var t=typeof e.physics<"u"&&this.options.physics!==e.physics||typeof e.hidden<"u"&&(this.options.hidden||!1)!==(e.hidden||!1)||typeof e.from<"u"&&this.options.from!==e.from||typeof e.to<"u"&&this.options.to!==e.to;i.parseOptions(this.options,e,!0,this.globalOptions),e.id!==void 0&&(this.id=e.id),e.from!==void 0&&(this.fromId=e.from),e.to!==void 0&&(this.toId=e.to),e.title!==void 0&&(this.title=e.title),e.value!==void 0&&(e.value=ST(e.value));var n=[e,this.options,this.defaultOptions];return this.chooser=dp("edge",n),this.updateLabelModule(e),t=this.updateEdgeType()||t,this._setInteractionWidths(),this.connect(),t}}},{key:"getFormattingValues",value:function(){var e=this.options.arrows.to===!0||this.options.arrows.to.enabled===!0,t=this.options.arrows.from===!0||this.options.arrows.from.enabled===!0,n=this.options.arrows.middle===!0||this.options.arrows.middle.enabled===!0,a=this.options.color.inherit,o={toArrow:e,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,toArrowSrc:this.options.arrows.to.src,toArrowImageWidth:this.options.arrows.to.imageWidth,toArrowImageHeight:this.options.arrows.to.imageHeight,middleArrow:n,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,middleArrowSrc:this.options.arrows.middle.src,middleArrowImageWidth:this.options.arrows.middle.imageWidth,middleArrowImageHeight:this.options.arrows.middle.imageHeight,fromArrow:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,fromArrowSrc:this.options.arrows.from.src,fromArrowImageWidth:this.options.arrows.from.imageWidth,fromArrowImageHeight:this.options.arrows.from.imageHeight,arrowStrikethrough:this.options.arrowStrikethrough,color:a?void 0:this.options.color.color,inheritsColor:a,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(this.chooser===!0){if(this.selected){var s=this.options.selectionWidth;typeof s=="function"?o.width=s(o.width):typeof s=="number"&&(o.width+=s),o.width=Math.max(o.width,.3/this.body.view.scale),o.color=this.options.color.highlight,o.shadow=this.options.shadow.enabled}else if(this.hover){var u=this.options.hoverWidth;typeof u=="function"?o.width=u(o.width):typeof u=="number"&&(o.width+=u),o.width=Math.max(o.width,.3/this.body.view.scale),o.color=this.options.color.hover,o.shadow=this.options.shadow.enabled}}else typeof this.chooser=="function"&&(this.chooser(o,this.options.id,this.selected,this.hover),o.color!==void 0&&(o.inheritsColor=!1),o.shadow===!1&&(o.shadowColor!==this.options.shadow.color||o.shadowSize!==this.options.shadow.size||o.shadowX!==this.options.shadow.x||o.shadowY!==this.options.shadow.y)&&(o.shadow=!0));else o.shadow=this.options.shadow.enabled,o.width=Math.max(o.width,.3/this.body.view.scale);return o}},{key:"updateLabelModule",value:function(e){var t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),this.labelModule.baseSize!==void 0&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateEdgeType",value:function(){var e=this.options.smooth,t=!1,n=!0;return this.edgeType!==void 0&&((this.edgeType instanceof c$&&e.enabled===!0&&e.type==="dynamic"||this.edgeType instanceof f$&&e.enabled===!0&&e.type==="cubicBezier"||this.edgeType instanceof d$&&e.enabled===!0&&e.type!=="dynamic"&&e.type!=="cubicBezier"||this.edgeType instanceof v$&&e.type.enabled===!1)&&(n=!1),n===!0&&(t=this.cleanup())),n===!0?e.enabled===!0?e.type==="dynamic"?(t=!0,this.edgeType=new c$(this.options,this.body,this.labelModule)):e.type==="cubicBezier"?this.edgeType=new f$(this.options,this.body,this.labelModule):this.edgeType=new d$(this.options,this.body,this.labelModule):this.edgeType=new v$(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}},{key:"connect",value:function(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=this.from!==void 0&&this.to!==void 0,this.connected===!0?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}},{key:"disconnect",value:function(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:"getTitle",value:function(){return this.title}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"setValueRange",value:function(e,t,n){if(this.options.value!==void 0){var a=this.options.scaling.customScalingFunction(e,t,n,this.options.value),o=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===!0){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+a*s}this.options.width=this.options.scaling.min+a*o}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:"_setInteractionWidths",value:function(){typeof this.options.hoverWidth=="function"?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,typeof this.options.selectionWidth=="function"?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:"draw",value:function(e){var t=this.getFormattingValues();if(!t.hidden){var n=this.edgeType.getViaNode();this.edgeType.drawLine(e,t,this.selected,this.hover,n),this.drawLabel(e,n)}}},{key:"drawArrows",value:function(e){var t=this.getFormattingValues();if(!t.hidden){var n=this.edgeType.getViaNode(),a={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&&(a.from=this.edgeType.getArrowData(e,"from",n,this.selected,this.hover,t),t.arrowStrikethrough===!1&&(this.edgeType.fromPoint=a.from.core),t.fromArrowSrc&&(a.from.image=this.imagelist.load(t.fromArrowSrc)),t.fromArrowImageWidth&&(a.from.imageWidth=t.fromArrowImageWidth),t.fromArrowImageHeight&&(a.from.imageHeight=t.fromArrowImageHeight)),t.toArrow&&(a.to=this.edgeType.getArrowData(e,"to",n,this.selected,this.hover,t),t.arrowStrikethrough===!1&&(this.edgeType.toPoint=a.to.core),t.toArrowSrc&&(a.to.image=this.imagelist.load(t.toArrowSrc)),t.toArrowImageWidth&&(a.to.imageWidth=t.toArrowImageWidth),t.toArrowImageHeight&&(a.to.imageHeight=t.toArrowImageHeight)),t.middleArrow&&(a.middle=this.edgeType.getArrowData(e,"middle",n,this.selected,this.hover,t),t.middleArrowSrc&&(a.middle.image=this.imagelist.load(t.middleArrowSrc)),t.middleArrowImageWidth&&(a.middle.imageWidth=t.middleArrowImageWidth),t.middleArrowImageHeight&&(a.middle.imageHeight=t.middleArrowImageHeight)),t.fromArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,a.from),t.middleArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,a.middle),t.toArrow&&this.edgeType.drawArrowHead(e,t,this.selected,this.hover,a.to)}}},{key:"drawLabel",value:function(e,t){if(this.options.label!==void 0){var n=this.from,a=this.to;this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(e,this.selected,this.hover);var o;if(n.id!=a.id){this.labelModule.pointToSelf=!1,o=this.edgeType.getPoint(.5,t),e.save();var s=this._getRotation(e);s.angle!=0&&(e.translate(s.x,s.y),e.rotate(s.angle)),this.labelModule.draw(e,o.x,o.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;var u=OT(e,this.options.selfReference.angle,this.options.selfReference.size,n);o=this._pointOnCircle(u.x,u.y,this.options.selfReference.size,this.options.selfReference.angle),this.labelModule.draw(e,o.x,o.y,this.selected,this.hover)}}}},{key:"getItemsOnPoint",value:function(e){var t=[];if(this.labelModule.visible()){var n=this._getRotation();Af(this.labelModule.getSize(),e,n)&&t.push({edgeId:this.id,labelId:0})}var a={left:e.x,top:e.y};return this.isOverlappingWith(a)&&t.push({edgeId:this.id}),t}},{key:"isOverlappingWith",value:function(e){if(this.connected){var t=10,n=this.from.x,a=this.from.y,o=this.to.x,s=this.to.y,u=e.left,l=e.top,h=this.edgeType.getDistanceToEdge(n,a,o,s,u,l);return h0&&s<0)&&(u+=Math.PI),a.angle=u,a}},{key:"_pointOnCircle",value:function(e,t,n,a){return{x:e+n*Math.cos(a),y:t-n*Math.sin(a)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}},{key:"remove",value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:"endPointsValid",value:function(){return this.body.nodes[this.fromId]!==void 0&&this.body.nodes[this.toId]!==void 0}}],[{key:"parseOptions",value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,s=["endPointOffset","arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","selfReference","to","title","value","width","font","chosen","widthConstraint"];if(Ma(s,e,t,n),t.endPointOffset!==void 0&&t.endPointOffset.from!==void 0&&(Di(t.endPointOffset.from)?e.endPointOffset.from=t.endPointOffset.from:(e.endPointOffset.from=a.endPointOffset.from!==void 0?a.endPointOffset.from:0,console.error("endPointOffset.from is not a valid number"))),t.endPointOffset!==void 0&&t.endPointOffset.to!==void 0&&(Di(t.endPointOffset.to)?e.endPointOffset.to=t.endPointOffset.to:(e.endPointOffset.to=a.endPointOffset.to!==void 0?a.endPointOffset.to:0,console.error("endPointOffset.to is not a valid number"))),Zu(t.label)?e.label=t.label:Zu(e.label)||(e.label=void 0),Ut(e,t,"smooth",a),Ut(e,t,"shadow",a),Ut(e,t,"background",a),t.dashes!==void 0&&t.dashes!==null?e.dashes=t.dashes:n===!0&&t.dashes===null&&(e.dashes=zi(a.dashes)),t.scaling!==void 0&&t.scaling!==null?(t.scaling.min!==void 0&&(e.scaling.min=t.scaling.min),t.scaling.max!==void 0&&(e.scaling.max=t.scaling.max),Ut(e.scaling,t.scaling,"label",a.scaling)):n===!0&&t.scaling===null&&(e.scaling=zi(a.scaling)),t.arrows!==void 0&&t.arrows!==null)if(typeof t.arrows=="string"){var u=t.arrows.toLowerCase();e.arrows.to.enabled=ie(u).call(u,"to")!=-1,e.arrows.middle.enabled=ie(u).call(u,"middle")!=-1,e.arrows.from.enabled=ie(u).call(u,"from")!=-1}else if(fe(t.arrows)==="object")Ut(e.arrows,t.arrows,"to",a.arrows),Ut(e.arrows,t.arrows,"middle",a.arrows),Ut(e.arrows,t.arrows,"from",a.arrows);else throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+ls(t.arrows));else n===!0&&t.arrows===null&&(e.arrows=zi(a.arrows));if(t.color!==void 0&&t.color!==null){var l=Kn(t.color)?{color:t.color,highlight:t.color,hover:t.color,inherit:!1,opacity:1}:t.color,h=e.color;if(o)ge(h,a.color,!1,n);else for(var d in h)Object.prototype.hasOwnProperty.call(h,d)&&delete h[d];if(Kn(h))h.color=h,h.highlight=h,h.hover=h,h.inherit=!1,l.opacity===void 0&&(h.opacity=1);else{var c=!1;l.color!==void 0&&(h.color=l.color,c=!0),l.highlight!==void 0&&(h.highlight=l.highlight,c=!0),l.hover!==void 0&&(h.hover=l.hover,c=!0),l.inherit!==void 0&&(h.inherit=l.inherit),l.opacity!==void 0&&(h.opacity=Math.min(1,Math.max(0,l.opacity))),c===!0?h.inherit=!1:h.inherit===void 0&&(h.inherit="from")}}else n===!0&&t.color===null&&(e.color=li(a.color));n===!0&&t.font===null&&(e.font=li(a.font)),Object.prototype.hasOwnProperty.call(t,"selfReferenceSize")&&(console.warn("The selfReferenceSize property has been deprecated. Please use selfReference property instead. The selfReference can be set like thise selfReference:{size:30, angle:Math.PI / 4}"),e.selfReference.size=t.selfReferenceSize)}}]),i}(),Lde=function(){function i(r,e,t){var n,a=this;N(this,i),this.body=r,this.images=e,this.groups=t,this.body.functions.createEdge=k(n=this.create).call(n,this),this.edgesListeners={add:function(s,u){a.add(u.items)},update:function(s,u){a.update(u.items)},remove:function(s,u){a.remove(u.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},endPointOffset:{from:0,to:0},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(s,u,l,h){if(u===s)return .5;var d=1/(u-s);return Math.max(0,(h-s)*d)}},selectionWidth:1.5,selfReference:{size:20,angle:Math.PI/4,renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},background:{enabled:!1,color:"rgba(111,111,111,1)",size:10,dashes:!1},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},ge(this.options,this.defaultOptions),this.bindEventListeners()}return M(i,[{key:"bindEventListeners",value:function(){var e=this,t,n;this.body.emitter.on("_forceDisableDynamicCurves",function(a){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;a==="dynamic"&&(a="continuous");var s=!1;for(var u in e.body.edges)if(Object.prototype.hasOwnProperty.call(e.body.edges,u)){var l=e.body.edges[u],h=e.body.data.edges.get(u);if(h!=null){var d=h.smooth;d!==void 0&&d.enabled===!0&&d.type==="dynamic"&&(a===void 0?l.setOptions({smooth:!1}):l.setOptions({smooth:{type:a}}),s=!0)}}o===!0&&s===!0&&e.body.emitter.emit("_dataChanged")}),this.body.emitter.on("_dataUpdated",function(){e.reconnectEdges()}),this.body.emitter.on("refreshEdges",k(t=this.refresh).call(t,this)),this.body.emitter.on("refresh",k(n=this.refresh).call(n,this)),this.body.emitter.on("destroy",function(){te(e.edgesListeners,function(a,o){e.body.data.edges&&e.body.data.edges.off(o,a)}),delete e.body.functions.createEdge,delete e.edgesListeners.add,delete e.edgesListeners.update,delete e.edgesListeners.remove,delete e.edgesListeners})}},{key:"setOptions",value:function(e){if(e!==void 0){qn.parseOptions(this.options,e,!0,this.defaultOptions,!0);var t=!1;if(e.smooth!==void 0)for(var n in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,n)&&(t=this.body.edges[n].updateEdgeType()||t);if(e.font!==void 0)for(var a in this.body.edges)Object.prototype.hasOwnProperty.call(this.body.edges,a)&&this.body.edges[a].updateLabelModule();(e.hidden!==void 0||e.physics!==void 0||t===!0)&&this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(e){var t=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.body.data.edges;if(IE("id",e))this.body.data.edges=e;else if(he(e))this.body.data.edges=new Lu,this.body.data.edges.add(e);else if(!e)this.body.data.edges=new Lu;else throw new TypeError("Array or DataSet expected");if(a&&te(this.edgesListeners,function(s,u){a.off(u,s)}),this.body.edges={},this.body.data.edges){te(this.edgesListeners,function(s,u){t.body.data.edges.on(u,s)});var o=this.body.data.edges.getIds();this.add(o,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),n===!1&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=this.body.edges,a=this.body.data.edges,o=0;o1&&arguments[1]!==void 0?arguments[1]:!0;if(e.length!==0){var n=this.body.edges;te(e,function(a){var o=n[a];o!==void 0&&o.remove()}),t&&this.body.emitter.emit("_dataChanged")}}},{key:"refresh",value:function(){var e=this;te(this.body.edges,function(t,n){var a=e.body.data.edges.get(n);a!==void 0&&t.setOptions(a)})}},{key:"create",value:function(e){return new qn(e,this.body,this.images,this.options,this.defaultOptions)}},{key:"reconnectEdges",value:function(){var e,t=this.body.nodes,n=this.body.edges;for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&(t[e].edges=[]);for(e in n)if(Object.prototype.hasOwnProperty.call(n,e)){var a=n[e];a.from=null,a.to=null,a.connect()}}},{key:"getConnectedNodes",value:function(e){var t=[];if(this.body.edges[e]!==void 0){var n=this.body.edges[e];n.fromId!==void 0&&t.push(n.fromId),n.toId!==void 0&&t.push(n.toId)}return t}},{key:"_updateState",value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:"_removeInvalidEdges",value:function(){var e=this,t=[];te(this.body.edges,function(n,a){var o=e.body.nodes[n.toId],s=e.body.nodes[n.fromId];o!==void 0&&o.isCluster===!0||s!==void 0&&s.isCluster===!0||(o===void 0||s===void 0)&&t.push(a)}),this.remove(t,!1)}},{key:"_addMissingEdges",value:function(){var e=this.body.data.edges;if(e!=null){var t=this.body.edges,n=[];ve(e).call(e,function(a,o){var s=t[o];s===void 0&&n.push(o)}),this.add(n,!0)}}}]),i}(),NT=function(){function i(r,e,t){N(this,i),this.body=r,this.physicsBody=e,this.barnesHutTree,this.setOptions(t),this._rng=Ql("BARNES HUT SOLVER")}return M(i,[{key:"setOptions",value:function(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:"solve",value:function(){if(this.options.gravitationalConstant!==0&&this.physicsBody.physicsNodeIndices.length>0){var e,t=this.body.nodes,n=this.physicsBody.physicsNodeIndices,a=n.length,o=this._formBarnesHutTree(t,n);this.barnesHutTree=o;for(var s=0;s0&&this._getForceContributions(o.root,e)}}},{key:"_getForceContributions",value:function(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}},{key:"_getForceContribution",value:function(e,t){if(e.childrenCount>0){var n=e.centerOfMass.x-t.x,a=e.centerOfMass.y-t.y,o=Math.sqrt(n*n+a*a);o*e.calcSize>this.thetaInversed?this._calculateForces(o,n,a,t,e):e.childrenCount===4?this._getForceContributions(e,t):e.children.data.id!=t.id&&this._calculateForces(o,n,a,t,e)}}},{key:"_calculateForces",value:function(e,t,n,a,o){e===0&&(e=.1,t=e),this.overlapAvoidanceFactor<1&&a.shape.radius&&(e=Math.max(.1+this.overlapAvoidanceFactor*a.shape.radius,e-a.shape.radius));var s=this.options.gravitationalConstant*o.mass*a.options.mass/Math.pow(e,3),u=t*s,l=n*s;this.physicsBody.forces[a.id].x+=u,this.physicsBody.forces[a.id].y+=l}},{key:"_formBarnesHutTree",value:function(e,t){for(var n,a=t.length,o=e[t[0]].x,s=e[t[0]].y,u=e[t[0]].x,l=e[t[0]].y,h=1;h0&&(cu&&(u=c),fl&&(l=f))}var v=Math.abs(u-o)-Math.abs(l-s);v>0?(s-=.5*v,l+=.5*v):(o+=.5*v,u-=.5*v);var p=1e-5,g=Math.max(p,Math.abs(u-o)),y=.5*g,m=.5*(o+u),b=.5*(s+l),$={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-y,maxX:m+y,minY:b-y,maxY:b+y},size:g,calcSize:1/g,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch($.root);for(var O=0;O0&&this._placeInTree($.root,n);return $}},{key:"_updateBranchMass",value:function(e,t){var n=e.centerOfMass,a=e.mass+t.options.mass,o=1/a;n.x=n.x*e.mass+t.x*t.options.mass,n.x*=o,n.y=n.y*e.mass+t.y*t.options.mass,n.y*=o,e.mass=a;var s=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidtht.x?a.maxY>t.y?o="NW":o="SW":a.maxY>t.y?o="NE":o="SE",this._placeInRegion(e,t,o)}},{key:"_placeInRegion",value:function(e,t,n){var a=e.children[n];switch(a.childrenCount){case 0:a.children.data=t,a.childrenCount=1,this._updateBranchMass(a,t);break;case 1:a.children.data.x===t.x&&a.children.data.y===t.y?(t.x+=this._rng(),t.y+=this._rng()):(this._splitBranch(a),this._placeInTree(a,t));break;case 4:this._placeInTree(a,t);break}}},{key:"_splitBranch",value:function(e){var t=null;e.childrenCount===1&&(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,"NW"),this._insertRegion(e,"NE"),this._insertRegion(e,"SW"),this._insertRegion(e,"SE"),t!=null&&this._placeInTree(e,t)}},{key:"_insertRegion",value:function(e,t){var n,a,o,s,u=.5*e.size;switch(t){case"NW":n=e.range.minX,a=e.range.minX+u,o=e.range.minY,s=e.range.minY+u;break;case"NE":n=e.range.minX+u,a=e.range.maxX,o=e.range.minY,s=e.range.minY+u;break;case"SW":n=e.range.minX,a=e.range.minX+u,o=e.range.minY+u,s=e.range.maxY;break;case"SE":n=e.range.minX+u,a=e.range.maxX,o=e.range.minY+u,s=e.range.maxY;break}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:n,maxX:a,minY:o,maxY:s},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}},{key:"_debug",value:function(e,t){this.barnesHutTree!==void 0&&(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}},{key:"_drawBranch",value:function(e,t,n){n===void 0&&(n="#FF0000"),e.childrenCount===4&&(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=n,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}]),i}(),zde=function(){function i(r,e,t){N(this,i),this._rng=Ql("REPULSION SOLVER"),this.body=r,this.physicsBody=e,this.setOptions(t)}return M(i,[{key:"setOptions",value:function(e){this.options=e}},{key:"solve",value:function(){for(var e,t,n,a,o,s,u,l,h=this.body.nodes,d=this.physicsBody.physicsNodeIndices,c=this.physicsBody.forces,f=this.options.nodeDistance,v=-2/3/f,p=4/3,g=0;g"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Kde=function(i){se(e,i);var r=Wde(e);function e(t,n,a){var o;return N(this,e),o=r.call(this,t,n,a),o._rng=Ql("FORCE ATLAS 2 BASED REPULSION SOLVER"),o}return M(e,[{key:"_calculateForces",value:function(n,a,o,s,u){n===0&&(n=.1*this._rng(),a=n),this.overlapAvoidanceFactor<1&&s.shape.radius&&(n=Math.max(.1+this.overlapAvoidanceFactor*s.shape.radius,n-s.shape.radius));var l=s.edges.length+1,h=this.options.gravitationalConstant*u.mass*s.options.mass*l/Math.pow(n,2),d=a*h,c=o*h;this.physicsBody.forces[s.id].x+=d,this.physicsBody.forces[s.id].y+=c}}]),e}(NT);function Gde(i){var r=qde();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function qde(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var Yde=function(i){se(e,i);var r=Gde(e);function e(t,n,a){return N(this,e),r.call(this,t,n,a)}return M(e,[{key:"_calculateForces",value:function(n,a,o,s,u){if(n>0){var l=u.edges.length+1,h=this.options.centralGravity*l*u.options.mass;s[u.id].x=a*h,s[u.id].y=o*h}}}]),e}(Eu),Xde=function(){function i(r){N(this,i),this.body=r,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0,wind:{x:0,y:0}},je(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}return M(i,[{key:"bindEventListeners",value:function(){var e=this;this.body.emitter.on("initPhysics",function(){e.initPhysics()}),this.body.emitter.on("_layoutFailed",function(){e.layoutFailed=!0}),this.body.emitter.on("resetPhysics",function(){e.stopSimulation(),e.ready=!1}),this.body.emitter.on("disablePhysics",function(){e.physicsEnabled=!1,e.stopSimulation()}),this.body.emitter.on("restorePhysics",function(){e.setOptions(e.options),e.ready===!0&&e.startSimulation()}),this.body.emitter.on("startSimulation",function(){e.ready===!0&&e.startSimulation()}),this.body.emitter.on("stopSimulation",function(){e.stopSimulation()}),this.body.emitter.on("destroy",function(){e.stopSimulation(!1),e.body.emitter.off()}),this.body.emitter.on("_dataChanged",function(){e.updatePhysicsData()})}},{key:"setOptions",value:function(e){if(e!==void 0)if(e===!1)this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation();else if(e===!0)this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation();else{this.physicsEnabled=!0,Yu(["stabilization"],this.options,e),Ut(this.options,e,"stabilization"),e.enabled===void 0&&(this.options.enabled=!0),this.options.enabled===!1&&(this.physicsEnabled=!1,this.stopSimulation());var t=this.options.wind;t&&((typeof t.x!="number"||Cf(t.x))&&(t.x=0),(typeof t.y!="number"||Cf(t.y))&&(t.y=0)),this.timestep=this.options.timestep}this.init()}},{key:"init",value:function(){var e;this.options.solver==="forceAtlas2Based"?(e=this.options.forceAtlas2Based,this.nodesSolver=new Kde(this.body,this.physicsBody,e),this.edgesSolver=new fd(this.body,this.physicsBody,e),this.gravitySolver=new Yde(this.body,this.physicsBody,e)):this.options.solver==="repulsion"?(e=this.options.repulsion,this.nodesSolver=new zde(this.body,this.physicsBody,e),this.edgesSolver=new fd(this.body,this.physicsBody,e),this.gravitySolver=new Eu(this.body,this.physicsBody,e)):this.options.solver==="hierarchicalRepulsion"?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new Hde(this.body,this.physicsBody,e),this.edgesSolver=new Vde(this.body,this.physicsBody,e),this.gravitySolver=new Eu(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new NT(this.body,this.physicsBody,e),this.edgesSolver=new fd(this.body,this.physicsBody,e),this.gravitySolver=new Eu(this.body,this.physicsBody,e)),this.modelOptions=e}},{key:"initPhysics",value:function(){this.physicsEnabled===!0&&this.options.enabled===!0?this.options.stabilization.enabled===!0?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}},{key:"startSimulation",value:function(){if(this.physicsEnabled===!0&&this.options.enabled===!0){if(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),this.viewFunction===void 0){var e;this.viewFunction=k(e=this.simulationStep).call(e,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}else this.body.emitter.emit("_redraw")}},{key:"stopSimulation",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.stabilized=!0,e===!0&&this._emitStabilized(),this.viewFunction!==void 0&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,e===!0&&this.body.emitter.emit("_stopRendering"))}},{key:"simulationStep",value:function(){var e=Uu();this.physicsTick();var t=Uu()-e;(t<.4*this.simulationInterval||this.runDoubleSpeed===!0)&&this.stabilized===!1&&(this.physicsTick(),this.runDoubleSpeed=!0),this.stabilized===!0&&this.stopSimulation()}},{key:"_emitStabilized",value:function(){var e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||this.startedStabilization===!0)&&yr(function(){e.body.emitter.emit("stabilized",{iterations:t}),e.startedStabilization=!1,e.stabilizationIterations=0},0)}},{key:"physicsStep",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:"adjustTimeStep",value:function(){var e=1.2;this._evaluateStepQuality()===!0?this.timestep=e*this.timestep:this.timestep/es))return!1;return!0}},{key:"moveNodes",value:function(){for(var e=this.physicsBody.physicsNodeIndices,t=0,n=0,a=5,o=0;os&&(e=e>0?s:-s),e}},{key:"_performStep",value:function(e){var t=this.body.nodes[e],n=this.physicsBody.forces[e];this.options.wind&&(n.x+=this.options.wind.x,n.y+=this.options.wind.y);var a=this.physicsBody.velocities[e];this.previousStates[e]={x:t.x,y:t.y,vx:a.x,vy:a.y},t.options.fixed.x===!1?(a.x=this.calculateComponentVelocity(a.x,n.x,t.options.mass),t.x+=a.x*this.timestep):(n.x=0,a.x=0),t.options.fixed.y===!1?(a.y=this.calculateComponentVelocity(a.y,n.y,t.options.mass),t.y+=a.y*this.timestep):(n.y=0,a.y=0);var o=Math.sqrt(Math.pow(a.x,2)+Math.pow(a.y,2));return o}},{key:"_freezeNodes",value:function(){var e=this.body.nodes;for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t].x&&e[t].y){var n=e[t].options.fixed;this.freezeCache[t]={x:n.x,y:n.y},n.x=!0,n.y=!0}}},{key:"_restoreFrozenNodes",value:function(){var e=this.body.nodes;for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&this.freezeCache[t]!==void 0&&(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}},{key:"stabilize",value:function(){var e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.stabilization.iterations;if(typeof t!="number"&&(t=this.options.stabilization.iterations,console.error("The stabilize method needs a numeric amount of iterations. Switching to default: ",t)),this.physicsBody.physicsNodeIndices.length===0){this.ready=!0;return}this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=t,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,yr(function(){return e._stabilizationBatch()},0)}},{key:"_startStabilizing",value:function(){return this.startedStabilization===!0?!1:(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}},{key:"_stabilizationBatch",value:function(){var e=this,t=function(){return e.stabilized===!1&&e.stabilizationIterations1&&arguments[1]!==void 0?arguments[1]:[],n=1e9,a=-1e9,o=1e9,s=-1e9,u;if(t.length>0)for(var l=0;lu.shape.boundingBox.left&&(o=u.shape.boundingBox.left),su.shape.boundingBox.top&&(n=u.shape.boundingBox.top),a1&&arguments[1]!==void 0?arguments[1]:[],n=1e9,a=-1e9,o=1e9,s=-1e9,u;if(t.length>0)for(var l=0;lu.x&&(o=u.x),su.y&&(n=u.y),a"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var ife=function(i){se(e,i);var r=tfe(e);function e(t,n,a,o,s,u){var l;return N(this,e),l=r.call(this,t,n,a,o,s,u),l.isCluster=!0,l.containedNodes={},l.containedEdges={},l}return M(e,[{key:"_openChildCluster",value:function(n){var a=this,o=this.body.nodes[n];if(this.containedNodes[n]===void 0)throw new Error("node with id: "+n+" not in current cluster");if(!o.isCluster)throw new Error("node with id: "+n+" is not a cluster");delete this.containedNodes[n],te(o.edges,function(s){delete a.containedEdges[s.id]}),te(o.containedNodes,function(s,u){a.containedNodes[u]=s}),o.containedNodes={},te(o.containedEdges,function(s,u){a.containedEdges[u]=s}),o.containedEdges={},te(o.edges,function(s){te(a.edges,function(u){var l,h,d=ie(l=u.clusteringEdgeReplacingIds).call(l,s.id);d!==-1&&(te(s.clusteringEdgeReplacingIds,function(c){u.clusteringEdgeReplacingIds.push(c),a.body.edges[c].edgeReplacedById=u.id}),Ar(h=u.clusteringEdgeReplacingIds).call(h,d,1))})}),o.edges=[]}}]),e}(Nt),nfe=function(){function i(r){var e=this;N(this,i),this.body=r,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},je(this.options,this.defaultOptions),this.body.emitter.on("_resetData",function(){e.clusteredNodes={},e.clusteredEdges={}})}return M(i,[{key:"clusterByHubsize",value:function(e,t){e===void 0?e=this._getHubSize():fe(e)==="object"&&(t=this._checkOptions(e),e=this._getHubSize());for(var n=[],a=0;a=e&&n.push(o.id)}for(var s=0;s0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(t.joinCondition===void 0)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");t=this._checkOptions(t);var a={},o={};te(this.body.nodes,function(s,u){s.options&&t.joinCondition(s.options)===!0&&(a[u]=s,te(s.edges,function(l){e.clusteredEdges[l.id]===void 0&&(o[l.id]=l)}))}),this._cluster(a,o,t,n)}},{key:"clusterByEdgeCount",value:function(e,t){var n=this,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;t=this._checkOptions(t);for(var o=[],s={},u,l,h,d=function(){var p={},g={},y=n.body.nodeIndices[c],m=n.body.nodes[y];if(s[y]===void 0){h=0,l=[];for(var b=0;b0&&Oe(g).length>0&&O===!0){var R=function(){for(var W=0;W1&&arguments[1]!==void 0?arguments[1]:!0;this.clusterByEdgeCount(1,e,t)}},{key:"clusterBridges",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;this.clusterByEdgeCount(2,e,t)}},{key:"clusterByConnection",value:function(e,t){var n,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0)throw new Error("No nodeId supplied to clusterByConnection!");if(this.body.nodes[e]===void 0)throw new Error("The nodeId given to clusterByConnection does not exist!");var o=this.body.nodes[e];t=this._checkOptions(t,o),t.clusterNodeProperties.x===void 0&&(t.clusterNodeProperties.x=o.x),t.clusterNodeProperties.y===void 0&&(t.clusterNodeProperties.y=o.y),t.clusterNodeProperties.fixed===void 0&&(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=o.options.fixed.x,t.clusterNodeProperties.fixed.y=o.options.fixed.y);var s={},u={},l=o.id,h=vt.cloneOptions(o);s[l]=o;for(var d=0;d-1&&(u[b.id]=b)}this._cluster(s,u,t,a)}},{key:"_createClusterEdges",value:function(e,t,n,a){for(var o,s,u,l,h,d,c=Oe(e),f=[],v=0;v0&&arguments[0]!==void 0?arguments[0]:{};return e.clusterEdgeProperties===void 0&&(e.clusterEdgeProperties={}),e.clusterNodeProperties===void 0&&(e.clusterNodeProperties={}),e}},{key:"_cluster",value:function(e,t,n){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,o=[];for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&this.clusteredNodes[s]!==void 0&&o.push(s);for(var u=0;ua?u.x:a,o=u.ys?u.y:s;return{x:.5*(n+a),y:.5*(o+s)}}},{key:"openCluster",value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0)throw new Error("No clusterNodeId supplied to openCluster.");var a=this.body.nodes[e];if(a===void 0)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(a.isCluster!==!0||a.containedNodes===void 0||a.containedEdges===void 0)throw new Error("The node:"+e+" is not a valid cluster.");var o=this.findNode(e),s=ie(o).call(o,e)-1;if(s>=0){var u=o[s],l=this.body.nodes[u];l._openChildCluster(e),delete this.body.nodes[e],n===!0&&this.body.emitter.emit("_dataChanged");return}var h=a.containedNodes,d=a.containedEdges;if(t!==void 0&&t.releaseFunction!==void 0&&typeof t.releaseFunction=="function"){var c={},f={x:a.x,y:a.y};for(var v in h)if(Object.prototype.hasOwnProperty.call(h,v)){var p=this.body.nodes[v];c[v]={x:p.x,y:p.y}}var g=t.releaseFunction(f,c);for(var y in h)if(Object.prototype.hasOwnProperty.call(h,y)){var m=this.body.nodes[y];g[y]!==void 0&&(m.x=g[y].x===void 0?a.x:g[y].x,m.y=g[y].y===void 0?a.y:g[y].y)}}else te(h,function(lt){lt.options.fixed.x===!1&&(lt.x=a.x),lt.options.fixed.y===!1&&(lt.y=a.y)});for(var b in h)if(Object.prototype.hasOwnProperty.call(h,b)){var $=this.body.nodes[b];$.vx=a.vx,$.vy=a.vy,$.setOptions({physics:!0}),delete this.clusteredNodes[b]}for(var O=[],_=0;_0&&sa&&(a=s.edges.length),e+=s.edges.length,t+=Math.pow(s.edges.length,2),n+=1}e=e/n,t=t/n;var u=t-Math.pow(e,2),l=Math.sqrt(u),h=Math.floor(e+2*l);return h>a&&(h=a),h}},{key:"_createClusteredEdge",value:function(e,t,n,a,o){var s=vt.cloneOptions(n,"edge");ge(s,a),s.from=e,s.to=t,s.id="clusterEdge:"+no(),o!==void 0&&ge(s,o);var u=this.body.functions.createEdge(s);return u.clusteringEdgeReplacingIds=[n.id],u.connect(),this.body.edges[u.id]=u,u}},{key:"_clusterEdges",value:function(e,t,n,a){if(t instanceof qn){var o=t,s={};s[o.id]=o,t=s}if(e instanceof Nt){var u=e,l={};l[u.id]=u,e=l}if(n==null)throw new Error("_clusterEdges: parameter clusterNode required");a===void 0&&(a=n.clusterEdgeProperties),this._createClusterEdges(e,t,n,a);for(var h in t)if(Object.prototype.hasOwnProperty.call(t,h)&&this.body.edges[h]!==void 0){var d=this.body.edges[h];this._backupEdgeOptions(d),d.setOptions({physics:!1})}for(var c in e)Object.prototype.hasOwnProperty.call(e,c)&&(this.clusteredNodes[c]={clusterId:n.id,node:this.body.nodes[c]},this.body.nodes[c].setOptions({physics:!1}))}},{key:"_getClusterNodeForNode",value:function(e){if(e!==void 0){var t=this.clusteredNodes[e];if(t!==void 0){var n=t.clusterId;if(n!==void 0)return this.body.nodes[n]}}}},{key:"_filter",value:function(e,t){var n=[];return te(e,function(a){t(a)&&n.push(a)}),n}},{key:"_updateState",value:function(){var e=this,t,n=[],a={},o=function(v){te(e.body.nodes,function(p){p.isCluster===!0&&v(p)})};for(t in this.clusteredNodes)if(Object.prototype.hasOwnProperty.call(this.clusteredNodes,t)){var s=this.body.nodes[t];s===void 0&&n.push(t)}o(function(f){for(var v=0;v0}(!f.endPointsValid()||!p)&&(a[v]=v)}),o(function(f){te(a,function(v){delete f.containedEdges[v],te(f.edges,function(p,g){if(p.id===v){f.edges[g]=null;return}p.clusteringEdgeReplacingIds=e._filter(p.clusteringEdgeReplacingIds,function(y){return!a[y]})}),f.edges=e._filter(f.edges,function(p){return p!==null})})}),te(a,function(f){delete e.clusteredEdges[f]}),te(a,function(f){delete e.body.edges[f]});var l=Oe(this.body.edges);te(l,function(f){var v=e.body.edges[f],p=e._isClusteredNode(v.fromId)||e._isClusteredNode(v.toId);if(p!==e._isClusteredEdge(v.id))if(p){var g=e._getClusterNodeForNode(v.fromId);g!==void 0&&e._clusterEdges(e.body.nodes[v.fromId],v,g);var y=e._getClusterNodeForNode(v.toId);y!==void 0&&e._clusterEdges(e.body.nodes[v.toId],v,y)}else delete e._clusterEdges[f],e._restoreEdge(v)});for(var h=!1,d=!0,c=function(){var v=[];o(function(g){var y=Oe(g.containedNodes).length,m=g.options.allowSingleNodeCluster===!0;(m&&y<1||!m&&y<2)&&v.push(g.id)});for(var p=0;p0,h=h||d};d;)c();h&&this._updateState()}},{key:"_isClusteredNode",value:function(e){return this.clusteredNodes[e]!==void 0}},{key:"_isClusteredEdge",value:function(e){return this.clusteredEdges[e]!==void 0}}]),i}();function afe(){var i;window!==void 0&&(i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),i===void 0?window.requestAnimationFrame=function(r){r()}:window.requestAnimationFrame=i}var ofe=function(){function i(r,e){N(this,i),afe(),this.body=r,this.canvas=e,this.redrawRequested=!1,this.renderTimer=void 0,this.requiresTimeout=!0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},je(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return M(i,[{key:"bindEventListeners",value:function(){var e=this,t;this.body.emitter.on("dragStart",function(){e.dragging=!0}),this.body.emitter.on("dragEnd",function(){e.dragging=!1}),this.body.emitter.on("zoom",function(){e.zooming=!0,window.clearTimeout(e.zoomTimeoutId),e.zoomTimeoutId=yr(function(){var n;e.zooming=!1,k(n=e._requestRedraw).call(n,e)()},250)}),this.body.emitter.on("_resizeNodes",function(){e._resizeNodes()}),this.body.emitter.on("_redraw",function(){e.renderingActive===!1&&e._redraw()}),this.body.emitter.on("_blockRedraw",function(){e.allowRedraw=!1}),this.body.emitter.on("_allowRedraw",function(){e.allowRedraw=!0,e.redrawRequested=!1}),this.body.emitter.on("_requestRedraw",k(t=this._requestRedraw).call(t,this)),this.body.emitter.on("_startRendering",function(){e.renderRequests+=1,e.renderingActive=!0,e._startRendering()}),this.body.emitter.on("_stopRendering",function(){e.renderRequests-=1,e.renderingActive=e.renderRequests>0,e.renderTimer=void 0}),this.body.emitter.on("destroy",function(){e.renderRequests=0,e.allowRedraw=!1,e.renderingActive=!1,e.requiresTimeout===!0?clearTimeout(e.renderTimer):window.cancelAnimationFrame(e.renderTimer),e.body.emitter.off()})}},{key:"setOptions",value:function(e){if(e!==void 0){var t=["hideEdgesOnDrag","hideEdgesOnZoom","hideNodesOnDrag"];Ma(t,this.options,e)}}},{key:"_requestNextFrame",value:function(e,t){if(!(typeof window>"u")){var n,a=window;return this.requiresTimeout===!0?n=yr(e,t):a.requestAnimationFrame&&(n=a.requestAnimationFrame(e)),n}}},{key:"_startRendering",value:function(){if(this.renderingActive===!0&&this.renderTimer===void 0){var e;this.renderTimer=this._requestNextFrame(k(e=this._renderStep).call(e,this),this.simulationInterval)}}},{key:"_renderStep",value:function(){this.renderingActive===!0&&(this.renderTimer=void 0,this.requiresTimeout===!0&&this._startRendering(),this._redraw(),this.requiresTimeout===!1&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var e=this;this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedraw===!0&&(this.redrawRequested=!0,this._requestNextFrame(function(){e._redraw(!1)},0))}},{key:"_redraw",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(this.allowRedraw===!0){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;var t={drawExternalLabels:null};(this.canvas.frame.canvas.width===0||this.canvas.frame.canvas.height===0)&&this.canvas.setSize(),this.canvas.setTransform();var n=this.canvas.getContext(),a=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(n.clearRect(0,0,a,o),this.canvas.frame.clientWidth===0)return;if(n.save(),n.translate(this.body.view.translation.x,this.body.view.translation.y),n.scale(this.body.view.scale,this.body.view.scale),n.beginPath(),this.body.emitter.emit("beforeDrawing",n),n.closePath(),e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&(this.zooming===!1||this.zooming===!0&&this.options.hideEdgesOnZoom===!1)&&this._drawEdges(n),this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1){var s=this._drawNodes(n,e),u=s.drawExternalLabels;t.drawExternalLabels=u}e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&(this.zooming===!1||this.zooming===!0&&this.options.hideEdgesOnZoom===!1)&&this._drawArrows(n),t.drawExternalLabels!=null&&t.drawExternalLabels(),e===!1&&this._drawSelectionBox(n),n.beginPath(),this.body.emitter.emit("afterDrawing",n),n.closePath(),n.restore(),e===!0&&n.clearRect(0,0,a,o)}}},{key:"_resizeNodes",value:function(){this.canvas.setTransform();var e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);var t=this.body.nodes,n;for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(n=t[a],n.resize(e),n.updateBoundingBox(e,n.selected));e.restore()}},{key:"_drawNodes",value:function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=this.body.nodes,a=this.body.nodeIndices,o,s=[],u=[],l=20,h=this.canvas.DOMtoCanvas({x:-20,y:-20}),d=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+l,y:this.canvas.frame.canvas.clientHeight+l}),c={top:h.y,left:h.x,bottom:d.y,right:d.x},f=[],v=0;v0&&arguments[0]!==void 0?arguments[0]:this.pixelRatio;this.initialized===!0&&(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}},{key:"_setCameraState",value:function(){if(this.cameraState.scale!==void 0&&this.frame.canvas.clientWidth!==0&&this.frame.canvas.clientHeight!==0&&this.pixelRatio!==0&&this.cameraState.previousWidth>0&&this.cameraState.previousHeight>0){var e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,n=this.cameraState.scale;e!=1&&t!=1?n=this.cameraState.scale*.5*(e+t):e!=1?n=this.cameraState.scale*e:t!=1&&(n=this.cameraState.scale*t),this.body.view.scale=n;var a=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),o={x:a.x-this.cameraState.position.x,y:a.y-this.cameraState.position.y};this.body.view.translation.x+=o.x*this.body.view.scale,this.body.view.translation.y+=o.y*this.body.view.scale}}},{key:"_prepareValue",value:function(e){if(typeof e=="number")return e+"px";if(typeof e=="string"){if(ie(e).call(e,"%")!==-1||ie(e).call(e,"px")!==-1)return e;if(ie(e).call(e,"%")===-1)return e+"px"}throw new Error("Could not use the value supplied for width or height:"+e)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=0,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerText="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var e=this;this.hammer!==void 0&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new Gn(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:Gn.DIRECTION_ALL}),Qu(this.hammer,function(t){e.body.eventListeners.onTouch(t)}),this.hammer.on("tap",function(t){e.body.eventListeners.onTap(t)}),this.hammer.on("doubletap",function(t){e.body.eventListeners.onDoubleTap(t)}),this.hammer.on("press",function(t){e.body.eventListeners.onHold(t)}),this.hammer.on("panstart",function(t){e.body.eventListeners.onDragStart(t)}),this.hammer.on("panmove",function(t){e.body.eventListeners.onDrag(t)}),this.hammer.on("panend",function(t){e.body.eventListeners.onDragEnd(t)}),this.hammer.on("pinch",function(t){e.body.eventListeners.onPinch(t)}),this.frame.canvas.addEventListener("wheel",function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener("mousemove",function(t){e.body.eventListeners.onMouseMove(t)}),this.frame.canvas.addEventListener("contextmenu",function(t){e.body.eventListeners.onContext(t)}),this.hammerFrame=new Gn(this.frame),MT(this.hammerFrame,function(t){e.body.eventListeners.onRelease(t)})}},{key:"setSize",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.width,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);var n=!1,a=this.frame.canvas.width,o=this.frame.canvas.height,s=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(s),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},n=!0;else{var u=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),l=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);(this.frame.canvas.width!==u||this.frame.canvas.height!==l)&&this._getCameraState(s),this.frame.canvas.width!==u&&(this.frame.canvas.width=u,n=!0),this.frame.canvas.height!==l&&(this.frame.canvas.height=l,n=!0)}return n===!0&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(a/this.pixelRatio),oldHeight:Math.round(o/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,n}},{key:"getContext",value:function(){return this.frame.canvas.getContext("2d")}},{key:"_determinePixelRatio",value:function(){var e=this.getContext();if(e===void 0)throw new Error("Could not get canvax context");var t=1;typeof window<"u"&&(t=window.devicePixelRatio||1);var n=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/n}},{key:"_setPixelRatio",value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:"setTransform",value:function(){var e=this.getContext();if(e===void 0)throw new Error("Could not get canvax context");e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:"_XconvertDOMtoCanvas",value:function(e){return(e-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(e){return e*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(e){return(e-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(e){return e*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}},{key:"DOMtoCanvas",value:function(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}]),i}();function dfe(i,r){var e=je({nodes:r,minZoomLevel:Number.MIN_VALUE,maxZoomLevel:1},i??{});if(!he(e.nodes))throw new TypeError("Nodes has to be an array of ids.");if(e.nodes.length===0&&(e.nodes=r),!(typeof e.minZoomLevel=="number"&&e.minZoomLevel>0))throw new TypeError("Min zoom level has to be a number higher than zero.");if(!(typeof e.maxZoomLevel=="number"&&e.minZoomLevel<=e.maxZoomLevel))throw new TypeError("Max zoom level has to be a number higher than min zoom level.");return e}var ffe=function(){function i(r,e){var t,n=this,a;N(this,i),this.body=r,this.canvas=e,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",k(t=this.fit).call(t,this)),this.body.emitter.on("animationFinished",function(){n.body.emitter.emit("_stopRendering")}),this.body.emitter.on("unlockNode",k(a=this.releaseNode).call(a,this))}return M(i,[{key:"setOptions",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.options=e}},{key:"fit",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;e=dfe(e,this.body.nodeIndices);var n=this.canvas.frame.canvas.clientWidth,a=this.canvas.frame.canvas.clientHeight,o,s;if(n===0||a===0)s=1,o=vt.getRange(this.body.nodes,e.nodes);else if(t===!0){var u=0;for(var l in this.body.nodes)if(Object.prototype.hasOwnProperty.call(this.body.nodes,l)){var h=this.body.nodes[l];h.predefinedPosition===!0&&(u+=1)}if(u>.5*this.body.nodeIndices.length){this.fit(e,!1);return}o=vt.getRange(this.body.nodes,e.nodes);var d=this.body.nodeIndices.length;s=12.662/(d+7.4147)+.0964822;var c=Math.min(n/600,a/600);s*=c}else{this.body.emitter.emit("_resizeNodes"),o=vt.getRange(this.body.nodes,e.nodes);var f=Math.abs(o.maxX-o.minX)*1.1,v=Math.abs(o.maxY-o.minY)*1.1,p=n/f,g=a/v;s=p<=g?p:g}s>e.maxZoomLevel?s=e.maxZoomLevel:s1&&arguments[1]!==void 0?arguments[1]:{};if(this.body.nodes[e]!==void 0){var n={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=n,t.lockedOnNode=e,this.moveTo(t)}else console.error("Node: "+e+" cannot be found.")}},{key:"moveTo",value:function(e){if(e===void 0){e={};return}if(e.offset!=null){if(e.offset.x!=null){if(e.offset.x=+e.offset.x,!Di(e.offset.x))throw new TypeError('The option "offset.x" has to be a finite number.')}else e.offset.x=0;if(e.offset.y!=null){if(e.offset.y=+e.offset.y,!Di(e.offset.y))throw new TypeError('The option "offset.y" has to be a finite number.')}else e.offset.x=0}else e.offset={x:0,y:0};if(e.position!=null){if(e.position.x!=null){if(e.position.x=+e.position.x,!Di(e.position.x))throw new TypeError('The option "position.x" has to be a finite number.')}else e.position.x=0;if(e.position.y!=null){if(e.position.y=+e.position.y,!Di(e.position.y))throw new TypeError('The option "position.y" has to be a finite number.')}else e.position.x=0}else e.position=this.getViewPosition();if(e.scale!=null){if(e.scale=+e.scale,!(e.scale>0))throw new TypeError('The option "scale" has to be a number greater than zero.')}else e.scale=this.body.view.scale;e.animation===void 0&&(e.animation={duration:0}),e.animation===!1&&(e.animation={duration:0}),e.animation===!0&&(e.animation={}),e.animation.duration===void 0&&(e.animation.duration=1e3),e.animation.easingFunction===void 0&&(e.animation.easingFunction="easeInOutQuad"),this.animateView(e)}},{key:"animateView",value:function(e){if(e!==void 0){this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),e.locked===!0&&(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),this.easingTime!=0&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;var t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),n={x:t.x-e.position.x,y:t.y-e.position.y};if(this.targetTranslation={x:this.sourceTranslation.x+n.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+n.y*this.targetScale+e.offset.y},e.animation.duration===0)if(this.lockedOnNodeId!=null){var a;this.viewFunction=k(a=this._lockedRedraw).call(a,this),this.body.emitter.on("initRedraw",this.viewFunction)}else this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw");else{var o;this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=k(o=this._transitionRedraw).call(o,this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering")}}}},{key:"_lockedRedraw",value:function(){var e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),n={x:t.x-e.x,y:t.y-e.y},a=this.body.view.translation,o={x:a.x+n.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:a.y+n.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=o}},{key:"releaseNode",value:function(){this.lockedOnNodeId!==void 0&&this.viewFunction!==void 0&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;this.easingTime+=this.animationSpeed,this.easingTime=e===!0?1:this.easingTime;var t=Xae[this.animationEasingFunction](this.easingTime);if(this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime>=1){if(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,this.lockedOnNodeId!=null){var n;this.viewFunction=k(n=this._lockedRedraw).call(n,this),this.body.emitter.on("initRedraw",this.viewFunction)}this.body.emitter.emit("animationFinished")}}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),i}();function g$(i){var r=i&&i.preventDefault||!1,e=i&&i.container||window,t={},n={keydown:{},keyup:{}},a={},o;for(o=97;o<=122;o++)a[String.fromCharCode(o)]={code:65+(o-97),shift:!1};for(o=65;o<=90;o++)a[String.fromCharCode(o)]={code:o,shift:!0};for(o=0;o<=9;o++)a[""+o]={code:48+o,shift:!1};for(o=1;o<=12;o++)a["F"+o]={code:111+o,shift:!1};for(o=0;o<=9;o++)a["num"+o]={code:96+o,shift:!1};a["num*"]={code:106,shift:!1},a["num+"]={code:107,shift:!1},a["num-"]={code:109,shift:!1},a["num/"]={code:111,shift:!1},a["num."]={code:110,shift:!1},a.left={code:37,shift:!1},a.up={code:38,shift:!1},a.right={code:39,shift:!1},a.down={code:40,shift:!1},a.space={code:32,shift:!1},a.enter={code:13,shift:!1},a.shift={code:16,shift:void 0},a.esc={code:27,shift:!1},a.backspace={code:8,shift:!1},a.tab={code:9,shift:!1},a.ctrl={code:17,shift:!1},a.alt={code:18,shift:!1},a.delete={code:46,shift:!1},a.pageup={code:33,shift:!1},a.pagedown={code:34,shift:!1},a["="]={code:187,shift:!1},a["-"]={code:189,shift:!1},a["]"]={code:221,shift:!1},a["["]={code:219,shift:!1};var s=function(h){l(h,"keydown")},u=function(h){l(h,"keyup")},l=function(h,d){if(n[d][h.keyCode]!==void 0){for(var c=n[d][h.keyCode],f=0;f700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=new Date().valueOf())}},{key:"_stopMovement",value:function(){for(var e in this.boundFunctions)Object.prototype.hasOwnProperty.call(this.boundFunctions,e)&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){var e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),n=this.body.view.translation,a=t/e,o=(1-a)*this.canvas.canvasViewCenter.x+n.x*a,s=(1-a)*this.canvas.canvasViewCenter.y+n.y*a;this.body.view.scale=t,this.body.view.translation={x:o,y:s},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}},{key:"_zoomOut",value:function(){var e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),n=this.body.view.translation,a=t/e,o=(1-a)*this.canvas.canvasViewCenter.x+n.x*a,s=(1-a)*this.canvas.canvasViewCenter.y+n.y*a;this.body.view.scale=t,this.body.view.translation={x:o,y:s},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}},{key:"configureKeyboardBindings",value:function(){var e=this;if(this.keycharm!==void 0&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=g$({container:window,preventDefault:!0}):this.keycharm=g$({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0)){var t,n,a,o,s,u,l,h,d,c,f,v,p,g,y,m,b,$,O,_,C,R,x,B;k(t=this.keycharm).call(t,"up",function(){e.bindToRedraw("_moveUp")},"keydown"),k(n=this.keycharm).call(n,"down",function(){e.bindToRedraw("_moveDown")},"keydown"),k(a=this.keycharm).call(a,"left",function(){e.bindToRedraw("_moveLeft")},"keydown"),k(o=this.keycharm).call(o,"right",function(){e.bindToRedraw("_moveRight")},"keydown"),k(s=this.keycharm).call(s,"=",function(){e.bindToRedraw("_zoomIn")},"keydown"),k(u=this.keycharm).call(u,"num+",function(){e.bindToRedraw("_zoomIn")},"keydown"),k(l=this.keycharm).call(l,"num-",function(){e.bindToRedraw("_zoomOut")},"keydown"),k(h=this.keycharm).call(h,"-",function(){e.bindToRedraw("_zoomOut")},"keydown"),k(d=this.keycharm).call(d,"[",function(){e.bindToRedraw("_zoomOut")},"keydown"),k(c=this.keycharm).call(c,"]",function(){e.bindToRedraw("_zoomIn")},"keydown"),k(f=this.keycharm).call(f,"pageup",function(){e.bindToRedraw("_zoomIn")},"keydown"),k(v=this.keycharm).call(v,"pagedown",function(){e.bindToRedraw("_zoomOut")},"keydown"),k(p=this.keycharm).call(p,"up",function(){e.unbindFromRedraw("_moveUp")},"keyup"),k(g=this.keycharm).call(g,"down",function(){e.unbindFromRedraw("_moveDown")},"keyup"),k(y=this.keycharm).call(y,"left",function(){e.unbindFromRedraw("_moveLeft")},"keyup"),k(m=this.keycharm).call(m,"right",function(){e.unbindFromRedraw("_moveRight")},"keyup"),k(b=this.keycharm).call(b,"=",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),k($=this.keycharm).call($,"num+",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),k(O=this.keycharm).call(O,"num-",function(){e.unbindFromRedraw("_zoomOut")},"keyup"),k(_=this.keycharm).call(_,"-",function(){e.unbindFromRedraw("_zoomOut")},"keyup"),k(C=this.keycharm).call(C,"[",function(){e.unbindFromRedraw("_zoomOut")},"keyup"),k(R=this.keycharm).call(R,"]",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),k(x=this.keycharm).call(x,"pageup",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),k(B=this.keycharm).call(B,"pagedown",function(){e.unbindFromRedraw("_zoomOut")},"keyup")}}}]),i}();function pfe(i,r){var e=typeof bi<"u"&&cn(i)||i["@@iterator"];if(!e){if(he(i)||(e=gfe(i))||r){e&&(i=e);var t=0,n=function(){};return{s:n,n:function(){return t>=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function gfe(i,r){var e;if(i){if(typeof i=="string")return y$(i,r);var t=rt(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return hn(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return y$(i,r)}}function y$(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e50&&(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=new Date().valueOf())}},{key:"onTap",value:function(e){var t=this.getPointer(e.center),n=this.selectionHandler.options.multiselect&&(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,n),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t)}},{key:"onDoubleTap",value:function(e){var t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("doubleClick",e,t)}},{key:"onHold",value:function(e){var t=this.getPointer(e.center),n=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,n),this.selectionHandler.commitAndEmit(t,e),this.selectionHandler.generateClickEvent("click",e,t),this.selectionHandler.generateClickEvent("hold",e,t)}},{key:"onRelease",value:function(e){if(new Date().valueOf()-this.touchTime>10){var t=this.getPointer(e.center);this.selectionHandler.generateClickEvent("release",e,t),this.touchTime=new Date().valueOf()}}},{key:"onContext",value:function(e){var t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler.generateClickEvent("oncontext",e,t)}},{key:"checkSelectionChanges",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;t===!0?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e)}},{key:"_determineDifference",value:function(e,t){var n=function(o,s){for(var u=[],l=0;l=o.minX&&d.x<=o.maxX&&d.y>=o.minY&&d.y<=o.maxY});ve(s).call(s,function(h){return t.selectionHandler.selectObject(t.body.nodes[h])});var u=this.getPointer(e.center);this.selectionHandler.commitAndEmit(u,e),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw")}else{var l=this.drag.selection;l&&l.length?(ve(l).call(l,function(h){h.node.options.fixed.x=h.xFixed,h.node.options.fixed.y=h.yFixed}),this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler.generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}}},{key:"onPinch",value:function(e){var t=this.getPointer(e.center);this.drag.pinched=!0,this.pinch.scale===void 0&&(this.pinch.scale=1);var n=this.pinch.scale*e.scale;this.zoom(n,t)}},{key:"zoom",value:function(e,t){if(this.options.zoomView===!0){var n=this.body.view.scale;e<1e-5&&(e=1e-5),e>10&&(e=10);var a=void 0;this.drag!==void 0&&this.drag.dragging===!0&&(a=this.canvas.DOMtoCanvas(this.drag.pointer));var o=this.body.view.translation,s=e/n,u=(1-s)*t.x+o.x*s,l=(1-s)*t.y+o.y*s;if(this.body.view.scale=e,this.body.view.translation={x:u,y:l},a!=null){var h=this.canvas.canvasToDOM(a);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}this.body.emitter.emit("_requestRedraw"),n0&&(this.popupObj=h[c[c.length-1]],s=!0)}if(this.popupObj===void 0&&s===!1){for(var v=this.body.edgeIndices,p=this.body.edges,g,y=[],m=0;m0&&(this.popupObj=p[y[y.length-1]],u="edge")}this.popupObj!==void 0?this.popupObj.id!==o&&(this.popup===void 0&&(this.popup=new noe(this.canvas.frame)),this.popup.popupTargetType=u,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):this.popup!==void 0&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(e){var t=this.selectionHandler._pointerToPositionObject(e),n=!1;if(this.popup.popupTargetType==="node"){if(this.body.nodes[this.popup.popupTargetId]!==void 0&&(n=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t),n===!0)){var a=this.selectionHandler.getNodeAt(e);n=a===void 0?!1:a.id===this.popup.popupTargetId}}else this.selectionHandler.getNodeAt(e)===void 0&&this.body.edges[this.popup.popupTargetId]!==void 0&&(n=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));n===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),i}(),mfe=hp,bfe=vT;mfe("Set",function(i){return function(){return i(this,arguments.length?arguments[0]:void 0)}},bfe);var $fe=ae,wfe=$fe.Set,_fe=wfe,Efe=_fe,Sfe=Efe,xi=V(Sfe),Ofe=oe,m$=cp,ru=eh.getWeakData,Tfe=lp,Ife=Vt,kfe=Oa,vd=Je,Pfe=up,BT=mi,b$=Ze,FT=ln,xfe=FT.set,Cfe=FT.getterFor,Afe=BT.find,Dfe=BT.findIndex,Rfe=Ofe([].splice),Nfe=0,iu=function(i){return i.frozen||(i.frozen=new jT)},jT=function(){this.entries=[]},pd=function(i,r){return Afe(i.entries,function(e){return e[0]===r})};jT.prototype={get:function(i){var r=pd(this,i);if(r)return r[1]},has:function(i){return!!pd(this,i)},set:function(i,r){var e=pd(this,i);e?e[1]=r:this.entries.push([i,r])},delete:function(i){var r=Dfe(this.entries,function(e){return e[0]===i});return~r&&Rfe(this.entries,r,1),!!~r}};var Mfe={getConstructor:function(i,r,e,t){var n=i(function(u,l){Tfe(u,a),xfe(u,{type:r,id:Nfe++,frozen:void 0}),kfe(l)||Pfe(l,u[t],{that:u,AS_ENTRIES:e})}),a=n.prototype,o=Cfe(r),s=function(u,l,h){var d=o(u),c=ru(Ife(l),!0);return c===!0?iu(d).set(l,h):c[d.id]=h,u};return m$(a,{delete:function(u){var l=o(this);if(!vd(u))return!1;var h=ru(u);return h===!0?iu(l).delete(u):h&&b$(h,l.id)&&delete h[l.id]},has:function(l){var h=o(this);if(!vd(l))return!1;var d=ru(l);return d===!0?iu(h).has(l):d&&b$(d,h.id)}}),m$(a,e?{get:function(l){var h=o(this);if(vd(l)){var d=ru(l);return d===!0?iu(h).get(l):d?d[h.id]:void 0}},set:function(l,h){return s(this,l,h)}}:{add:function(l){return s(this,l,!0)}}),n}},Bfe=hT,$$=Pe,Su=oe,w$=cp,Ffe=eh,jfe=hp,LT=Mfe,nu=Je,au=ln.enforce,Lfe=ne,zfe=eS,gs=Object,Hfe=Array.isArray,ou=gs.isExtensible,zT=gs.isFrozen,Vfe=gs.isSealed,HT=gs.freeze,Wfe=gs.seal,_$={},E$={},Ufe=!$$.ActiveXObject&&"ActiveXObject"in $$,Wa,VT=function(i){return function(){return i(this,arguments.length?arguments[0]:void 0)}},WT=jfe("WeakMap",VT,LT),Cn=WT.prototype,Ou=Su(Cn.set),Kfe=function(){return Bfe&&Lfe(function(){var i=HT([]);return Ou(new WT,i,1),!zT(i)})};if(zfe)if(Ufe){Wa=LT.getConstructor(VT,"WeakMap",!0),Ffe.enable();var S$=Su(Cn.delete),su=Su(Cn.has),O$=Su(Cn.get);w$(Cn,{delete:function(i){if(nu(i)&&!ou(i)){var r=au(this);return r.frozen||(r.frozen=new Wa),S$(this,i)||r.frozen.delete(i)}return S$(this,i)},has:function(r){if(nu(r)&&!ou(r)){var e=au(this);return e.frozen||(e.frozen=new Wa),su(this,r)||e.frozen.has(r)}return su(this,r)},get:function(r){if(nu(r)&&!ou(r)){var e=au(this);return e.frozen||(e.frozen=new Wa),su(this,r)?O$(this,r):e.frozen.get(r)}return O$(this,r)},set:function(r,e){if(nu(r)&&!ou(r)){var t=au(this);t.frozen||(t.frozen=new Wa),su(this,r)?Ou(this,r,e):t.frozen.set(r,e)}else Ou(this,r,e);return this}})}else Kfe()&&w$(Cn,{set:function(r,e){var t;return Hfe(r)&&(zT(r)?t=_$:Vfe(r)&&(t=E$)),Ou(this,r,e),t===_$&&HT(r),t===E$&&Wfe(r),this}});var Gfe=ae,qfe=Gfe.WeakMap,Yfe=qfe,Xfe=Yfe,Jfe=Xfe,ao=V(Jfe);function pe(i,r,e,t){if(e==="a"&&!t)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?i!==r||!t:!r.has(i))throw new TypeError("Cannot read private member from an object whose class did not declare it");return e==="m"?t:e==="a"?t.call(i):t?t.value:r.get(i)}function Nf(i,r,e,t,n){if(typeof r=="function"?i!==r||!0:!r.has(i))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r.set(i,e),e}function Mf(i,r){var e=typeof bi<"u"&&cn(i)||i["@@iterator"];if(!e){if(he(i)||(e=Zfe(i))||r){e&&(i=e);var t=0,n=function(){};return{s:n,n:function(){return t>=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function Zfe(i,r){var e;if(i){if(typeof i=="string")return T$(i,r);var t=rt(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return hn(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return T$(i,r)}}function T$(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e0&&arguments[0]!==void 0?arguments[0]:function(){};N(this,i),Kr.set(this,new k$),Gr.set(this,new k$),Tu.set(this,void 0),Nf(this,Tu,r)}return M(i,[{key:"sizeNodes",get:function(){return pe(this,Kr,"f").size}},{key:"sizeEdges",get:function(){return pe(this,Gr,"f").size}},{key:"getNodes",value:function(){return pe(this,Kr,"f").getSelection()}},{key:"getEdges",value:function(){return pe(this,Gr,"f").getSelection()}},{key:"addNodes",value:function(){var e;(e=pe(this,Kr,"f")).add.apply(e,arguments)}},{key:"addEdges",value:function(){var e;(e=pe(this,Gr,"f")).add.apply(e,arguments)}},{key:"deleteNodes",value:function(e){pe(this,Kr,"f").delete(e)}},{key:"deleteEdges",value:function(e){pe(this,Gr,"f").delete(e)}},{key:"clear",value:function(){pe(this,Kr,"f").clear(),pe(this,Gr,"f").clear()}},{key:"commit",value:function(){for(var e,t,n={nodes:pe(this,Kr,"f").commit(),edges:pe(this,Gr,"f").commit()},a=arguments.length,o=new Array(a),s=0;s=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function eve(i,r){var e;if(i){if(typeof i=="string")return x$(i,r);var t=rt(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return hn(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return x$(i,r)}}function x$(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e4&&arguments[4]!==void 0?arguments[4]:!1,s=this._initBaseEvent(t,n);if(o===!0)s.nodes=[],s.edges=[];else{var u=this.getSelection();s.nodes=u.nodes,s.edges=u.edges}a!==void 0&&(s.previousSelection=a),e=="click"&&(s.items=this.getClickedItems(n)),t.controlEdge!==void 0&&(s.controlEdge=t.controlEdge),this.body.emitter.emit(e,s)}},{key:"selectObject",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.selectConnectedEdges;if(e!==void 0){if(e instanceof Nt){if(t===!0){var n;(n=this._selectionAccumulator).addEdges.apply(n,dr(e.edges))}this._selectionAccumulator.addNodes(e)}else this._selectionAccumulator.addEdges(e);return!0}return!1}},{key:"deselectObject",value:function(e){e.isSelected()===!0&&(e.selected=!1,this._removeFromSelection(e))}},{key:"_getAllNodesOverlappingWith",value:function(e){for(var t=[],n=this.body.nodes,a=0;a1&&arguments[1]!==void 0?arguments[1]:!0,n=this._pointerToPositionObject(e),a=this._getAllNodesOverlappingWith(n);if(a.length>0)return t===!0?this.body.nodes[a[a.length-1]]:a[a.length-1]}},{key:"_getEdgesOverlappingWith",value:function(e,t){for(var n=this.body.edges,a=0;a1&&arguments[1]!==void 0?arguments[1]:!0,n=this.canvas.DOMtoCanvas(e),a=10,o=null,s=this.body.edges,u=0;u0&&(this.generateClickEvent("deselectEdge",t,e,o),n=!0),a.nodes.deleted.length>0&&(this.generateClickEvent("deselectNode",t,e,o),n=!0),a.nodes.added.length>0&&(this.generateClickEvent("selectNode",t,e),n=!0),a.edges.added.length>0&&(this.generateClickEvent("selectEdge",t,e),n=!0),n===!0&&this.generateClickEvent("select",t,e)}},{key:"getSelection",value:function(){return{nodes:this.getSelectedNodeIds(),edges:this.getSelectedEdgeIds()}}},{key:"getSelectedNodes",value:function(){return this._selectionAccumulator.getNodes()}},{key:"getSelectedEdges",value:function(){return this._selectionAccumulator.getEdges()}},{key:"getSelectedNodeIds",value:function(){var e;return na(e=this._selectionAccumulator.getNodes()).call(e,function(t){return t.id})}},{key:"getSelectedEdgeIds",value:function(){var e;return na(e=this._selectionAccumulator.getEdges()).call(e,function(t){return t.id})}},{key:"setSelection",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!e||!e.nodes&&!e.edges)throw new TypeError("Selection must be an object with nodes and/or edges properties");if((t.unselectAll||t.unselectAll===void 0)&&this.unselectAll(),e.nodes){var n=P$(e.nodes),a;try{for(n.s();!(a=n.n()).done;){var o=a.value,s=this.body.nodes[o];if(!s)throw new RangeError('Node with id "'+o+'" not found');this.selectObject(s,t.highlightEdges)}}catch(c){n.e(c)}finally{n.f()}}if(e.edges){var u=P$(e.edges),l;try{for(u.s();!(l=u.n()).done;){var h=l.value,d=this.body.edges[h];if(!d)throw new RangeError('Edge with id "'+h+'" not found');this.selectObject(d)}}catch(c){u.e(c)}finally{u.f()}}this.body.emitter.emit("_requestRedraw"),this._selectionAccumulator.commit()}},{key:"selectNodes",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!e||e.length===void 0)throw"Selection must be an array with ids";this.setSelection({nodes:e},{highlightEdges:t})}},{key:"selectEdges",value:function(e){if(!e||e.length===void 0)throw"Selection must be an array with ids";this.setSelection({edges:e})}},{key:"updateSelection",value:function(){for(var e in this._selectionAccumulator.getNodes())Object.prototype.hasOwnProperty.call(this.body.nodes,e.id)||this._selectionAccumulator.deleteNodes(e);for(var t in this._selectionAccumulator.getEdges())Object.prototype.hasOwnProperty.call(this.body.edges,t.id)||this._selectionAccumulator.deleteEdges(t)}},{key:"getClickedItems",value:function(e){for(var t=this.canvas.DOMtoCanvas(e),n=[],a=this.body.nodeIndices,o=this.body.nodes,s=a.length-1;s>=0;s--){var u=o[a[s]],l=u.getItemsOnPoint(t);n.push.apply(n,l)}for(var h=this.body.edgeIndices,d=this.body.edges,c=h.length-1;c>=0;c--){var f=d[h[c]],v=f.getItemsOnPoint(t);n.push.apply(n,v)}return n}}]),i}(),C$=kS,rve=Math.floor,Bf=function(i,r){var e=i.length,t=rve(e/2);return e<8?ive(i,r):nve(i,Bf(C$(i,0,t),r),Bf(C$(i,t),r),r)},ive=function(i,r){for(var e=i.length,t=1,n,a;t0;)i[a]=i[--a];a!==t++&&(i[a]=n)}return i},nve=function(i,r,e,t){for(var n=r.length,a=e.length,o=0,s=0;o3)){if(mve)return!0;if(F$)return F$<603;var i="",r,e,t,n;for(r=65;r<76;r++){switch(e=String.fromCharCode(r),r){case 66:case 69:case 70:case 72:t=3;break;case 68:case 71:t=4;break;default:t=2}for(n=0;n<47;n++)ei.push({k:e+n,v:t})}for(ei.sort(function(a,o){return o.v-a.v}),n=0;nN$(e)?1:-1}};dve({target:"Array",proto:!0,forced:Eve},{sort:function(r){r!==void 0&&fve(r);var e=vve(this);if(KT)return r===void 0?j$(e):j$(e,r);var t=[],n=R$(e),a,o;for(o=0;o=0:s>u;u+=l)u in o&&(n=e(n,o[u],u,a));return n}},Fve={left:L$(!1),right:L$(!0)},jve=Pe,Lve=Hr,zve=Lve(jve.process)==="process",Hve=q,Vve=Fve.left,Wve=Ra,z$=Xo,Uve=zve,Kve=!Uve&&z$>79&&z$<83,Gve=Kve||!Wve("reduce");Hve({target:"Array",proto:!0,forced:Gve},{reduce:function(r){var e=arguments.length;return Vve(this,r,e,e>1?arguments[1]:void 0)}});var qve=Qe,Yve=qve("Array").reduce,Xve=Me,Jve=Yve,yd=Array.prototype,Zve=function(i){var r=i.reduce;return i===yd||Xve(yd,i)&&r===yd.reduce?Jve:r},Qve=Zve,epe=Qve,tpe=epe,GT=V(tpe);function qT(i){var r=rpe();return function(){var t=L(i),n;if(r){var a=L(this).constructor;n=E(t,arguments,a)}else n=t.apply(this,arguments);return ce(this,n)}}function rpe(){if(typeof Reflect>"u"||!E||E.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(E(Boolean,[],function(){})),!0}catch{return!1}}var YT=function(){function i(){N(this,i)}return M(i,[{key:"abstract",value:function(){throw new Error("Can't instantiate abstract class!")}},{key:"fake_use",value:function(){}},{key:"curveType",value:function(){return this.abstract()}},{key:"getPosition",value:function(e){return this.fake_use(e),this.abstract()}},{key:"setPosition",value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;this.fake_use(e,t,n),this.abstract()}},{key:"getTreeSize",value:function(e){return this.fake_use(e),this.abstract()}},{key:"sort",value:function(e){this.fake_use(e),this.abstract()}},{key:"fix",value:function(e,t){this.fake_use(e,t),this.abstract()}},{key:"shift",value:function(e,t){this.fake_use(e,t),this.abstract()}}]),i}(),ipe=function(i){se(e,i);var r=qT(e);function e(t){var n;return N(this,e),n=r.call(this),n.layout=t,n}return M(e,[{key:"curveType",value:function(){return"horizontal"}},{key:"getPosition",value:function(n){return n.x}},{key:"setPosition",value:function(n,a){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;o!==void 0&&this.layout.hierarchical.addToOrdering(n,o),n.x=a}},{key:"getTreeSize",value:function(n){var a=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,n);return{min:a.min_x,max:a.max_x}}},{key:"sort",value:function(n){oo(n).call(n,function(a,o){return a.x-o.x})}},{key:"fix",value:function(n,a){n.y=this.layout.options.hierarchical.levelSeparation*a,n.options.fixed.y=!0}},{key:"shift",value:function(n,a){this.layout.body.nodes[n].x+=a}}]),e}(YT),npe=function(i){se(e,i);var r=qT(e);function e(t){var n;return N(this,e),n=r.call(this),n.layout=t,n}return M(e,[{key:"curveType",value:function(){return"vertical"}},{key:"getPosition",value:function(n){return n.y}},{key:"setPosition",value:function(n,a){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;o!==void 0&&this.layout.hierarchical.addToOrdering(n,o),n.y=a}},{key:"getTreeSize",value:function(n){var a=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,n);return{min:a.min_y,max:a.max_y}}},{key:"sort",value:function(n){oo(n).call(n,function(a,o){return a.y-o.y})}},{key:"fix",value:function(n,a){n.x=this.layout.options.hierarchical.levelSeparation*a,n.options.fixed.x=!0}},{key:"shift",value:function(n,a){this.layout.body.nodes[n].y+=a}}]),e}(YT),ape=q,ope=mi.every,spe=Ra,upe=spe("every");ape({target:"Array",proto:!0,forced:!upe},{every:function(r){return ope(this,r,arguments.length>1?arguments[1]:void 0)}});var lpe=Qe,hpe=lpe("Array").every,cpe=Me,dpe=hpe,md=Array.prototype,fpe=function(i){var r=i.every;return i===md||cpe(md,i)&&r===md.every?dpe:r},vpe=fpe,ppe=vpe,gpe=ppe,XT=V(gpe);function ype(i,r){var e=typeof bi<"u"&&cn(i)||i["@@iterator"];if(!e){if(he(i)||(e=mpe(i))||r){e&&(i=e);var t=0,n=function(){};return{s:n,n:function(){return t>=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function mpe(i,r){var e;if(i){if(typeof i=="string")return H$(i,r);var t=rt(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return hn(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return H$(i,r)}}function H$(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e=r[a])&&(r[a]=r[n]+1)}),r}function $pe(i){return JT(function(r){var e,t;return XT(e=Ot(t=r.edges).call(t,function(n){return i.has(n.toId)})).call(e,function(n){return n.to===r})},function(r,e){return e>r},"from",i)}function wpe(i){return JT(function(r){var e,t;return XT(e=Ot(t=r.edges).call(t,function(n){return i.has(n.toId)})).call(e,function(n){return n.from===r})},function(r,e){return eo)return{v:{v:bpe(t,a)}};++m},O;b=y.pop();)if(O=$(),O!==0&&O)return O.v},c;for(l.s();!(h=l.n()).done;)if(c=d(),c!==0&&c)return c.v}catch(f){l.e(f)}finally{l.f()}return a}var _pe=function(){function i(){N(this,i),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return M(i,[{key:"addRelation",value:function(e,t){this.childrenReference[e]===void 0&&(this.childrenReference[e]=[]),this.childrenReference[e].push(t),this.parentReference[t]===void 0&&(this.parentReference[t]=[]),this.parentReference[t].push(e)}},{key:"checkIfTree",value:function(){for(var e in this.parentReference)if(this.parentReference[e].length>1){this.isTree=!1;return}this.isTree=!0}},{key:"numTrees",value:function(){return this.treeIndex+1}},{key:"setTreeIndex",value:function(e,t){t!==void 0&&this.trees[e.id]===void 0&&(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}},{key:"ensureLevel",value:function(e){this.levels[e]===void 0&&(this.levels[e]=0)}},{key:"getMaxLevel",value:function(e){var t=this,n={},a=function o(s){if(n[s]!==void 0)return n[s];var u=t.levels[s];if(t.childrenReference[s]){var l=t.childrenReference[s];if(l.length>0)for(var h=0;h0&&(n.levelSeparation*=-1):n.levelSeparation<0&&(n.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(t);if(a===!0)return this.body.emitter.emit("refresh"),ge(t,this.optionsBackup)}return t}},{key:"_resetRNG",value:function(e){this.initialRandomSeed=e,this._rng=Ql(this.initialRandomSeed)}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(e){if(this.options.hierarchical.enabled===!0){var t=this.optionsBackup.physics;e.physics===void 0||e.physics===!0?(e.physics={enabled:t.enabled===void 0?!0:t.enabled,solver:"hierarchicalRepulsion"},t.enabled=t.enabled===void 0?!0:t.enabled,t.solver=t.solver||"barnesHut"):fe(e.physics)==="object"?(t.enabled=e.physics.enabled===void 0?!0:e.physics.enabled,t.solver=e.physics.solver||"barnesHut",e.physics.solver="hierarchicalRepulsion"):e.physics!==!1&&(t.solver="barnesHut",e.physics={solver:"hierarchicalRepulsion"});var n=this.direction.curveType();if(e.edges===void 0)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges={smooth:!1};else if(e.edges.smooth===void 0)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges.smooth=!1;else if(typeof e.edges.smooth=="boolean")this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:n};else{var a=e.edges.smooth;a.type!==void 0&&a.type!=="dynamic"&&(n=a.type),this.optionsBackup.edges={smooth:{enabled:a.enabled===void 0?!0:a.enabled,type:a.type===void 0?"dynamic":a.type,roundness:a.roundness===void 0?.5:a.roundness,forceDirection:a.forceDirection===void 0?!1:a.forceDirection}},e.edges.smooth={enabled:a.enabled===void 0?!0:a.enabled,type:n,roundness:a.roundness===void 0?.5:a.roundness,forceDirection:a.forceDirection===void 0?!1:a.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",n)}return e}},{key:"positionInitially",value:function(e){if(this.options.hierarchical.enabled!==!0){this._resetRNG(this.initialRandomSeed);for(var t=e.length+50,n=0;nu){for(var h=e.length;e.length>u&&s<=o;){s+=1;var d=e.length;s%3===0?this.body.modules.clustering.clusterBridges(l):this.body.modules.clustering.clusterOutliers(l);var c=e.length;if(d==c&&s%3!==0){this._declusterAll(),this.body.emitter.emit("_layoutFailed"),console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.");return}}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*h)})}s>o&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();for(var f=70,v=0;v0){var e,t,n=!1,a=!1;this.lastNodeOnLevel={},this.hierarchical=new _pe;for(t in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,t)&&(e=this.body.nodes[t],e.options.level!==void 0?(n=!0,this.hierarchical.levels[t]=e.options.level):a=!0);if(a===!0&&n===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");if(a===!0){var o=this.options.hierarchical.sortMethod;o==="hubsize"?this._determineLevelsByHubsize():o==="directed"?this._determineLevelsDirected():o==="custom"&&this._determineLevelsCustomCallback()}for(var s in this.body.nodes)Object.prototype.hasOwnProperty.call(this.body.nodes,s)&&this.hierarchical.ensureLevel(s);var u=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(u),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var e=this,t=!1,n={},a=function(){for(var b=s(),$=0,O=0;O0)for(var _=0;_1&&arguments[1]!==void 0?arguments[1]:1e9,O=1e9,_=1e9,C=1e9,R=-1e9;for(var x in b)if(Object.prototype.hasOwnProperty.call(b,x)){var B=e.body.nodes[x],j=e.hierarchical.levels[B.id],X=e.direction.getPosition(B),W=e._getSpaceAroundNode(B,b),le=Te(W,2),Ee=le[0],de=le[1];O=Math.min(Ee,O),_=Math.min(de,_),j<=$&&(C=Math.min(X,C),R=Math.max(X,R))}return[C,R,O,_]},h=function(b,$){var O=e.hierarchical.getMaxLevel(b.id),_=e.hierarchical.getMaxLevel($.id);return Math.min(O,_)},d=function(b,$,O){for(var _=e.hierarchical,C=0;C<$.length;C++){var R=$[C],x=_.distributionOrdering[R];if(x.length>1)for(var B=0;B2&&arguments[2]!==void 0?arguments[2]:!1,_=e.direction.getPosition(b),C=e.direction.getPosition($),R=Math.abs(C-_),x=e.options.hierarchical.nodeSpacing;if(R>x){var B={},j={};u(b,B),u($,j);var X=h(b,$),W=l(B,X),le=l(j,X),Ee=W[1],de=le[0],At=le[2],lt=Math.abs(Ee-de);if(lt>x){var nt=Ee-de+x;nt<-At+x&&(nt=-At+x),nt<0&&(e._shiftBlock($.id,nt),t=!0,O===!0&&e._centerParent($))}}},f=function(b,$){for(var O=$.id,_=$.edges,C=e.hierarchical.levels[$.id],R=e.options.hierarchical.levelSeparation*e.options.hierarchical.levelSeparation,x={},B=[],j=0;j<_.length;j++){var X=_[j];if(X.toId!=X.fromId){var W=X.toId==O?X.from:X.to;x[_[j].id]=W,e.hierarchical.levels[W.id]0?st=Math.min(Rt,Er-e.options.hierarchical.nodeSpacing):Rt<0&&(st=-Math.min(-Rt,ot-e.options.hierarchical.nodeSpacing)),st!=0&&(e._shiftBlock($.id,st),t=!0)},lt=function(at){var me=e.direction.getPosition($),Be=e._getSpaceAroundNode($),Ae=Te(Be,2),ot=Ae[0],Er=Ae[1],Rt=at-me,st=me;Rt>0?st=Math.min(me+(Er-e.options.hierarchical.nodeSpacing),at):Rt<0&&(st=Math.max(me-(ot-e.options.hierarchical.nodeSpacing),at)),st!==me&&(e.direction.setPosition($,st),t=!0)},nt=de(b,B);At(nt),nt=de(b,_),lt(nt)},v=function(b){var $=e.hierarchical.getLevels();$=Li($).call($);for(var O=0;O0&&Math.abs(v)0&&(h=this.direction.getPosition(a[s-1])+l),this.direction.setPosition(u,h,t),this._validatePositionAndContinue(u,t,h),o++}}}}},{key:"_placeBranchNodes",value:function(e,t){var n,a=this.hierarchical.childrenReference[e];if(a!==void 0){for(var o=[],s=0;st&&this.positionedNodes[l.id]===void 0){var d=this.options.hierarchical.nodeSpacing,c=void 0;u===0?c=this.direction.getPosition(this.body.nodes[e]):c=this.direction.getPosition(o[u-1])+d,this.direction.setPosition(l,c,h),this._validatePositionAndContinue(l,h,c)}else return}var f=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[e],f,t)}}},{key:"_validatePositionAndContinue",value:function(e,t,n){if(this.hierarchical.isTree){if(this.lastNodeOnLevel[t]!==void 0){var a=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(n-ae.hierarchical.levels[a.id]&&e.hierarchical.addRelation(a.id,o.id)};this._crawlNetwork(t),this.hierarchical.checkIfTree()}},{key:"_crawlNetwork",value:function(){var e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(){},n=arguments.length>1?arguments[1]:void 0,a={},o=function c(f,v){if(a[f.id]===void 0){e.hierarchical.setTreeIndex(f,v),a[f.id]=!0;for(var p,g=e._getActiveEdges(f),y=0;y=i.length?{done:!0}:{done:!1,value:i[t++]}},e:function(l){throw l},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,s;return{s:function(){e=e.call(i)},n:function(){var l=e.next();return a=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!a&&e.return!=null&&e.return()}finally{if(o)throw s}}}}function Ope(i,r){var e;if(i){if(typeof i=="string")return V$(i,r);var t=rt(e=Object.prototype.toString.call(i)).call(e,8,-1);if(t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set")return hn(i);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return V$(i,r)}}function V$(i,r){(r==null||r>i.length)&&(r=i.length);for(var e=0,t=new Array(r);e0&&this.options.deleteNode!==!1?(u===!0&&this._createSeperator(4),this._createDeleteButton(s)):n===0&&this.options.deleteEdge!==!1&&(u===!0&&this._createSeperator(4),this._createDeleteButton(s))),this._bindElementEvents(this.closeDiv,k(e=this.toggleEditMode).call(e,this)),this._temporaryBindEvent("select",k(t=this.showManipulatorToolbar).call(t,this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){var e;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addNode",this.guiEnabled===!0){var t,n=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(n),this._createSeperator(),this._createDescription(n.addDescription||this.options.locales.en.addDescription),this._bindElementEvents(this.closeDiv,k(t=this.toggleEditMode).call(t,this))}this._temporaryBindEvent("click",k(e=this._performAddNode).call(e,this))}},{key:"editNode",value:function(){var e=this;this.editMode!==!0&&this.enableEditMode(),this._clean();var t=this.selectionHandler.getSelectedNodes()[0];if(t!==void 0)if(this.inMode="editNode",typeof this.options.editNode=="function")if(t.isCluster!==!0){var n=ge({},t.options,!1);if(n.x=t.x,n.y=t.y,this.options.editNode.length===2)this.options.editNode(n,function(a){a!=null&&e.inMode==="editNode"&&e.body.data.nodes.getDataSet().update(a),e.showManipulatorToolbar()});else throw new Error("The function for edit does not support two arguments (data, callback)")}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError);else throw new Error("No function has been configured to handle the editing of nodes.");else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){var e,t,n,a,o;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addEdge",this.guiEnabled===!0){var s,u=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(u),this._createSeperator(),this._createDescription(u.edgeDescription||this.options.locales.en.edgeDescription),this._bindElementEvents(this.closeDiv,k(s=this.toggleEditMode).call(s,this))}this._temporaryBindUI("onTouch",k(e=this._handleConnect).call(e,this)),this._temporaryBindUI("onDragEnd",k(t=this._finishConnect).call(t,this)),this._temporaryBindUI("onDrag",k(n=this._dragControlNode).call(n,this)),this._temporaryBindUI("onRelease",k(a=this._finishConnect).call(a,this)),this._temporaryBindUI("onDragStart",k(o=this._dragStartEdge).call(o,this)),this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="editEdge",fe(this.options.editEdge)==="object"&&typeof this.options.editEdge.editWithoutDrag=="function"&&(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],this.edgeBeingEditedId!==void 0)){var e=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(e.from.id,e.to.id);return}if(this.guiEnabled===!0){var t,n=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(n),this._createSeperator(),this._createDescription(n.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindElementEvents(this.closeDiv,k(t=this.toggleEditMode).call(t,this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdgeIds()[0],this.edgeBeingEditedId!==void 0){var a,o,s,u,l=this.body.edges[this.edgeBeingEditedId],h=this._getNewTargetNode(l.from.x,l.from.y),d=this._getNewTargetNode(l.to.x,l.to.y);this.temporaryIds.nodes.push(h.id),this.temporaryIds.nodes.push(d.id),this.body.nodes[h.id]=h,this.body.nodeIndices.push(h.id),this.body.nodes[d.id]=d,this.body.nodeIndices.push(d.id),this._temporaryBindUI("onTouch",k(a=this._controlNodeTouch).call(a,this)),this._temporaryBindUI("onTap",function(){}),this._temporaryBindUI("onHold",function(){}),this._temporaryBindUI("onDragStart",k(o=this._controlNodeDragStart).call(o,this)),this._temporaryBindUI("onDrag",k(s=this._controlNodeDrag).call(s,this)),this._temporaryBindUI("onDragEnd",k(u=this._controlNodeDragEnd).call(u,this)),this._temporaryBindUI("onMouseMove",function(){}),this._temporaryBindEvent("beforeDrawing",function(c){var f=l.edgeType.findBorderPositions(c);h.selected===!1&&(h.x=f.from.x,h.y=f.from.y),d.selected===!1&&(d.x=f.to.x,d.y=f.to.y)}),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}},{key:"deleteSelected",value:function(){var e=this;this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="delete";var t=this.selectionHandler.getSelectedNodeIds(),n=this.selectionHandler.getSelectedEdgeIds(),a=void 0;if(t.length>0){for(var o=0;o0&&typeof this.options.deleteEdge=="function"&&(a=this.options.deleteEdge);if(typeof a=="function"){var s={nodes:t,edges:n};if(a.length===2)a(s,function(u){u!=null&&e.inMode==="delete"?(e.body.data.edges.getDataSet().remove(u.edges),e.body.data.nodes.getDataSet().remove(u.nodes),e.body.emitter.emit("startSimulation"),e.showManipulatorToolbar()):(e.body.emitter.emit("startSimulation"),e.showManipulatorToolbar())});else throw new Error("The function for delete does not support two arguments (data, callback)")}else this.body.data.edges.getDataSet().remove(n),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){if(this.manipulationDiv===void 0&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),this.editModeDiv===void 0&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),this.closeDiv===void 0){var e,t;this.closeDiv=document.createElement("button"),this.closeDiv.className="vis-close",this.closeDiv.setAttribute("aria-label",(e=(t=this.options.locales[this.options.locale])===null||t===void 0?void 0:t.close)!==null&&e!==void 0?e:this.options.locales.en.close),this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv)}}},{key:"_getNewTargetNode",value:function(e,t){var n=ge({},this.options.controlNodeStyle);n.id="targetNode"+no(),n.hidden=!1,n.physics=!1,n.x=e,n.y=t;var a=this.body.functions.createNode(n);return a.shape.boundingBox={left:e,right:e,top:t,bottom:t},a}},{key:"_createEditButton",value:function(){var e;this._clean(),this.manipulationDOM={},Yr(this.editModeDiv);var t=this.options.locales[this.options.locale],n=this._createButton("editMode","vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(n),this._bindElementEvents(n,k(e=this.toggleEditMode).call(e,this))}},{key:"_clean",value:function(){this.inMode=!1,this.guiEnabled===!0&&(Yr(this.editModeDiv),Yr(this.manipulationDiv),this._cleanupDOMEventListeners()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanupDOMEventListeners",value:function(){var e,t=Spe(Ar(e=this._domEventListenerCleanupQueue).call(e,0)),n;try{for(t.s();!(n=t.n()).done;){var a=n.value;a()}}catch(o){t.e(o)}finally{t.f()}}},{key:"_removeManipulationDOM",value:function(){this._clean(),Yr(this.manipulationDiv),Yr(this.editModeDiv),Yr(this.closeDiv),this.manipulationDiv&&this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&&this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&&this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:"_createSeperator",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+e]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+e].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+e])}},{key:"_createAddNodeButton",value:function(e){var t,n=this._createButton("addNode","vis-add",e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,k(t=this.addNodeMode).call(t,this))}},{key:"_createAddEdgeButton",value:function(e){var t,n=this._createButton("addEdge","vis-connect",e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,k(t=this.addEdgeMode).call(t,this))}},{key:"_createEditNodeButton",value:function(e){var t,n=this._createButton("editNode","vis-edit",e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,k(t=this.editNode).call(t,this))}},{key:"_createEditEdgeButton",value:function(e){var t,n=this._createButton("editEdge","vis-edit",e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,k(t=this.editEdgeMode).call(t,this))}},{key:"_createDeleteButton",value:function(e){var t,n;this.options.rtl?n="vis-delete-rtl":n="vis-delete";var a=this._createButton("delete",n,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(a),this._bindElementEvents(a,k(t=this.deleteSelected).call(t,this))}},{key:"_createBackButton",value:function(e){var t,n=this._createButton("back","vis-back",e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(n),this._bindElementEvents(n,k(t=this.showManipulatorToolbar).call(t,this))}},{key:"_createButton",value:function(e,t,n){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"vis-label";return this.manipulationDOM[e+"Div"]=document.createElement("button"),this.manipulationDOM[e+"Div"].className="vis-button "+t,this.manipulationDOM[e+"Label"]=document.createElement("div"),this.manipulationDOM[e+"Label"].className=a,this.manipulationDOM[e+"Label"].innerText=n,this.manipulationDOM[e+"Div"].appendChild(this.manipulationDOM[e+"Label"]),this.manipulationDOM[e+"Div"]}},{key:"_createDescription",value:function(e){this.manipulationDOM.descriptionLabel=document.createElement("div"),this.manipulationDOM.descriptionLabel.className="vis-none",this.manipulationDOM.descriptionLabel.innerText=e,this.manipulationDiv.appendChild(this.manipulationDOM.descriptionLabel)}},{key:"_temporaryBindEvent",value:function(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}},{key:"_temporaryBindUI",value:function(e,t){if(this.body.eventListeners[e]!==void 0)this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t;else throw new Error("This UI function does not exist. Typo? You tried: "+e+" possible are: "+ls(Oe(this.body.eventListeners)))}},{key:"_unbindTemporaryUIs",value:function(){for(var e in this.temporaryUIFunctions)Object.prototype.hasOwnProperty.call(this.temporaryUIFunctions,e)&&(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}},{key:"_unbindTemporaryEvents",value:function(){for(var e=0;e=0;u--)if(o[u]!==this.selectedControlNode.id){s=this.body.nodes[o[u]];break}if(s!==void 0&&this.selectedControlNode!==void 0)if(s.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var l=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===l.id?this._performEditEdge(s.id,a.to.id):this._performEditEdge(a.from.id,s.id)}else a.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(e){if(new Date().valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=je({},this.body.view.translation),this.interactionHandler.drag.pointer=this.lastTouch,this.interactionHandler.drag.translation=this.lastTouch.translation;var t=this.lastTouch,n=this.selectionHandler.getNodeAt(t);if(n!==void 0)if(n.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this._getNewTargetNode(n.x,n.y);this.body.nodes[a.id]=a,this.body.nodeIndices.push(a.id);var o=this.body.functions.createEdge({id:"connectionEdge"+no(),from:n.id,to:a.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[o.id]=o,this.body.edgeIndices.push(o.id),this.temporaryIds.nodes.push(a.id),this.temporaryIds.edges.push(o.id)}this.touchTime=new Date().valueOf()}}},{key:"_dragControlNode",value:function(e){var t=this.body.functions.getPointer(e.center),n=this.selectionHandler._pointerToPositionObject(t),a=void 0;this.temporaryIds.edges[0]!==void 0&&(a=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var o=this.selectionHandler._getAllNodesOverlappingWith(n),s=void 0,u=o.length-1;u>=0;u--){var l;if(ie(l=this.temporaryIds.nodes).call(l,o[u])===-1){s=this.body.nodes[o[u]];break}}if(e.controlEdge={from:a,to:s?s.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragging",e,t),this.temporaryIds.nodes[0]!==void 0){var h=this.body.nodes[this.temporaryIds.nodes[0]];h.x=this.canvas._XconvertDOMtoCanvas(t.x),h.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit("_redraw")}else this.interactionHandler.onDrag(e)}},{key:"_finishConnect",value:function(e){var t=this.body.functions.getPointer(e.center),n=this.selectionHandler._pointerToPositionObject(t),a=void 0;this.temporaryIds.edges[0]!==void 0&&(a=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var o=this.selectionHandler._getAllNodesOverlappingWith(n),s=void 0,u=o.length-1;u>=0;u--){var l;if(ie(l=this.temporaryIds.nodes).call(l,o[u])===-1){s=this.body.nodes[o[u]];break}}this._cleanupTemporaryNodesAndEdges(),s!==void 0&&(s.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):this.body.nodes[a]!==void 0&&this.body.nodes[s.id]!==void 0&&this._performAddEdge(a,s.id)),e.controlEdge={from:a,to:s?s.id:void 0},this.selectionHandler.generateClickEvent("controlNodeDragEnd",e,t),this.body.emitter.emit("_redraw")}},{key:"_dragStartEdge",value:function(e){var t=this.lastTouch;this.selectionHandler.generateClickEvent("dragStart",e,t,void 0,!0)}},{key:"_performAddNode",value:function(e){var t=this,n={id:no(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:"new"};if(typeof this.options.addNode=="function")if(this.options.addNode.length===2)this.options.addNode(n,function(a){a!=null&&t.inMode==="addNode"&&t.body.data.nodes.getDataSet().add(a),t.showManipulatorToolbar()});else throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");else this.body.data.nodes.getDataSet().add(n),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(e,t){var n=this,a={from:e,to:t};if(typeof this.options.addEdge=="function")if(this.options.addEdge.length===2)this.options.addEdge(a,function(o){o!=null&&n.inMode==="addEdge"&&(n.body.data.edges.getDataSet().add(o),n.selectionHandler.unselectAll(),n.showManipulatorToolbar())});else throw new Error("The function for connect does not support two arguments (data,callback)");else this.body.data.edges.getDataSet().add(a),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(e,t){var n=this,a={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges.get(this.edgeBeingEditedId).label},o=this.options.editEdge;if(fe(o)==="object"&&(o=o.editWithoutDrag),typeof o=="function")if(o.length===2)o(a,function(s){s==null||n.inMode!=="editEdge"?(n.body.edges[a.id].updateEdgeType(),n.body.emitter.emit("_redraw"),n.showManipulatorToolbar()):(n.body.data.edges.getDataSet().update(s),n.selectionHandler.unselectAll(),n.showManipulatorToolbar())});else throw new Error("The function for edit does not support two arguments (data, callback)");else this.body.data.edges.getDataSet().update(a),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),i}(),D="string",I="boolean",w="number",Ya="array",H="object",ZT="dom",Ipe="any",bd=["arrow","bar","box","circle","crow","curve","diamond","image","inv_curve","inv_triangle","triangle","vee"],$d={borderWidth:{number:w},borderWidthSelected:{number:w,undefined:"undefined"},brokenImage:{string:D,undefined:"undefined"},chosen:{label:{boolean:I,function:"function"},node:{boolean:I,function:"function"},__type__:{object:H,boolean:I}},color:{border:{string:D},background:{string:D},highlight:{border:{string:D},background:{string:D},__type__:{object:H,string:D}},hover:{border:{string:D},background:{string:D},__type__:{object:H,string:D}},__type__:{object:H,string:D}},opacity:{number:w,undefined:"undefined"},fixed:{x:{boolean:I},y:{boolean:I},__type__:{object:H,boolean:I}},font:{align:{string:D},color:{string:D},size:{number:w},face:{string:D},background:{string:D},strokeWidth:{number:w},strokeColor:{string:D},vadjust:{number:w},multi:{boolean:I,string:D},bold:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},boldital:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},ital:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},mono:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},__type__:{object:H,string:D}},group:{string:D,number:w,undefined:"undefined"},heightConstraint:{minimum:{number:w},valign:{string:D},__type__:{object:H,boolean:I,number:w}},hidden:{boolean:I},icon:{face:{string:D},code:{string:D},size:{number:w},color:{string:D},weight:{string:D,number:w},__type__:{object:H}},id:{string:D,number:w},image:{selected:{string:D,undefined:"undefined"},unselected:{string:D,undefined:"undefined"},__type__:{object:H,string:D}},imagePadding:{top:{number:w},right:{number:w},bottom:{number:w},left:{number:w},__type__:{object:H,number:w}},label:{string:D,undefined:"undefined"},labelHighlightBold:{boolean:I},level:{number:w,undefined:"undefined"},margin:{top:{number:w},right:{number:w},bottom:{number:w},left:{number:w},__type__:{object:H,number:w}},mass:{number:w},physics:{boolean:I},scaling:{min:{number:w},max:{number:w},label:{enabled:{boolean:I},min:{number:w},max:{number:w},maxVisible:{number:w},drawThreshold:{number:w},__type__:{object:H,boolean:I}},customScalingFunction:{function:"function"},__type__:{object:H}},shadow:{enabled:{boolean:I},color:{string:D},size:{number:w},x:{number:w},y:{number:w},__type__:{object:H,boolean:I}},shape:{string:["custom","ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},ctxRenderer:{function:"function"},shapeProperties:{borderDashes:{boolean:I,array:Ya},borderRadius:{number:w},interpolation:{boolean:I},useImageSize:{boolean:I},useBorderWithImage:{boolean:I},coordinateOrigin:{string:["center","top-left"]},__type__:{object:H}},size:{number:w},title:{string:D,dom:ZT,undefined:"undefined"},value:{number:w,undefined:"undefined"},widthConstraint:{minimum:{number:w},maximum:{number:w},__type__:{object:H,boolean:I,number:w}},x:{number:w},y:{number:w},__type__:{object:H}},kpe={configure:{enabled:{boolean:I},filter:{boolean:I,string:D,array:Ya,function:"function"},container:{dom:ZT},showButton:{boolean:I},__type__:{object:H,boolean:I,string:D,array:Ya,function:"function"}},edges:{arrows:{to:{enabled:{boolean:I},scaleFactor:{number:w},type:{string:bd},imageHeight:{number:w},imageWidth:{number:w},src:{string:D},__type__:{object:H,boolean:I}},middle:{enabled:{boolean:I},scaleFactor:{number:w},type:{string:bd},imageWidth:{number:w},imageHeight:{number:w},src:{string:D},__type__:{object:H,boolean:I}},from:{enabled:{boolean:I},scaleFactor:{number:w},type:{string:bd},imageWidth:{number:w},imageHeight:{number:w},src:{string:D},__type__:{object:H,boolean:I}},__type__:{string:["from","to","middle"],object:H}},endPointOffset:{from:{number:w},to:{number:w},__type__:{object:H,number:w}},arrowStrikethrough:{boolean:I},background:{enabled:{boolean:I},color:{string:D},size:{number:w},dashes:{boolean:I,array:Ya},__type__:{object:H,boolean:I}},chosen:{label:{boolean:I,function:"function"},edge:{boolean:I,function:"function"},__type__:{object:H,boolean:I}},color:{color:{string:D},highlight:{string:D},hover:{string:D},inherit:{string:["from","to","both"],boolean:I},opacity:{number:w},__type__:{object:H,string:D}},dashes:{boolean:I,array:Ya},font:{color:{string:D},size:{number:w},face:{string:D},background:{string:D},strokeWidth:{number:w},strokeColor:{string:D},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:w},multi:{boolean:I,string:D},bold:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},boldital:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},ital:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},mono:{color:{string:D},size:{number:w},face:{string:D},mod:{string:D},vadjust:{number:w},__type__:{object:H,string:D}},__type__:{object:H,string:D}},hidden:{boolean:I},hoverWidth:{function:"function",number:w},label:{string:D,undefined:"undefined"},labelHighlightBold:{boolean:I},length:{number:w,undefined:"undefined"},physics:{boolean:I},scaling:{min:{number:w},max:{number:w},label:{enabled:{boolean:I},min:{number:w},max:{number:w},maxVisible:{number:w},drawThreshold:{number:w},__type__:{object:H,boolean:I}},customScalingFunction:{function:"function"},__type__:{object:H}},selectionWidth:{function:"function",number:w},selfReferenceSize:{number:w},selfReference:{size:{number:w},angle:{number:w},renderBehindTheNode:{boolean:I},__type__:{object:H}},shadow:{enabled:{boolean:I},color:{string:D},size:{number:w},x:{number:w},y:{number:w},__type__:{object:H,boolean:I}},smooth:{enabled:{boolean:I},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:w},forceDirection:{string:["horizontal","vertical","none"],boolean:I},__type__:{object:H,boolean:I}},title:{string:D,undefined:"undefined"},width:{number:w},widthConstraint:{maximum:{number:w},__type__:{object:H,boolean:I,number:w}},value:{number:w,undefined:"undefined"},__type__:{object:H}},groups:{useDefaultGroups:{boolean:I},__any__:$d,__type__:{object:H}},interaction:{dragNodes:{boolean:I},dragView:{boolean:I},hideEdgesOnDrag:{boolean:I},hideEdgesOnZoom:{boolean:I},hideNodesOnDrag:{boolean:I},hover:{boolean:I},keyboard:{enabled:{boolean:I},speed:{x:{number:w},y:{number:w},zoom:{number:w},__type__:{object:H}},bindToWindow:{boolean:I},autoFocus:{boolean:I},__type__:{object:H,boolean:I}},multiselect:{boolean:I},navigationButtons:{boolean:I},selectable:{boolean:I},selectConnectedEdges:{boolean:I},hoverConnectedEdges:{boolean:I},tooltipDelay:{number:w},zoomView:{boolean:I},zoomSpeed:{number:w},__type__:{object:H}},layout:{randomSeed:{undefined:"undefined",number:w,string:D},improvedLayout:{boolean:I},clusterThreshold:{number:w},hierarchical:{enabled:{boolean:I},levelSeparation:{number:w},nodeSpacing:{number:w},treeSpacing:{number:w},blockShifting:{boolean:I},edgeMinimization:{boolean:I},parentCentralization:{boolean:I},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},shakeTowards:{string:["leaves","roots"]},__type__:{object:H,boolean:I}},__type__:{object:H}},manipulation:{enabled:{boolean:I},initiallyActive:{boolean:I},addNode:{boolean:I,function:"function"},addEdge:{boolean:I,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:H,boolean:I,function:"function"}},deleteNode:{boolean:I,function:"function"},deleteEdge:{boolean:I,function:"function"},controlNodeStyle:$d,__type__:{object:H,boolean:I}},nodes:$d,physics:{enabled:{boolean:I},barnesHut:{theta:{number:w},gravitationalConstant:{number:w},centralGravity:{number:w},springLength:{number:w},springConstant:{number:w},damping:{number:w},avoidOverlap:{number:w},__type__:{object:H}},forceAtlas2Based:{theta:{number:w},gravitationalConstant:{number:w},centralGravity:{number:w},springLength:{number:w},springConstant:{number:w},damping:{number:w},avoidOverlap:{number:w},__type__:{object:H}},repulsion:{centralGravity:{number:w},springLength:{number:w},springConstant:{number:w},nodeDistance:{number:w},damping:{number:w},__type__:{object:H}},hierarchicalRepulsion:{centralGravity:{number:w},springLength:{number:w},springConstant:{number:w},nodeDistance:{number:w},damping:{number:w},avoidOverlap:{number:w},__type__:{object:H}},maxVelocity:{number:w},minVelocity:{number:w},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:I},iterations:{number:w},updateInterval:{number:w},onlyDynamicEdges:{boolean:I},fit:{boolean:I},__type__:{object:H,boolean:I}},timestep:{number:w},adaptiveTimestep:{boolean:I},wind:{x:{number:w},y:{number:w},__type__:{object:H}},__type__:{object:H,boolean:I}},autoResize:{boolean:I},clickToUse:{boolean:I},locale:{string:D},locales:{__any__:{any:Ipe},__type__:{object:H}},height:{string:D},width:{string:D},__type__:{object:H}},QT={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},opacity:[0,0,1,.1],fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},endPointOffset:{from:[0,-10,10,1],to:[0,-10,10,1]},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],selfReference:{size:[20,0,200,1],angle:[Math.PI/2,-6*Math.PI,6*Math.PI,Math.PI/8],renderBehindTheNode:!0},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"],shakeTowards:["leaves","roots"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0,autoFocus:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0,zoomSpeed:[1,.1,2,.1]},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{theta:[.5,.1,1,.05],gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{theta:[.5,.1,1,.05],gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01],wind:{x:[0,-10,10,.1],y:[0,-10,10,.1]}}},Ppe=function(r,e,t){var n;return!!(si(r).call(r,"physics")&&si(n=QT.physics.solver).call(n,e)&&t.physics.solver!==e&&e!=="wind")},xpe=function(){function i(){N(this,i)}return M(i,[{key:"getDistances",value:function(e,t,n){for(var a={},o=e.edges,s=0;s2&&arguments[2]!==void 0?arguments[2]:!1,a=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(a),this._createK_matrix(a),this._createE_matrix();for(var o=.01,s=1,u=0,l=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),h=5,d=1e9,c=0,f=0,v=0,p=0,g=0;d>o&&us&&gy.type==="downstream_subgraph_search")?.data||[],f=y=>{const m=y.json.nodes.map($=>({id:$.id,label:$.type,color:{background:"#2B7CE9",border:"#1B5BB1"},font:{size:16,color:"#FFFFFF",face:"arial",bold:!0},margin:12,padding:10,shape:"box",widthConstraint:{minimum:100,maximum:200}})),b=y.json.links.map($=>({from:$.origin_id,to:$.target_id,arrows:{to:{enabled:!0,scaleFactor:1.2}},color:"#000000",width:2}));return{nodes:m,edges:b}};Ve.useEffect(()=>()=>{d.current&&(d.current.destroy(),d.current=null)},[]);const v=Ve.useCallback((y,m)=>{d.current&&d.current.destroy();const b=f(m),$=new z(y,b,{nodes:{shape:"box",margin:12,padding:10,font:{size:16,color:"#FFFFFF",face:"arial",bold:!0},borderWidth:2,shadow:{enabled:!0,color:"rgba(0,0,0,0.2)",size:5}},edges:{arrows:"to",color:"#000000",width:2,smooth:{enabled:!0,type:"straightCross"}},physics:{enabled:!0,solver:"hierarchicalRepulsion",hierarchicalRepulsion:{nodeDistance:200,springLength:200}},layout:{hierarchical:{enabled:!0,direction:"UD",sortMethod:"directed",nodeSpacing:200,levelSeparation:150}},interaction:{dragNodes:!1,zoomView:!1,dragView:!1}});d.current=$},[]),p=async y=>{console.log("[DownstreamSubgraphs] Starting checkAndLoadSubgraph with node:",y),ri.trackEvent({event_type:"subgraph_accept",message_type:"subgraph",message_id:u.message_id,data:{subgraph_name:y.name,subgraph_tags:y.tags}});const m=y.json.nodes,b=Object.values(Mt.canvas.selected_nodes)[0];if(!b){console.warn("[DownstreamSubgraphs] No node selected"),alert("Please select a upstream node first before adding a subgraph.");return}const $=m.map(C=>C.type),O=s;console.log("[DownstreamSubgraphs] Required node types:",$),console.log("[DownstreamSubgraphs] Installed node types:",O);const _=$.filter(C=>!O.includes(C));if(console.log("[DownstreamSubgraphs] Missing node types:",_),_.length>0)try{console.log("[DownstreamSubgraphs] Fetching info for missing nodes");const C=await ri.batchGetNodeInfo(_);console.log("[DownstreamSubgraphs] Received node infos:",C);const R={text:"",ext:[{type:"node_install_guide",data:C.map(B=>({name:B.name,repository_url:B.github_url}))}]};console.log("[DownstreamSubgraphs] Created message content:",R);const x={id:Sr(),role:"ai",content:JSON.stringify(R),format:"markdown",name:"Assistant",metadata:{pendingSubgraph:y}};console.log("[DownstreamSubgraphs] Created AI message:",x),t?.(x);return}catch(C){console.error("[DownstreamSubgraphs] Error fetching node info:",C),alert("Error checking required nodes. Please try again.");return}console.log("[DownstreamSubgraphs] All required nodes are installed, proceeding to load subgraph"),g(y,b)},g=(y,m)=>{const b=y.json.nodes,$=y.json.links,O=b.find(R=>R.id===0),_=O?.id;console.log("[DownstreamSubgraphs] Entry node ID:",_);const C={};_!==null&&(C[_]=m),Mt.canvas.emitBeforeChange();try{for(const R of b)if(R.id!==_){const x=O?.pos,B=[m._pos[0],m._pos[1]],j=[R.pos[0]+B[0]-x[0],R.pos[1]+B[1]-x[1]];C[R.id]=X$(R.type,{pos:j})}for(const R of $){const x=C[R.origin_id],B=C[R.target_id];x&&B&&x.connect(R.origin_slot,B,R.target_slot)}}finally{Mt.canvas.emitAfterChange()}};return Ve.useEffect(()=>{const y=()=>{const m=Mt.canvas.selected_nodes;Object.keys(m??{}).length?a({type:"SET_SELECTED_NODE",payload:Object.values(m)}):a({type:"SET_SELECTED_NODE",payload:null})};return document.addEventListener("click",y),()=>{document.removeEventListener("click",y)}},[]),S.jsx("div",{className:"rounded-lg bg-gray-500 p-3 text-gray-700 text-xs break-words overflow-visible",children:c.length>0&&S.jsx("div",{className:"space-y-3",children:S.jsx("div",{className:"flex flex-wrap gap-2",children:c.map(y=>S.jsxs("div",{className:"relative group",children:[S.jsx("button",{className:`px-3 py-1.5 bg-blue-500 text-white rounded-md hover:bg-blue-600 transition-colors text-xs`,onClick:()=>p(y),onMouseEnter:()=>h(y.name),onMouseLeave:()=>h(null),children:y.name}),S.jsxs("p",{className:"text-xs ml-3 text-white",children:["[",y.tags.join(", "),"]"]}),l===y.name&&S.jsx("div",{className:`fixed -translate-y-full z-[9999] w-[500px] p-4 bg-gray-800 text-white text-xs rounded-md shadow-lg mb-2 border border-gray-700`,style:{left:"calc(var(--mouse-x, 0) + 16px)",top:"calc(var(--mouse-y, 0) - 8px)"},children:S.jsx("div",{style:{width:"100%",height:"300px"},ref:m=>{m&&v(m,y)}})})]},y.name))})})})}const Vpe=Object.freeze(Object.defineProperty({__proto__:null,DownstreamSubgraphs:Ape},Symbol.toStringTag,{value:"Module"}));function Dpe({content:i,onLoadSubgraph:r}){const n=(JSON.parse(i).ext?.find(a=>a.type==="node_install_guide")?.data||[]).reduce((a,o)=>(a.some(s=>s.name===o.name)||a.push(o),a),[]);return S.jsxs("div",{children:[S.jsx("p",{children:"Before loading the graph to canvas, the following nodes need to be installed. Please visit the corresponding GitHub repositories to install them:"}),S.jsx("div",{className:"grid grid-cols-2 gap-3",children:n.map((a,o)=>S.jsx("div",{className:`w-full p-3 rounded-lg border border-gray-200 diff --git a/dist/copilot_web/workflowChat-Dp4y_0im.js b/dist/copilot_web/workflowChat-BBtXRGQg.js similarity index 99% rename from dist/copilot_web/workflowChat-Dp4y_0im.js rename to dist/copilot_web/workflowChat-BBtXRGQg.js index 7ccca35..209091c 100644 --- a/dist/copilot_web/workflowChat-Dp4y_0im.js +++ b/dist/copilot_web/workflowChat-BBtXRGQg.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["copilot_web/WorkflowOption-Bee-YmQA.js","copilot_web/vendor-markdown-Dek94WS0.js","copilot_web/vendor-react-V04_Axys.js","copilot_web/message-components-DHkIj9qD.js","copilot_web/ParameterDebugInterfaceV2-COaT2Zyb.js","copilot_web/input.js","copilot_web/assets/input-CfrhPaqY.css","copilot_web/fonts.css"])))=>i.map(i=>d[i]); -import{_ as Ot}from"./input.js";import{j as h,r as yg,b as wg}from"./vendor-markdown-Dek94WS0.js";import{r as L,R as wn,c as Tt}from"./vendor-react-V04_Axys.js";import{f as bg,v as Sg,a as fn,B as Ag,U as Eg,A as Er,b as Ig,g as en,c as Mt,u as ru,M as Cg,W as Rt}from"./message-components-DHkIj9qD.js";/** +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["copilot_web/WorkflowOption-EBexRuvI.js","copilot_web/vendor-markdown-Dek94WS0.js","copilot_web/vendor-react-V04_Axys.js","copilot_web/message-components-DetBDgrq.js","copilot_web/ParameterDebugInterfaceV2-BXUB0i54.js","copilot_web/input.js","copilot_web/assets/input-CfrhPaqY.css","copilot_web/fonts.css"])))=>i.map(i=>d[i]); +import{_ as Ot}from"./input.js";import{j as h,r as yg,b as wg}from"./vendor-markdown-Dek94WS0.js";import{r as L,R as wn,c as Tt}from"./vendor-react-V04_Axys.js";import{f as bg,v as Sg,a as fn,B as Ag,U as Eg,A as Er,b as Ig,g as en,c as Mt,u as ru,M as Cg,W as Rt}from"./message-components-DetBDgrq.js";/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. @@ -100,7 +100,7 @@ ${k.join(` hover:bg-gray-50`,children:"Close"})})]})})]})}function qg(m){const b=m[0],a=new Set;function F(M,E){if(!(!M||E>=1)&&M.inputs)for(const B of Object.values(M.inputs)){const te=B.link;if(te&&fn.graph.links[te]){const y=fn.graph.links[te].origin_id,q=fn.graph._nodes_by_id[y];q&&(a.add(q.type),F(q,E+1))}}}return b?(F(b,0),[{type:"upstream_node_types",data:Array.from(a)}]):null}function Zg({nodeInfo:m,onSendWithIntent:b,loading:a,onSendWithContent:F}){return console.log("SelectedNodeInfo nodeInfo:",m[0]),h.jsx("div",{className:"mb-3 p-3 rounded-md bg-gray-50 border border-gray-200",children:h.jsxs("div",{className:"text-sm text-gray-700",children:[h.jsxs("p",{children:["Selected node: ",m[0].type]}),h.jsxs("div",{className:"flex gap-2 mt-2",children:[h.jsx("button",{className:`px-3 py-1 text-xs rounded-md bg-blue-50 text-blue-700 hover:bg-blue-100`,onClick:()=>F(`Reply in ${navigator.language} language: How does the ${m[0].type} node work? I need its official usage guide.`),disabled:a,children:"Usage"}),h.jsx("button",{className:`px-3 py-1 text-xs rounded-md bg-green-100 text-green-700 hover:bg-green-200`,onClick:()=>F(`Reply in ${navigator.language} language: Show me the technical specifications for the ${m[0].type} node's inputs and outputs.`),disabled:a,children:"Parameters"}),h.jsx("button",{className:`px-3 py-1 text-xs rounded-md bg-purple-100 - text-purple-700 hover:bg-purple-200`,onClick:()=>b("downstream_subgraph_search",qg(m)),disabled:a,children:"Downstream Nodes"})]})]})})}function Yg(){return h.jsx(Ag,{name:"Assistant",children:h.jsxs("div",{className:"flex items-center space-x-2 p-4 bg-gray-50 rounded-lg",children:[h.jsxs("div",{className:"flex space-x-1",children:[h.jsx("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce",style:{animationDelay:"0ms"}}),h.jsx("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce",style:{animationDelay:"150ms"}}),h.jsx("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce",style:{animationDelay:"300ms"}})]}),h.jsx("span",{className:"text-sm text-gray-500",children:"AI is thinking..."})]})})}const Jg=m=>`https://ui-avatars.com/api/?name=${m||"User"}&background=random`,Xg=L.lazy(()=>Ot(()=>import("./WorkflowOption-Bee-YmQA.js"),__vite__mapDeps([0,1,2,3])).then(m=>({default:m.WorkflowOption}))),Qg=L.lazy(()=>Ot(()=>import("./message-components-DHkIj9qD.js").then(m=>m.N),__vite__mapDeps([3,2,1])).then(m=>({default:m.NodeSearch}))),Vg=L.lazy(()=>Ot(()=>import("./message-components-DHkIj9qD.js").then(m=>m.D),__vite__mapDeps([3,2,1])).then(m=>({default:m.DownstreamSubgraphs}))),ep=L.lazy(()=>Ot(()=>import("./message-components-DHkIj9qD.js").then(m=>m.d),__vite__mapDeps([3,2,1])).then(m=>({default:m.NodeInstallGuide})));function np({messages:m,latestInput:b,onOptionClick:a,installedNodes:F,onAddMessage:M,loading:E}){const B=wn.useMemo(()=>y=>{if(y.role==="user")return h.jsx(Eg,{content:y.content,trace_id:y.trace_id},y.id);if(y.role==="ai"||y.role==="tool"){const q=Jg(y.role);try{const $=JSON.parse(y.content),P=$.ext?.find(k=>k.type==="workflow"),ve=$.ext?.find(k=>k.type==="node"),re=$.ext?.find(k=>k.type==="downstream_subgraph_search"),ge=$.ext?.find(k=>k.type==="node_install_guide");let T=null;if(P)T=h.jsx(L.Suspense,{fallback:h.jsx("div",{children:"Loading..."}),children:h.jsx(Xg,{content:y.content,name:y.name,avatar:q,latestInput:b,installedNodes:F,onAddMessage:M})});else if(ve)T=h.jsx(L.Suspense,{fallback:h.jsx("div",{children:"Loading..."}),children:h.jsx(Qg,{content:y.content,name:y.name,avatar:q,installedNodes:F})});else if(re){const k=h.jsx(L.Suspense,{fallback:h.jsx("div",{children:"Loading..."}),children:h.jsx(Vg,{content:y.content,name:y.name,avatar:q,onAddMessage:M})});if(y.metadata?.intent==="downstream_subgraph_search")return h.jsx(Er,{content:y.content,name:y.name,avatar:q,format:y.format,onOptionClick:a,extComponent:k,metadata:y.metadata},y.id);T=k}else ge&&(T=h.jsx(L.Suspense,{fallback:h.jsx("div",{children:"Loading..."}),children:h.jsx(ep,{content:y.content,onLoadSubgraph:()=>{if(y.metadata?.pendingSubgraph){const k=Object.values(fn.canvas.selected_nodes)[0];if(k){const oe=y.metadata.pendingSubgraph,ce=oe.json.nodes,se=oe.json.links,Pe=ce.find(Z=>Z.id===0),le=Pe?.id,H={};le&&(H[le]=k),fn.canvas.emitBeforeChange();try{for(const Z of ce)if(Z.id!==le){const Se=Pe?.pos||[0,0],pe=k._pos||[0,0],bn=[Z.pos[0]+pe[0]-Se[0],Z.pos[1]+pe[1]-Se[1]];H[Z.id]=Ig(Z.type,{pos:bn})}}finally{fn.canvas.emitAfterChange()}for(const Z of se){const Se=H[Z.origin_id],pe=H[Z.target_id];Se&&pe&&Se.connect(Z.origin_slot,pe,Z.target_slot)}}else alert("Please select a upstream node first before adding a subgraph.")}else if(y.metadata?.pendingWorkflow){const k=y.metadata.pendingWorkflow,oe=y.metadata.optimizedParams;fn.loadGraphData(k);for(const[se,Pe,le,H,Z]of oe){const Se=fn.graph._nodes_by_id[se].widgets;for(const pe of Se)pe.name===H&&(pe.value=Z)}fn.graph.setDirtyCanvas(!1,!0);const ce={id:en(),role:"tool",content:JSON.stringify({text:"The workflow has been successfully loaded to the canvas",ext:[]}),format:"markdown",name:"Assistant"};M?.(ce)}}})}));return $.text||T?h.jsx(Er,{content:y.content,name:y.name,avatar:q,format:y.format,onOptionClick:a,extComponent:T,metadata:y.metadata},y.id):T||h.jsx(Er,{content:y.content,name:y.name,avatar:q,format:y.format,onOptionClick:a,metadata:y.metadata},y.id)}catch($){return console.error("[MessageList] Error parsing message content:",$),console.error("解析JSON失败",y.content),h.jsx(Er,{content:y.content,name:y.name,avatar:q,format:y.format,onOptionClick:a,metadata:y.metadata},y.id)}}return null},[F,a,M,b]),te=wn.useMemo(()=>m?.map(B),[m,B]);return h.jsxs("div",{className:"flex flex-col gap-4 w-full",children:[te,E&&h.jsx(Yg,{})]})}async function tp(){try{return await(await Mt.fetchApi("/object_info",{method:"GET"})).json()}catch(m){throw console.error("Error fetching object info:",m),m}}async function rp(){const m=await tp();return Object.keys(m)}async function dp(m){return await(await Mt.fetchApi("/prompt",{method:"POST",body:JSON.stringify(m)})).json()}async function gp(m){try{const b=await Mt.fetchApi("/queue",{method:"POST",body:JSON.stringify(m)});if(!b.ok)throw new Error(`Failed to manage queue: ${b.status} ${b.statusText}`);return b}catch(b){throw console.error("Error managing queue:",b),b}}async function pp(){try{const m=await Mt.fetchApi("/interrupt",{method:"POST"});if(!m.ok)throw new Error(`Failed to interrupt processing: ${m.status} ${m.statusText}`);return m}catch(m){throw console.error("Error interrupting processing:",m),m}}async function _p(m){try{const b=await Mt.fetchApi(`/history/${m}`,{method:"GET"});if(!b.ok)throw new Error(`Failed to fetch history: ${b.status} ${b.statusText}`);return await b.json()}catch(b){throw console.error("Error fetching history:",b),b}}var Ir={exports:{}};/** + text-purple-700 hover:bg-purple-200`,onClick:()=>b("downstream_subgraph_search",qg(m)),disabled:a,children:"Downstream Nodes"})]})]})})}function Yg(){return h.jsx(Ag,{name:"Assistant",children:h.jsxs("div",{className:"flex items-center space-x-2 p-4 bg-gray-50 rounded-lg",children:[h.jsxs("div",{className:"flex space-x-1",children:[h.jsx("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce",style:{animationDelay:"0ms"}}),h.jsx("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce",style:{animationDelay:"150ms"}}),h.jsx("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce",style:{animationDelay:"300ms"}})]}),h.jsx("span",{className:"text-sm text-gray-500",children:"AI is thinking..."})]})})}const Jg=m=>`https://ui-avatars.com/api/?name=${m||"User"}&background=random`,Xg=L.lazy(()=>Ot(()=>import("./WorkflowOption-EBexRuvI.js"),__vite__mapDeps([0,1,2,3])).then(m=>({default:m.WorkflowOption}))),Qg=L.lazy(()=>Ot(()=>import("./message-components-DetBDgrq.js").then(m=>m.N),__vite__mapDeps([3,2,1])).then(m=>({default:m.NodeSearch}))),Vg=L.lazy(()=>Ot(()=>import("./message-components-DetBDgrq.js").then(m=>m.D),__vite__mapDeps([3,2,1])).then(m=>({default:m.DownstreamSubgraphs}))),ep=L.lazy(()=>Ot(()=>import("./message-components-DetBDgrq.js").then(m=>m.d),__vite__mapDeps([3,2,1])).then(m=>({default:m.NodeInstallGuide})));function np({messages:m,latestInput:b,onOptionClick:a,installedNodes:F,onAddMessage:M,loading:E}){const B=wn.useMemo(()=>y=>{if(y.role==="user")return h.jsx(Eg,{content:y.content,trace_id:y.trace_id},y.id);if(y.role==="ai"||y.role==="tool"){const q=Jg(y.role);try{const $=JSON.parse(y.content),P=$.ext?.find(k=>k.type==="workflow"),ve=$.ext?.find(k=>k.type==="node"),re=$.ext?.find(k=>k.type==="downstream_subgraph_search"),ge=$.ext?.find(k=>k.type==="node_install_guide");let T=null;if(P)T=h.jsx(L.Suspense,{fallback:h.jsx("div",{children:"Loading..."}),children:h.jsx(Xg,{content:y.content,name:y.name,avatar:q,latestInput:b,installedNodes:F,onAddMessage:M})});else if(ve)T=h.jsx(L.Suspense,{fallback:h.jsx("div",{children:"Loading..."}),children:h.jsx(Qg,{content:y.content,name:y.name,avatar:q,installedNodes:F})});else if(re){const k=h.jsx(L.Suspense,{fallback:h.jsx("div",{children:"Loading..."}),children:h.jsx(Vg,{content:y.content,name:y.name,avatar:q,onAddMessage:M})});if(y.metadata?.intent==="downstream_subgraph_search")return h.jsx(Er,{content:y.content,name:y.name,avatar:q,format:y.format,onOptionClick:a,extComponent:k,metadata:y.metadata},y.id);T=k}else ge&&(T=h.jsx(L.Suspense,{fallback:h.jsx("div",{children:"Loading..."}),children:h.jsx(ep,{content:y.content,onLoadSubgraph:()=>{if(y.metadata?.pendingSubgraph){const k=Object.values(fn.canvas.selected_nodes)[0];if(k){const oe=y.metadata.pendingSubgraph,ce=oe.json.nodes,se=oe.json.links,Pe=ce.find(Z=>Z.id===0),le=Pe?.id,H={};le&&(H[le]=k),fn.canvas.emitBeforeChange();try{for(const Z of ce)if(Z.id!==le){const Se=Pe?.pos||[0,0],pe=k._pos||[0,0],bn=[Z.pos[0]+pe[0]-Se[0],Z.pos[1]+pe[1]-Se[1]];H[Z.id]=Ig(Z.type,{pos:bn})}}finally{fn.canvas.emitAfterChange()}for(const Z of se){const Se=H[Z.origin_id],pe=H[Z.target_id];Se&&pe&&Se.connect(Z.origin_slot,pe,Z.target_slot)}}else alert("Please select a upstream node first before adding a subgraph.")}else if(y.metadata?.pendingWorkflow){const k=y.metadata.pendingWorkflow,oe=y.metadata.optimizedParams;fn.loadGraphData(k);for(const[se,Pe,le,H,Z]of oe){const Se=fn.graph._nodes_by_id[se].widgets;for(const pe of Se)pe.name===H&&(pe.value=Z)}fn.graph.setDirtyCanvas(!1,!0);const ce={id:en(),role:"tool",content:JSON.stringify({text:"The workflow has been successfully loaded to the canvas",ext:[]}),format:"markdown",name:"Assistant"};M?.(ce)}}})}));return $.text||T?h.jsx(Er,{content:y.content,name:y.name,avatar:q,format:y.format,onOptionClick:a,extComponent:T,metadata:y.metadata},y.id):T||h.jsx(Er,{content:y.content,name:y.name,avatar:q,format:y.format,onOptionClick:a,metadata:y.metadata},y.id)}catch($){return console.error("[MessageList] Error parsing message content:",$),console.error("解析JSON失败",y.content),h.jsx(Er,{content:y.content,name:y.name,avatar:q,format:y.format,onOptionClick:a,metadata:y.metadata},y.id)}}return null},[F,a,M,b]),te=wn.useMemo(()=>m?.map(B),[m,B]);return h.jsxs("div",{className:"flex flex-col gap-4 w-full",children:[te,E&&h.jsx(Yg,{})]})}async function tp(){try{return await(await Mt.fetchApi("/object_info",{method:"GET"})).json()}catch(m){throw console.error("Error fetching object info:",m),m}}async function rp(){const m=await tp();return Object.keys(m)}async function dp(m){return await(await Mt.fetchApi("/prompt",{method:"POST",body:JSON.stringify(m)})).json()}async function gp(m){try{const b=await Mt.fetchApi("/queue",{method:"POST",body:JSON.stringify(m)});if(!b.ok)throw new Error(`Failed to manage queue: ${b.status} ${b.statusText}`);return b}catch(b){throw console.error("Error managing queue:",b),b}}async function pp(){try{const m=await Mt.fetchApi("/interrupt",{method:"POST"});if(!m.ok)throw new Error(`Failed to interrupt processing: ${m.status} ${m.statusText}`);return m}catch(m){throw console.error("Error interrupting processing:",m),m}}async function _p(m){try{const b=await Mt.fetchApi(`/history/${m}`,{method:"GET"});if(!b.ok)throw new Error(`Failed to fetch history: ${b.status} ${b.statusText}`);return await b.json()}catch(b){throw console.error("Error fetching history:",b),b}}var Ir={exports:{}};/** * @license * Lodash * Copyright OpenJS Foundation and other contributors @@ -126,4 +126,4 @@ __p += '`),z&&(v+=`' + function print() { __p += __j.call(arguments, '') } `:`; `)+v+`return __p -}`;var W=Ta(function(){return Y(s,S+"return "+v).apply(a,o)});if(W.source=v,zi(W))throw W;return W}function C0(e){return J(e).toLowerCase()}function N0(e){return J(e).toUpperCase()}function L0(e,n,t){if(e=J(e),e&&(t||n===a))return Uu(e);if(!e||!(n=Fe(n)))return e;var r=tn(e),i=tn(n),s=Fu(r,i),o=ju(r,i)+1;return On(r,s,o).join("")}function T0(e,n,t){if(e=J(e),e&&(t||n===a))return e.slice(0,Ku(e)+1);if(!e||!(n=Fe(n)))return e;var r=tn(e),i=ju(r,tn(n))+1;return On(r,0,i).join("")}function R0(e,n,t){if(e=J(e),e&&(t||n===a))return e.replace(zr,"");if(!e||!(n=Fe(n)))return e;var r=tn(e),i=Fu(r,tn(n));return On(r,i).join("")}function O0(e,n){var t=bn,r=Cr;if(ae(n)){var i="separator"in n?n.separator:i;t="length"in n?D(n.length):t,r="omission"in n?Fe(n.omission):r}e=J(e);var s=e.length;if(Qn(e)){var o=tn(e);s=o.length}if(t>=s)return e;var l=t-Vn(r);if(l<1)return r;var c=o?On(o,0,l).join(""):e.slice(0,l);if(i===a)return c+r;if(o&&(l+=c.length-l),$i(i)){if(e.slice(l).search(i)){var p,_=c;for(i.global||(i=ai(i.source,J(au.exec(i))+"g")),i.lastIndex=0;p=i.exec(_);)var v=p.index;c=c.slice(0,v===a?l:v)}}else if(e.indexOf(Fe(i),l)!=l){var x=c.lastIndexOf(i);x>-1&&(c=c.slice(0,x))}return c+r}function M0(e){return e=J(e),e&&Ga.test(e)?e.replace(iu,al):e}var D0=st(function(e,n,t){return e+(t?" ":"")+n.toUpperCase()}),Zi=Rs("toUpperCase");function La(e,n,t){return e=J(e),n=t?a:n,n===a?tl(e)?fl(e):qo(e):e.match(n)||[]}var Ta=U(function(e,n){try{return Be(e,a,n)}catch(t){return zi(t)?t:new R(t)}}),P0=_n(function(e,n){return qe(n,function(t){t=ln(t),gn(e,t,Gi(e[t],e))}),e});function k0(e){var n=e==null?0:e.length,t=I();return e=n?ue(e,function(r){if(typeof r[1]!="function")throw new Ze(B);return[t(r[0]),r[1]]}):[],U(function(r){for(var i=-1;++iSn)return[];var t=ze,r=Ee(e,ze);n=I(n),e-=ze;for(var i=ii(r,n);++t0||n<0)?new K(t):(e<0?t=t.takeRight(-e):e&&(t=t.drop(e)),n!==a&&(n=D(n),t=n<0?t.dropRight(-n):t.take(n-e)),t)},K.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},K.prototype.toArray=function(){return this.take(ze)},an(K.prototype,function(e,n){var t=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),i=u[r?"take"+(n=="last"?"Right":""):n],s=r||/^find/.test(n);i&&(u.prototype[n]=function(){var o=this.__wrapped__,l=r?[1]:arguments,c=o instanceof K,p=l[0],_=c||O(o),v=function(G){var z=i.apply(u,In([G],l));return r&&x?z[0]:z};_&&t&&typeof p=="function"&&p.length!=1&&(c=_=!1);var x=this.__chain__,S=!!this.__actions__.length,C=s&&!x,W=c&&!S;if(!s&&_){o=W?o:new K(this);var N=e.apply(o,l);return N.__actions__.push({func:vr,args:[v],thisArg:a}),new Ye(N,x)}return C&&W?e.apply(this,l):(N=this.thru(v),C?r?N.value()[0]:N.value():N)})}),qe(["pop","push","shift","sort","splice","unshift"],function(e){var n=Kt[e],t=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);u.prototype[e]=function(){var i=arguments;if(r&&!this.__chain__){var s=this.value();return n.apply(O(s)?s:[],i)}return this[t](function(o){return n.apply(O(o)?o:[],i)})}}),an(K.prototype,function(e,n){var t=u[n];if(t){var r=t.name+"";X.call(rt,r)||(rt[r]=[]),rt[r].push({name:n,func:t})}}),rt[fr(a,oe).name]=[{name:"wrapper",func:a}],K.prototype.clone=Ol,K.prototype.reverse=Ml,K.prototype.value=Dl,u.prototype.at=fh,u.prototype.chain=ch,u.prototype.commit=hh,u.prototype.next=dh,u.prototype.plant=ph,u.prototype.reverse=_h,u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=vh,u.prototype.first=u.prototype.head,_t&&(u.prototype[_t]=gh),u},et=cl();kn?((kn.exports=et)._=et,Jr._=et):we._=et}).call(Tt)})(Ir,Ir.exports);var ka=Ir.exports;function ip(m=!0){L.useEffect(()=>{if(!m)return;const b=ka.debounce(a=>{document.documentElement.style.setProperty("--mouse-x",`${a.clientX}px`),document.documentElement.style.setProperty("--mouse-y",`${a.clientY}px`)},16);return document.addEventListener("mousemove",b),()=>{b.cancel(),document.removeEventListener("mousemove",b)}},[m])}function up(m=!0){const{state:b,dispatch:a}=ru(),{activeTab:F,screenState:M}=b;L.useEffect(()=>{if(!m)return;const E=B=>{const te=F==="parameter-debug",y=F==="chat",q=!M||M.currentScreen===0;if(y||q&&te){const $=fn.canvas.selected_nodes;Object.keys($??{}).length?a({type:"SET_SELECTED_NODE",payload:Object.values($)}):a({type:"SET_SELECTED_NODE",payload:null})}};return document.addEventListener("click",E),()=>{document.removeEventListener("click",E)}},[a,m,F,M])}const sp=({message:m,onClose:b})=>m?h.jsxs("div",{className:"bg-gradient-to-r from-amber-50 to-amber-100 border-b border-amber-200 px-5 py-2 mt-2 relative shadow-sm",children:[h.jsxs("div",{className:"flex items-center",children:[h.jsx("div",{className:"flex-shrink-0 mr-2",children:h.jsx("svg",{className:"w-3.5 h-3.5 text-amber-600",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:h.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z",clipRule:"evenodd"})})}),h.jsx("div",{className:"text-amber-800 font-medium leading-relaxed pr-6 markdown-content",style:{fontSize:"11px"},children:h.jsx(Cg,{rehypePlugins:[[yg,{target:"_blank",rel:["noopener","noreferrer"]}]],remarkPlugins:[wg],className:"prose !text-[11px] prose-a:text-amber-700 prose-a:underline prose-a:font-medium hover:prose-a:text-amber-800",components:{a:({node:a,...F})=>h.jsx("a",{...F,className:"text-amber-700 underline hover:text-amber-800 transition-colors",style:{fontSize:"11px"}}),p:({children:a})=>h.jsx("span",{className:"inline",style:{fontSize:"11px"},children:a}),span:({children:a})=>h.jsx("span",{style:{fontSize:"11px"},children:a}),li:({children:a})=>h.jsx("li",{style:{fontSize:"11px"},children:a}),ul:({children:a})=>h.jsx("ul",{style:{fontSize:"11px"},children:a}),ol:({children:a})=>h.jsx("ol",{style:{fontSize:"11px"},children:a})},children:m})})]}),h.jsx("button",{onClick:b,className:"absolute right-2 top-1/2 -translate-y-1/2 text-amber-500 hover:text-amber-700 transition-colors p-1 rounded-full hover:bg-amber-200/50","aria-label":"Close announcement",children:h.jsx("svg",{className:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:h.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}):null,ap=()=>{const{state:m,dispatch:b}=ru(),{selectedNode:a,screenState:F}=m,M=a||[],E=wn.lazy(()=>Ot(()=>import("./ParameterDebugInterfaceV2-COaT2Zyb.js"),__vite__mapDeps([4,1,2,3,5,6,7])).then(te=>({default:te.ParameterDebugInterface}))),B=()=>{b({type:"SET_SELECTED_NODE",payload:null}),b({type:"SET_SCREEN_STATE",payload:null}),localStorage.removeItem("screenState")};return h.jsx("div",{className:"flex-1 flex flex-col overflow-y-auto",children:h.jsx(wn.Suspense,{fallback:h.jsx("div",{children:"Loading..."}),children:h.jsx(E,{selectedNodes:M,visible:!0,onClose:B})})})},Da=({active:m,onClick:b,children:a})=>h.jsx("button",{onClick:b,className:`px-4 py-2 font-medium text-xs transition-colors duration-200 ${m?"text-blue-600 border-b-2 border-blue-600":"text-gray-600 hover:text-blue-500 hover:border-b-2 hover:border-blue-300"}`,children:a});function op({onClose:m,visible:b=!0,triggerUsage:a=!1,onUsageTriggered:F}){const{state:M,dispatch:E}=ru(),{messages:B,installedNodes:te,loading:y,sessionId:q,selectedNode:$,activeTab:P}=M,ve=L.useRef(null),[re,ge]=L.useState(""),[T,k]=L.useState(""),[oe,ce]=L.useState(window.innerWidth/3),[se,Pe]=L.useState(!1),[le,H]=L.useState([]),[Z,Se]=L.useState("gpt-4o-mini");L.useState(window.innerHeight),L.useState(0);const[pe,bn]=L.useState(""),[Cr,Dt]=L.useState(!1);ip(b&&P==="chat"),up(b),L.useEffect(()=>{ve.current&&(ve.current.scrollTop=ve.current.scrollHeight)},[B]),L.useEffect(()=>{if(P!=="chat")return;(async()=>{const j=await rp();console.log("[WorkflowChat] Received installed nodes:",j.length),E({type:"SET_INSTALLED_NODES",payload:j})})()},[P]);const Nr=async A=>{try{const j=await Rt.fetchMessages(A);E({type:"SET_MESSAGES",payload:j})}catch(j){console.error("Error fetching messages:",j)}};L.useEffect(()=>{if(P!=="chat")return;let A=localStorage.getItem("sessionId");A?(E({type:"SET_SESSION_ID",payload:A}),Nr(A)):(A=en(),E({type:"SET_SESSION_ID",payload:A}),localStorage.setItem("sessionId",A))},[P]),L.useEffect(()=>{const A=localStorage.getItem("activeTab");A&&E({type:"SET_ACTIVE_TAB",payload:A});const j=localStorage.getItem("screenState");j&&E({type:"SET_SCREEN_STATE",payload:JSON.parse(j)})},[]),L.useEffect(()=>{localStorage.setItem("activeTab",P)},[P]),L.useEffect(()=>{M.screenState&&localStorage.setItem("screenState",JSON.stringify(M.screenState))},[M.screenState]);const ct=wn.useCallback(A=>{if(!se)return;const j=window.innerWidth-A.clientX,_e=Math.min(Math.max(300,j),window.innerWidth*.8);ce(_e)},[se]),$n=wn.useMemo(()=>ka.debounce(ct,16),[ct]);L.useEffect(()=>(se&&(document.addEventListener("mousemove",$n),document.addEventListener("mouseup",cn)),()=>{document.removeEventListener("mousemove",$n),document.removeEventListener("mouseup",cn),$n.cancel()}),[se,$n]);const Lr=A=>{ge(A.target.value)},Dn=async()=>{if(E({type:"SET_LOADING",payload:!0}),re.trim()===""&&!$||!q)return;k(re);const A=en(),j={id:en(),role:"user",content:re,trace_id:A};E({type:"ADD_MESSAGE",payload:j}),ge("");try{const _e={type:"model_select",data:[Z]};let V=en(),$e=!0;for await(const ke of Rt.streamInvokeServer(q,re,le.map(ie=>ie.file),null,_e,A)){const ie={id:V,role:"ai",content:JSON.stringify(ke),format:ke.format,finished:ke.finished,name:"Assistant"};if($e)E({type:"ADD_MESSAGE",payload:ie}),$e=!1;else{E({type:"UPDATE_MESSAGE",payload:ie});const Ae=M.messages.map(We=>We.id===ie.id&&!We.finished?ie:We);qn(Ae)}ke.finished&&E({type:"SET_LOADING",payload:!1})}}catch(_e){console.error("Error sending message:",_e),E({type:"SET_LOADING",payload:!1})}finally{H([])}},Sn=async A=>{if(!q)return;E({type:"SET_LOADING",payload:!0}),k(A);const j=en(),_e={id:en(),role:"user",content:A,trace_id:j};E({type:"ADD_MESSAGE",payload:_e});try{const V={type:"model_select",data:[Z]};let $e=en(),ke=!0;for await(const ie of Rt.streamInvokeServer(q,A,le.map(Ae=>Ae.file),null,V,j)){const Ae={id:$e,role:"ai",content:JSON.stringify(ie),format:ie.format,finished:ie.finished,name:"Assistant"};if(ke)E({type:"ADD_MESSAGE",payload:Ae}),ke=!1;else{E({type:"UPDATE_MESSAGE",payload:Ae});const We=M.messages.map(nn=>nn.id===Ae.id&&!nn.finished?Ae:nn);qn(We)}ie.finished&&E({type:"SET_LOADING",payload:!1})}}catch(V){console.error("Error sending message:",V),E({type:"SET_LOADING",payload:!1})}finally{H([])}},Tr=A=>{A.metaKey&&A.key==="Enter"&&Dn()},Hn=()=>{E({type:"CLEAR_MESSAGES"});const A=M.sessionId;A&&localStorage.removeItem(`messages_${A}`),localStorage.removeItem("sessionId");const j=en();E({type:"SET_SESSION_ID",payload:j}),localStorage.setItem("sessionId",j)},ze=A=>{ge(A)},Pt=async(A,j)=>{if(!q||!$)return;E({type:"SET_LOADING",payload:!0});const _e=$[0].comfyClass||$[0].type,V=en(),$e={id:en(),role:"user",content:_e,trace_id:V};E({type:"ADD_MESSAGE",payload:$e});try{let ke=en(),ie=!0;for await(const Ae of Rt.streamInvokeServer(q,_e,[],A,j,V)){const We={id:ke,role:"ai",content:JSON.stringify(Ae),format:Ae.format,finished:Ae.finished,name:"Assistant"};if(A&&A!==""&&(We.metadata={intent:A}),ie)E({type:"ADD_MESSAGE",payload:We}),ie=!1;else{E({type:"UPDATE_MESSAGE",payload:We});const nn=M.messages.map(Ce=>Ce.id===We.id&&!Ce.finished?We:Ce);qn(nn)}Ae.finished&&E({type:"SET_LOADING",payload:!1})}}catch(ke){console.error("Error sending message:",ke),E({type:"SET_LOADING",payload:!1})}},qn=A=>{M.sessionId&&localStorage.setItem(`messages_${M.sessionId}`,JSON.stringify(A))},Rr=A=>{console.log("[WorkflowChat] Adding new message:",A);const j=[...M.messages,A];E({type:"ADD_MESSAGE",payload:A}),qn(j)},cn=()=>{Pe(!1)},Zn=A=>{const j=Array.from(A).map(_e=>({id:Math.random().toString(36).substr(2,9),file:_e,preview:URL.createObjectURL(_e)}));H(_e=>[..._e,...j])},Or=A=>{H(j=>j.filter(V=>V.id!==A))};wn.useEffect(()=>()=>{le.forEach(A=>URL.revokeObjectURL(A.preview))},[le]),L.useEffect(()=>{a&&F&&P==="chat"&&(Pt("node_explain"),F())},[a,P]),L.useEffect(()=>{if(!b||P!=="chat")return;(async()=>{try{const j=new Date().toDateString();if(localStorage.getItem("announcementLastShownDate")!==j){const V=await Rt.fetchAnnouncement();V&&V.trim()!==""&&(bn(V),Dt(!0),localStorage.setItem("announcementLastShownDate",j))}}catch(j){console.error("Error fetching announcement:",j)}})()},[b,P]);const Pn=()=>{Dt(!1)},An=A=>{E({type:"SET_ACTIVE_TAB",payload:A})},Mr=wn.useMemo(()=>h.jsx(ap,{}),[]);return b?h.jsxs("div",{className:"flex flex-col h-full w-full bg-white",style:{display:b?"flex":"none",height:"100%"},children:[h.jsx("div",{className:"absolute left-0 top-0 bottom-0 w-1 cursor-ew-resize hover:bg-gray-300"}),h.jsxs("div",{className:"flex h-full flex-col",children:[h.jsx(zg,{onClose:m,onClear:Hn,hasMessages:B.length>0,title:"ComfyUI-Copilot"}),h.jsxs("div",{className:"flex border-b border-gray-200 mt-2",children:[h.jsx(Da,{active:P==="chat",onClick:()=>An("chat"),children:"Chat"}),h.jsx(Da,{active:P==="parameter-debug",onClick:()=>An("parameter-debug"),children:"GenLab"})]}),Cr&&pe&&P==="chat"&&h.jsx(sp,{message:pe,onClose:Pn}),h.jsx("div",{className:"flex-1 overflow-y-auto p-4 scroll-smooth h-0",style:{display:P==="chat"?"block":"none"},ref:ve,children:h.jsx(np,{messages:B,latestInput:T,onOptionClick:ze,installedNodes:te,onAddMessage:Rr,loading:y})}),h.jsxs("div",{className:"border-t px-4 py-3 border-gray-200 bg-white sticky bottom-0",style:{display:P==="chat"?"block":"none"},children:[$&&h.jsx(Zg,{nodeInfo:$,onSendWithIntent:Pt,loading:y,onSendWithContent:Sn}),h.jsx(Hg,{input:re,loading:y,onChange:Lr,onSend:Dn,onKeyPress:Tr,onUploadImages:Zn,uploadedImages:le,onRemoveImage:Or,selectedModel:Z,onModelChange:Se})]}),h.jsx("div",{className:"flex-1 flex flex-col h-0",style:{display:P==="parameter-debug"?"flex":"none"},children:Mr})]})]}):null}const vp=Object.freeze(Object.defineProperty({__proto__:null,default:op},Symbol.toStringTag,{value:"Module"}));export{_p as g,pp as i,gp as m,dp as r,vp as w}; +}`;var W=Ta(function(){return Y(s,S+"return "+v).apply(a,o)});if(W.source=v,zi(W))throw W;return W}function C0(e){return J(e).toLowerCase()}function N0(e){return J(e).toUpperCase()}function L0(e,n,t){if(e=J(e),e&&(t||n===a))return Uu(e);if(!e||!(n=Fe(n)))return e;var r=tn(e),i=tn(n),s=Fu(r,i),o=ju(r,i)+1;return On(r,s,o).join("")}function T0(e,n,t){if(e=J(e),e&&(t||n===a))return e.slice(0,Ku(e)+1);if(!e||!(n=Fe(n)))return e;var r=tn(e),i=ju(r,tn(n))+1;return On(r,0,i).join("")}function R0(e,n,t){if(e=J(e),e&&(t||n===a))return e.replace(zr,"");if(!e||!(n=Fe(n)))return e;var r=tn(e),i=Fu(r,tn(n));return On(r,i).join("")}function O0(e,n){var t=bn,r=Cr;if(ae(n)){var i="separator"in n?n.separator:i;t="length"in n?D(n.length):t,r="omission"in n?Fe(n.omission):r}e=J(e);var s=e.length;if(Qn(e)){var o=tn(e);s=o.length}if(t>=s)return e;var l=t-Vn(r);if(l<1)return r;var c=o?On(o,0,l).join(""):e.slice(0,l);if(i===a)return c+r;if(o&&(l+=c.length-l),$i(i)){if(e.slice(l).search(i)){var p,_=c;for(i.global||(i=ai(i.source,J(au.exec(i))+"g")),i.lastIndex=0;p=i.exec(_);)var v=p.index;c=c.slice(0,v===a?l:v)}}else if(e.indexOf(Fe(i),l)!=l){var x=c.lastIndexOf(i);x>-1&&(c=c.slice(0,x))}return c+r}function M0(e){return e=J(e),e&&Ga.test(e)?e.replace(iu,al):e}var D0=st(function(e,n,t){return e+(t?" ":"")+n.toUpperCase()}),Zi=Rs("toUpperCase");function La(e,n,t){return e=J(e),n=t?a:n,n===a?tl(e)?fl(e):qo(e):e.match(n)||[]}var Ta=U(function(e,n){try{return Be(e,a,n)}catch(t){return zi(t)?t:new R(t)}}),P0=_n(function(e,n){return qe(n,function(t){t=ln(t),gn(e,t,Gi(e[t],e))}),e});function k0(e){var n=e==null?0:e.length,t=I();return e=n?ue(e,function(r){if(typeof r[1]!="function")throw new Ze(B);return[t(r[0]),r[1]]}):[],U(function(r){for(var i=-1;++iSn)return[];var t=ze,r=Ee(e,ze);n=I(n),e-=ze;for(var i=ii(r,n);++t0||n<0)?new K(t):(e<0?t=t.takeRight(-e):e&&(t=t.drop(e)),n!==a&&(n=D(n),t=n<0?t.dropRight(-n):t.take(n-e)),t)},K.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},K.prototype.toArray=function(){return this.take(ze)},an(K.prototype,function(e,n){var t=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),i=u[r?"take"+(n=="last"?"Right":""):n],s=r||/^find/.test(n);i&&(u.prototype[n]=function(){var o=this.__wrapped__,l=r?[1]:arguments,c=o instanceof K,p=l[0],_=c||O(o),v=function(G){var z=i.apply(u,In([G],l));return r&&x?z[0]:z};_&&t&&typeof p=="function"&&p.length!=1&&(c=_=!1);var x=this.__chain__,S=!!this.__actions__.length,C=s&&!x,W=c&&!S;if(!s&&_){o=W?o:new K(this);var N=e.apply(o,l);return N.__actions__.push({func:vr,args:[v],thisArg:a}),new Ye(N,x)}return C&&W?e.apply(this,l):(N=this.thru(v),C?r?N.value()[0]:N.value():N)})}),qe(["pop","push","shift","sort","splice","unshift"],function(e){var n=Kt[e],t=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);u.prototype[e]=function(){var i=arguments;if(r&&!this.__chain__){var s=this.value();return n.apply(O(s)?s:[],i)}return this[t](function(o){return n.apply(O(o)?o:[],i)})}}),an(K.prototype,function(e,n){var t=u[n];if(t){var r=t.name+"";X.call(rt,r)||(rt[r]=[]),rt[r].push({name:n,func:t})}}),rt[fr(a,oe).name]=[{name:"wrapper",func:a}],K.prototype.clone=Ol,K.prototype.reverse=Ml,K.prototype.value=Dl,u.prototype.at=fh,u.prototype.chain=ch,u.prototype.commit=hh,u.prototype.next=dh,u.prototype.plant=ph,u.prototype.reverse=_h,u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=vh,u.prototype.first=u.prototype.head,_t&&(u.prototype[_t]=gh),u},et=cl();kn?((kn.exports=et)._=et,Jr._=et):we._=et}).call(Tt)})(Ir,Ir.exports);var ka=Ir.exports;function ip(m=!0){L.useEffect(()=>{if(!m)return;const b=ka.debounce(a=>{document.documentElement.style.setProperty("--mouse-x",`${a.clientX}px`),document.documentElement.style.setProperty("--mouse-y",`${a.clientY}px`)},16);return document.addEventListener("mousemove",b),()=>{b.cancel(),document.removeEventListener("mousemove",b)}},[m])}function up(m=!0){const{state:b,dispatch:a}=ru(),{activeTab:F,screenState:M}=b;L.useEffect(()=>{if(!m)return;const E=B=>{const te=F==="parameter-debug",y=F==="chat",q=!M||M.currentScreen===0;if(y||q&&te){const $=fn.canvas.selected_nodes;Object.keys($??{}).length?a({type:"SET_SELECTED_NODE",payload:Object.values($)}):a({type:"SET_SELECTED_NODE",payload:null})}};return document.addEventListener("click",E),()=>{document.removeEventListener("click",E)}},[a,m,F,M])}const sp=({message:m,onClose:b})=>m?h.jsxs("div",{className:"bg-gradient-to-r from-amber-50 to-amber-100 border-b border-amber-200 px-5 py-2 mt-2 relative shadow-sm",children:[h.jsxs("div",{className:"flex items-center",children:[h.jsx("div",{className:"flex-shrink-0 mr-2",children:h.jsx("svg",{className:"w-3.5 h-3.5 text-amber-600",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:h.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z",clipRule:"evenodd"})})}),h.jsx("div",{className:"text-amber-800 font-medium leading-relaxed pr-6 markdown-content",style:{fontSize:"11px"},children:h.jsx(Cg,{rehypePlugins:[[yg,{target:"_blank",rel:["noopener","noreferrer"]}]],remarkPlugins:[wg],className:"prose !text-[11px] prose-a:text-amber-700 prose-a:underline prose-a:font-medium hover:prose-a:text-amber-800",components:{a:({node:a,...F})=>h.jsx("a",{...F,className:"text-amber-700 underline hover:text-amber-800 transition-colors",style:{fontSize:"11px"}}),p:({children:a})=>h.jsx("span",{className:"inline",style:{fontSize:"11px"},children:a}),span:({children:a})=>h.jsx("span",{style:{fontSize:"11px"},children:a}),li:({children:a})=>h.jsx("li",{style:{fontSize:"11px"},children:a}),ul:({children:a})=>h.jsx("ul",{style:{fontSize:"11px"},children:a}),ol:({children:a})=>h.jsx("ol",{style:{fontSize:"11px"},children:a})},children:m})})]}),h.jsx("button",{onClick:b,className:"absolute right-2 top-1/2 -translate-y-1/2 text-amber-500 hover:text-amber-700 transition-colors p-1 rounded-full hover:bg-amber-200/50","aria-label":"Close announcement",children:h.jsx("svg",{className:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:h.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}):null,ap=()=>{const{state:m,dispatch:b}=ru(),{selectedNode:a,screenState:F}=m,M=a||[],E=wn.lazy(()=>Ot(()=>import("./ParameterDebugInterfaceV2-BXUB0i54.js"),__vite__mapDeps([4,1,2,3,5,6,7])).then(te=>({default:te.ParameterDebugInterface}))),B=()=>{b({type:"SET_SELECTED_NODE",payload:null}),b({type:"SET_SCREEN_STATE",payload:null}),localStorage.removeItem("screenState")};return h.jsx("div",{className:"flex-1 flex flex-col overflow-y-auto",children:h.jsx(wn.Suspense,{fallback:h.jsx("div",{children:"Loading..."}),children:h.jsx(E,{selectedNodes:M,visible:!0,onClose:B})})})},Da=({active:m,onClick:b,children:a})=>h.jsx("button",{onClick:b,className:`px-4 py-2 font-medium text-xs transition-colors duration-200 ${m?"text-blue-600 border-b-2 border-blue-600":"text-gray-600 hover:text-blue-500 hover:border-b-2 hover:border-blue-300"}`,children:a});function op({onClose:m,visible:b=!0,triggerUsage:a=!1,onUsageTriggered:F}){const{state:M,dispatch:E}=ru(),{messages:B,installedNodes:te,loading:y,sessionId:q,selectedNode:$,activeTab:P}=M,ve=L.useRef(null),[re,ge]=L.useState(""),[T,k]=L.useState(""),[oe,ce]=L.useState(window.innerWidth/3),[se,Pe]=L.useState(!1),[le,H]=L.useState([]),[Z,Se]=L.useState("gpt-4o-mini");L.useState(window.innerHeight),L.useState(0);const[pe,bn]=L.useState(""),[Cr,Dt]=L.useState(!1);ip(b&&P==="chat"),up(b),L.useEffect(()=>{ve.current&&(ve.current.scrollTop=ve.current.scrollHeight)},[B]),L.useEffect(()=>{if(P!=="chat")return;(async()=>{const j=await rp();console.log("[WorkflowChat] Received installed nodes:",j.length),E({type:"SET_INSTALLED_NODES",payload:j})})()},[P]);const Nr=async A=>{try{const j=await Rt.fetchMessages(A);E({type:"SET_MESSAGES",payload:j})}catch(j){console.error("Error fetching messages:",j)}};L.useEffect(()=>{if(P!=="chat")return;let A=localStorage.getItem("sessionId");A?(E({type:"SET_SESSION_ID",payload:A}),Nr(A)):(A=en(),E({type:"SET_SESSION_ID",payload:A}),localStorage.setItem("sessionId",A))},[P]),L.useEffect(()=>{const A=localStorage.getItem("activeTab");A&&E({type:"SET_ACTIVE_TAB",payload:A});const j=localStorage.getItem("screenState");j&&E({type:"SET_SCREEN_STATE",payload:JSON.parse(j)})},[]),L.useEffect(()=>{localStorage.setItem("activeTab",P)},[P]),L.useEffect(()=>{M.screenState&&localStorage.setItem("screenState",JSON.stringify(M.screenState))},[M.screenState]);const ct=wn.useCallback(A=>{if(!se)return;const j=window.innerWidth-A.clientX,_e=Math.min(Math.max(300,j),window.innerWidth*.8);ce(_e)},[se]),$n=wn.useMemo(()=>ka.debounce(ct,16),[ct]);L.useEffect(()=>(se&&(document.addEventListener("mousemove",$n),document.addEventListener("mouseup",cn)),()=>{document.removeEventListener("mousemove",$n),document.removeEventListener("mouseup",cn),$n.cancel()}),[se,$n]);const Lr=A=>{ge(A.target.value)},Dn=async()=>{if(E({type:"SET_LOADING",payload:!0}),re.trim()===""&&!$||!q)return;k(re);const A=en(),j={id:en(),role:"user",content:re,trace_id:A};E({type:"ADD_MESSAGE",payload:j}),ge("");try{const _e={type:"model_select",data:[Z]};let V=en(),$e=!0;for await(const ke of Rt.streamInvokeServer(q,re,le.map(ie=>ie.file),null,_e,A)){const ie={id:V,role:"ai",content:JSON.stringify(ke),format:ke.format,finished:ke.finished,name:"Assistant"};if($e)E({type:"ADD_MESSAGE",payload:ie}),$e=!1;else{E({type:"UPDATE_MESSAGE",payload:ie});const Ae=M.messages.map(We=>We.id===ie.id&&!We.finished?ie:We);qn(Ae)}ke.finished&&E({type:"SET_LOADING",payload:!1})}}catch(_e){console.error("Error sending message:",_e),E({type:"SET_LOADING",payload:!1})}finally{H([])}},Sn=async A=>{if(!q)return;E({type:"SET_LOADING",payload:!0}),k(A);const j=en(),_e={id:en(),role:"user",content:A,trace_id:j};E({type:"ADD_MESSAGE",payload:_e});try{const V={type:"model_select",data:[Z]};let $e=en(),ke=!0;for await(const ie of Rt.streamInvokeServer(q,A,le.map(Ae=>Ae.file),null,V,j)){const Ae={id:$e,role:"ai",content:JSON.stringify(ie),format:ie.format,finished:ie.finished,name:"Assistant"};if(ke)E({type:"ADD_MESSAGE",payload:Ae}),ke=!1;else{E({type:"UPDATE_MESSAGE",payload:Ae});const We=M.messages.map(nn=>nn.id===Ae.id&&!nn.finished?Ae:nn);qn(We)}ie.finished&&E({type:"SET_LOADING",payload:!1})}}catch(V){console.error("Error sending message:",V),E({type:"SET_LOADING",payload:!1})}finally{H([])}},Tr=A=>{A.metaKey&&A.key==="Enter"&&Dn()},Hn=()=>{E({type:"CLEAR_MESSAGES"});const A=M.sessionId;A&&localStorage.removeItem(`messages_${A}`),localStorage.removeItem("sessionId");const j=en();E({type:"SET_SESSION_ID",payload:j}),localStorage.setItem("sessionId",j)},ze=A=>{ge(A)},Pt=async(A,j)=>{if(!q||!$)return;E({type:"SET_LOADING",payload:!0});const _e=$[0].comfyClass||$[0].type,V=en(),$e={id:en(),role:"user",content:_e,trace_id:V};E({type:"ADD_MESSAGE",payload:$e});try{let ke=en(),ie=!0;for await(const Ae of Rt.streamInvokeServer(q,_e,[],A,j,V)){const We={id:ke,role:"ai",content:JSON.stringify(Ae),format:Ae.format,finished:Ae.finished,name:"Assistant"};if(A&&A!==""&&(We.metadata={intent:A}),ie)E({type:"ADD_MESSAGE",payload:We}),ie=!1;else{E({type:"UPDATE_MESSAGE",payload:We});const nn=M.messages.map(Ce=>Ce.id===We.id&&!Ce.finished?We:Ce);qn(nn)}Ae.finished&&E({type:"SET_LOADING",payload:!1})}}catch(ke){console.error("Error sending message:",ke),E({type:"SET_LOADING",payload:!1})}},qn=A=>{M.sessionId&&localStorage.setItem(`messages_${M.sessionId}`,JSON.stringify(A))},Rr=A=>{console.log("[WorkflowChat] Adding new message:",A);const j=[...M.messages,A];E({type:"ADD_MESSAGE",payload:A}),qn(j)},cn=()=>{Pe(!1)},Zn=A=>{const j=Array.from(A).map(_e=>({id:Math.random().toString(36).substr(2,9),file:_e,preview:URL.createObjectURL(_e)}));H(_e=>[..._e,...j])},Or=A=>{H(j=>j.filter(V=>V.id!==A))};wn.useEffect(()=>()=>{le.forEach(A=>URL.revokeObjectURL(A.preview))},[le]),L.useEffect(()=>{a&&F&&P==="chat"&&(Pt("node_explain"),F())},[a,P]),L.useEffect(()=>{if(!b||P!=="chat")return;(async()=>{try{const j=new Date().toDateString();if(localStorage.getItem("announcementLastShownDate")!==j){const V=await Rt.fetchAnnouncement();V&&V.trim()!==""&&(bn(V),Dt(!0),localStorage.setItem("announcementLastShownDate",j))}}catch(j){console.error("Error fetching announcement:",j)}})()},[b,P]);const Pn=()=>{Dt(!1)},An=A=>{E({type:"SET_ACTIVE_TAB",payload:A})},Mr=wn.useMemo(()=>h.jsx(ap,{}),[]);return b?h.jsxs("div",{className:"flex flex-col h-full w-full bg-white",style:{display:b?"flex":"none",height:"100%"},children:[h.jsx("div",{className:"absolute left-0 top-0 bottom-0 w-1 cursor-ew-resize hover:bg-gray-300"}),h.jsxs("div",{className:"flex h-full flex-col",children:[h.jsx(zg,{onClose:m,onClear:Hn,hasMessages:B.length>0,title:"ComfyUI-Copilot"}),h.jsxs("div",{className:"flex border-b border-gray-200 mt-2",children:[h.jsx(Da,{active:P==="chat",onClick:()=>An("chat"),children:"Chat"}),h.jsx(Da,{active:P==="parameter-debug",onClick:()=>An("parameter-debug"),children:"GenLab"})]}),Cr&&pe&&P==="chat"&&h.jsx(sp,{message:pe,onClose:Pn}),h.jsx("div",{className:"flex-1 overflow-y-auto p-4 scroll-smooth h-0",style:{display:P==="chat"?"block":"none"},ref:ve,children:h.jsx(np,{messages:B,latestInput:T,onOptionClick:ze,installedNodes:te,onAddMessage:Rr,loading:y})}),h.jsxs("div",{className:"border-t px-4 py-3 border-gray-200 bg-white sticky bottom-0",style:{display:P==="chat"?"block":"none"},children:[$&&h.jsx(Zg,{nodeInfo:$,onSendWithIntent:Pt,loading:y,onSendWithContent:Sn}),h.jsx(Hg,{input:re,loading:y,onChange:Lr,onSend:Dn,onKeyPress:Tr,onUploadImages:Zn,uploadedImages:le,onRemoveImage:Or,selectedModel:Z,onModelChange:Se})]}),h.jsx("div",{className:"flex-1 flex flex-col h-0",style:{display:P==="parameter-debug"?"flex":"none"},children:Mr})]})]}):null}const vp=Object.freeze(Object.defineProperty({__proto__:null,default:op},Symbol.toStringTag,{value:"Module"}));export{_p as g,pp as i,gp as m,dp as r,vp as w}; diff --git a/ui/src/apis/workflowChatApi.ts b/ui/src/apis/workflowChatApi.ts index 40e5ce5..fa3029d 100644 --- a/ui/src/apis/workflowChatApi.ts +++ b/ui/src/apis/workflowChatApi.ts @@ -141,6 +141,10 @@ export namespace WorkflowChatAPI { } } + // Set timeout to 2 minutes (120000ms) + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), 120000); + const response = await fetch(`${BASE_URL}/api/chat/invoke`, { method: 'POST', headers, @@ -155,8 +159,12 @@ export namespace WorkflowChatAPI { data: base64 })) }), + signal: controller.signal }); + // Clear the timeout since we got a response + clearTimeout(timeoutId); + checkAndSaveApiKey(response); const reader = response.body!.getReader(); @@ -188,7 +196,11 @@ export namespace WorkflowChatAPI { } } catch (error) { console.error('Error in streamInvokeServer:', error); - alert(error instanceof Error ? error.message : 'An error occurred while streaming, please refresh the page and try again.'); + if (error.name === 'AbortError') { + alert('Request timed out after 2 minutes. Please try again.'); + } else { + alert(error instanceof Error ? error.message : 'An error occurred while streaming, please refresh the page and try again.'); + } throw error; } }