diff --git a/deps/flowfunc.min.js b/deps/flowfunc.min.js index 057623b..b931d79 100644 --- a/deps/flowfunc.min.js +++ b/deps/flowfunc.min.js @@ -1,2 +1,2 @@ -(()=>{var e={27:(e,t,n)=>{var r,o,a={},i=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===o&&(o=r.apply(this,arguments)),o}),u=function(e,t){return t?t.querySelector(e):document.querySelector(e)},c=function(){var e={};return function(t,n){if("function"==typeof t)return t();if(void 0===e[t]){var r=u.call(this,t,n);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}e[t]=r}return e[t]}}(),l=null,s=0,p=[],d=n(874);function f(e,t){for(var n=0;n=0&&p.splice(t,1)}function b(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return h(t,e.attrs),y(e,t),t}function h(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function _(e,t){var n,r,o,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var i=s++;n=l||(l=b(t)),r=O.bind(null,n,i,!1),o=O.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",h(t,e.attrs),y(e,t),t}(t),r=w.bind(null,n,t),o=function(){v(n),n.href&&URL.revokeObjectURL(n.href)}):(n=b(t),r=E.bind(null,n),o=function(){v(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=m(e,t);return f(n,t),function(e){for(var r=[],o=0;o{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var u=0;u0?" ".concat(s[5]):""," {").concat(s[1],"}")),s[5]=a),n&&(s[2]?(s[1]="@media ".concat(s[2]," {").concat(s[1],"}"),s[2]=n):s[2]=n),o&&(s[4]?(s[1]="@supports (".concat(s[4],") {").concat(s[1],"}"),s[4]=o):s[4]="".concat(o)),t.push(s))}},t}},354:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),a="/*# ".concat(o," */");return[t].concat([a]).join("\n")}return[t].join("\n")}},635:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var r=n(354),o=n.n(r),a=n(314),i=n.n(a)()(o());i.push([e.id,'.active[data-flume-component="node"] > h2{\n background-color:indianred;\n}\n.started[data-flume-component="node"] {\n border-bottom: 5px solid rgb(218, 194, 60);\n}\n.queued[data-flume-component="node"] {\n border-bottom: 5px solid rgb(84, 131, 202);\n}\n.finished[data-flume-component="node"] {\n border-bottom: 5px solid rgb(55, 189, 126);\n}\n.failed[data-flume-component="node"] {\n border-bottom: 5px solid rgb(196, 64, 64);\n}\n.deferred[data-flume-component="node"] {\n border-bottom: 5px solid rgb(194, 194, 194);\n}\n.stopped[data-flume-component="node"] {\n border-bottom: 5px solid rgb(145, 73, 73);\n}\n.scheduled[data-flume-component="node"] {\n border-bottom: 5px solid rgb(73, 116, 145);\n}\n.canceled[data-flume-component="node"] {\n border-bottom: 5px solid rgb(107, 109, 94);\n}',"",{version:3,sources:["webpack://./src/lib/components/nodeeditor.css"],names:[],mappings:"AAAA;IACI,0BAA0B;AAC9B;AACA;IACI,0CAA0C;AAC9C;AACA;IACI,0CAA0C;AAC9C;AACA;IACI,0CAA0C;AAC9C;AACA;IACI,yCAAyC;AAC7C;AACA;IACI,2CAA2C;AAC/C;AACA;IACI,yCAAyC;AAC7C;AACA;IACI,0CAA0C;AAC9C;AACA;IACI,0CAA0C;AAC9C",sourcesContent:['.active[data-flume-component="node"] > h2{\r\n background-color:indianred;\r\n}\r\n.started[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(218, 194, 60);\r\n}\r\n.queued[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(84, 131, 202);\r\n}\r\n.finished[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(55, 189, 126);\r\n}\r\n.failed[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(196, 64, 64);\r\n}\r\n.deferred[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(194, 194, 194);\r\n}\r\n.stopped[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(145, 73, 73);\r\n}\r\n.scheduled[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(73, 116, 145);\r\n}\r\n.canceled[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(107, 109, 94);\r\n}'],sourceRoot:""}]);const u=i},809:(e,t,n)=>{var r=n(635);"string"==typeof r&&(r=[[e.id,r,""]]);var o={insertAt:"top",hmr:!0,transform:undefined,insertInto:void 0};n(27)(r,o);r.locals&&(e.exports=r.locals)},874:e=>{e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var o,a=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?e:(o=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:r+a.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")}))}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={id:r,exports:{}};return e[r](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r,o=function(){var e=document.currentScript;if(!e){for(var t=document.getElementsByTagName("script"),n=[],r=0;r{"use strict";n.r(i),n.d(i,{Flowfunc:()=>Rl});const e=window.React;var t=n.n(e);const r=Array.isArray||function(e){return null!=e&&e.length>=0&&"[object Array]"===Object.prototype.toString.call(e)};function o(e){return null!=e&&"object"==typeof e&&!0===e["@@functional/placeholder"]}function a(e){return function t(n){return 0===arguments.length||o(n)?t:e.apply(this,arguments)}}function u(e){return function t(n,r){switch(arguments.length){case 0:return t;case 1:return o(n)?t:a((function(t){return e(n,t)}));default:return o(n)&&o(r)?t:o(n)?a((function(t){return e(t,r)})):o(r)?a((function(t){return e(n,t)})):e(n,r)}}}function c(e){return"[object String]"===Object.prototype.toString.call(e)}"undefined"!=typeof Symbol&&Symbol.iterator;function l(e,t){return Object.prototype.hasOwnProperty.call(t,e)}var s=Object.prototype.toString,p=function(){return"[object Arguments]"===s.call(arguments)?function(e){return"[object Arguments]"===s.call(e)}:function(e){return l("callee",e)}}();const d=p;var f=!{toString:null}.propertyIsEnumerable("toString"),m=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],y=function(){return arguments.propertyIsEnumerable("length")}(),v=function(e,t){for(var n=0;n=0;)l(t=m[n],e)&&!v(r,t)&&(r[r.length]=t),n-=1;return r})):a((function(e){return Object(e)!==e?[]:Object.keys(e)}));Number.isInteger;function h(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function _(e,t,n){for(var r=0,o=n.length;r=0;){if(n[u]===e)return r[u]===t;u-=1}switch(i){case"Map":return e.size===t.size&&O(e.entries(),t.entries(),n.concat([e]),r.concat([t]));case"Set":return e.size===t.size&&O(e.values(),t.values(),n.concat([e]),r.concat([t]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var c=b(e);if(c.length!==b(t).length)return!1;var s=n.concat([e]),p=r.concat([t]);for(u=c.length-1;u>=0;){var d=c[u];if(!l(d,t)||!E(t[d],e[d],s,p))return!1;u-=1}return!0}const w=u((function(e,t){return E(e,t,[],[])}));var j=function(e){return(e<10?"0":"")+e};Date.prototype.toISOString;function C(e){return"[object Object]"===Object.prototype.toString.call(e)}var S=a((function(e){return null!=e&&"function"==typeof e["fantasy-land/empty"]?e["fantasy-land/empty"]():null!=e&&null!=e.constructor&&"function"==typeof e.constructor["fantasy-land/empty"]?e.constructor["fantasy-land/empty"]():null!=e&&"function"==typeof e.empty?e.empty():null!=e&&null!=e.constructor&&"function"==typeof e.constructor.empty?e.constructor.empty():r(e)?[]:c(e)?"":C(e)?{}:d(e)?function(){return arguments}():function(e){var t=Object.prototype.toString.call(e);return"[object Uint8ClampedArray]"===t||"[object Int8Array]"===t||"[object Uint8Array]"===t||"[object Int16Array]"===t||"[object Uint16Array]"===t||"[object Int32Array]"===t||"[object Uint32Array]"===t||"[object Float32Array]"===t||"[object Float64Array]"===t||"[object BigInt64Array]"===t||"[object BigUint64Array]"===t}(e)?e.constructor.from(""):void 0}));const T=S;var N=a((function(e){return null==e}));const P=N;const A=u((function(e,t){return!P(t)&&e in t}));"function"==typeof Object.assign&&Object.assign;var k=a((function(e){return null!=e&&w(e,T(e))}));const I=k;var D="\t\n\v\f\r                 \u2028\u2029\ufeff";String.prototype.trim;const R=window.ReactDOM;var M=n.n(R);const L=window.PropTypes;var B=n.n(L);function z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function q(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t?e:t)),e},ye=/\s/;var ve=function(e){for(var t=e.length;t--&&ye.test(e.charAt(t)););return t},be=/^\s+/;var he=function(e){return e?e.slice(0,ve(e)+1).replace(be,""):e};var _e=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},ge="object"==typeof H&&H&&H.Object===Object&&H,xe=ge,Oe="object"==typeof self&&self&&self.Object===Object&&self,Ee=xe||Oe||Function("return this")(),we=Ee.Symbol,je=we,Ce=Object.prototype,Se=Ce.hasOwnProperty,Te=Ce.toString,Ne=je?je.toStringTag:void 0;var Pe=function(e){var t=Se.call(e,Ne),n=e[Ne];try{e[Ne]=void 0;var r=!0}catch(e){}var o=Te.call(e);return r&&(t?e[Ne]=n:delete e[Ne]),o},Ae=Object.prototype.toString;var ke=Pe,Ie=function(e){return Ae.call(e)},De=we?we.toStringTag:void 0;var Re=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":De&&De in Object(e)?ke(e):Ie(e)};var Me=function(e){return null!=e&&"object"==typeof e},Le=Re,Be=Me;var ze=function(e){return"symbol"==typeof e||Be(e)&&"[object Symbol]"==Le(e)},qe=he,Ue=_e,We=ze,He=/^[-+]0x[0-9a-f]+$/i,Fe=/^0b[01]+$/i,Ve=/^0o[0-7]+$/i,Ye=parseInt;var Xe=me,Ke=function(e){if("number"==typeof e)return e;if(We(e))return NaN;if(Ue(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ue(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=qe(e);var n=Fe.test(e);return n||Ve.test(e)?Ye(e.slice(2),n?2:8):He.test(e)?NaN:+e};var Je=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=Ke(n))==n?n:0),void 0!==t&&(t=(t=Ke(t))==t?t:0),Xe(Ke(e),t,n)};let Qe=(e=21)=>{let t="",n=e;for(;n--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t};var Ge=function(e){var n=e.x,r=e.y,o=e.options,a=void 0===o?[]:o,i=e.onRequestClose,u=e.onOptionSelected,c=e.label,l=e.hideHeader,s=e.hideFilter,p=e.emptyText,d=t().useRef(null),f=t().useRef(null),m=t().useRef(null),y=W(t().useState(""),2),v=y[0],b=y[1],h=W(t().useState(0),2),_=h[0],g=h[1],x=W(t().useState(0),2),O=x[0],E=x[1],w=t().useRef(Qe(10)),j=function(e){u(e),i()},C=t().useCallback((function(e){d.current&&!d.current.contains(e.target)&&(i(),document.removeEventListener("click",C,{capture:!0}),document.removeEventListener("contextmenu",C,{capture:!0}))}),[d,i]),S=t().useCallback((function(e){27===e.keyCode&&(i(),document.removeEventListener("keydown",S,{capture:!0}))}),[i]);t().useEffect((function(){var e,t,n;return m.current&&m.current.focus(),g(null!==(e=null===(t=d.current)||void 0===t||null===(n=t.getBoundingClientRect())||void 0===n?void 0:n.width)&&void 0!==e?e:0),document.addEventListener("keydown",S,{capture:!0}),document.addEventListener("click",C,{capture:!0}),document.addEventListener("contextmenu",C,{capture:!0}),function(){document.removeEventListener("click",C,{capture:!0}),document.removeEventListener("contextmenu",C,{capture:!0}),document.removeEventListener("keydown",S,{capture:!0})}}),[C,S]);var T=t().useMemo((function(){if(!v)return a;var e=v.toLowerCase();return a.filter((function(t){return t.label.toLowerCase().includes(e)}))}),[v,a]);return t().useEffect((function(){var e;(s||l)&&(null===(e=d.current)||void 0===e||e.focus())}),[s,l]),t().useEffect((function(){var e=document.getElementById("".concat(w.current,"-").concat(O));if(e){var t,n=null===(t=f.current)||void 0===t?void 0:t.getBoundingClientRect(),r=e.getBoundingClientRect();n&&(r.y+r.height>n.y+n.height||r.y0&&E((function(e){return(e||0)-1}))),40===e.which&&(e.preventDefault(),null===O?E(0):O=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var lt=["children","stageState","stageRect","onDragDelayStart","onDragStart","onDrag","onDragEnd","onMouseDown","onTouchStart","disabled","delay","innerRef"];function st(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var pt=function(e){var n=e.children,r=e.stageState,o=e.stageRect,a=e.onDragDelayStart,i=e.onDragStart,u=e.onDrag,c=e.onDragEnd,l=e.onMouseDown,s=e.onTouchStart,p=e.disabled,d=e.delay,f=void 0===d?6:d,m=e.innerRef,y=ct(e,lt),v=t().useRef(null),b=t().useRef(),h=t().useRef(null),_=function(e){return 1/r.scale*e},g=function(e){var t,n,a,i,u,c,l,s,p,d,f,m,y=null!==(t=null===(n=b.current)||void 0===n?void 0:n.x)&&void 0!==t?t:0,v=null!==(a=null===(i=b.current)||void 0===i?void 0:i.y)&&void 0!==a?a:0;return{x:_(e.clientX-(o&&null!==(u=null===(c=o.current)||void 0===c?void 0:c.left)&&void 0!==u?u:0)-y-(o&&null!==(l=null===(s=o.current)||void 0===s?void 0:s.width)&&void 0!==l?l:0)/2)+_(r.translate.x),y:_(e.clientY-(o&&null!==(p=null===(d=o.current)||void 0===d?void 0:d.top)&&void 0!==p?p:0)-v-(o&&null!==(f=null===(m=o.current)||void 0===m?void 0:m.height)&&void 0!==f?f:0)/2)+_(r.translate.y)}},x=function(e){var t=g(e);u&&u(t,e)},O=function e(t){var n=g(t);c&&c(t,n),window.removeEventListener("mouseup",e),window.removeEventListener("mousemove",x)},E=function(e){if(v.current){var t,n;if("ontouchstart"in window&&e.touches){var r=e.touches[0];t=r.clientX,n=r.clientY}else{var o=e;e.preventDefault(),t=o.clientX,n=o.clientY}var a=Math.abs(v.current.x-t),u=Math.abs(v.current.y-n);Math.round(Math.sqrt(Math.pow(a,2)+Math.pow(u,2)))>=f&&(!function(e){if(i&&i(e),h.current&&v.current){var t=h.current.getBoundingClientRect();b.current={x:v.current.x-t.left,y:v.current.y-t.top},window.addEventListener("mouseup",O),window.addEventListener("mousemove",x)}}(e),w())}},w=function e(){document.removeEventListener("mouseup",e),document.removeEventListener("mousemove",E),v.current=null},j=function(e){var t,n;if(a&&a(e),e.stopPropagation(),"ontouchstart"in window&&e.touches){var r=e.touches[0];t=r.clientX,n=r.clientY}else{e.preventDefault();var o=e;t=o.clientX,n=o.clientY}v.current={x:t,y:n},document.addEventListener("mouseup",w),document.addEventListener("mousemove",E)};return t().createElement("div",function(e){for(var t=1;t-1},hn=function(e,t){var n=this.__data__,r=fn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function _n(e){var t=-1,n=null==e?0:e.length;for(this.clear();++tu))return!1;var l=a.get(e),s=a.get(t);if(l&&s)return l==t&&s==e;var p=-1,d=!0,f=2&n?new wr:void 0;for(a.set(e,t),a.set(t,e);++p-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},oo=Re,ao=ro,io=Me,uo={};uo["[object Float32Array]"]=uo["[object Float64Array]"]=uo["[object Int8Array]"]=uo["[object Int16Array]"]=uo["[object Int32Array]"]=uo["[object Uint8Array]"]=uo["[object Uint8ClampedArray]"]=uo["[object Uint16Array]"]=uo["[object Uint32Array]"]=!0,uo["[object Arguments]"]=uo["[object Array]"]=uo["[object ArrayBuffer]"]=uo["[object Boolean]"]=uo["[object DataView]"]=uo["[object Date]"]=uo["[object Error]"]=uo["[object Function]"]=uo["[object Map]"]=uo["[object Number]"]=uo["[object Object]"]=uo["[object RegExp]"]=uo["[object Set]"]=uo["[object String]"]=uo["[object WeakMap]"]=!1;var co=function(e){return io(e)&&ao(e.length)&&!!uo[oo(e)]};var lo=function(e){return function(t){return e(t)}},so={exports:{}};!function(e,t){var n=ge,r=t&&!t.nodeType&&t,o=r&&e&&!e.nodeType&&e,a=o&&o.exports===r&&n.process,i=function(){try{var e=o&&o.require&&o.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=i}(so,so.exports);var po=co,fo=lo,mo=so.exports,yo=mo&&mo.isTypedArray,vo=yo?fo(yo):po,bo=Fr,ho=$r,_o=ft,go=Zr.exports,xo=no,Oo=vo,Eo=Object.prototype.hasOwnProperty;var wo=function(e,t){var n=_o(e),r=!n&&ho(e),o=!n&&!r&&go(e),a=!n&&!r&&!o&&Oo(e),i=n||r||o||a,u=i?bo(e.length,String):[],c=u.length;for(var l in e)!t&&!Eo.call(e,l)||i&&("length"==l||o&&("offset"==l||"parent"==l)||a&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||xo(l,c))||u.push(l);return u},jo=Object.prototype;var Co=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||jo)};var So=function(e,t){return function(n){return e(t(n))}}(Object.keys,Object),To=Co,No=So,Po=Object.prototype.hasOwnProperty;var Ao=Ot,ko=ro;var Io=function(e){return null!=e&&ko(e.length)&&!Ao(e)},Do=wo,Ro=function(e){if(!To(e))return No(e);var t=[];for(var n in Object(e))Po.call(e,n)&&"constructor"!=n&&t.push(n);return t},Mo=Io;var Lo=function(e){return Mo(e)?Do(e):Ro(e)},Bo=Br,zo=Hr,qo=Lo;var Uo=function(e){return Bo(e,qo,zo)},Wo=Object.prototype.hasOwnProperty;var Ho=function(e,t,n,r,o,a){var i=1&n,u=Uo(e),c=u.length;if(c!=Uo(t).length&&!i)return!1;for(var l=c;l--;){var s=u[l];if(!(i?s in t:Wo.call(t,s)))return!1}var p=a.get(e),d=a.get(t);if(p&&d)return p==t&&d==e;var f=!0;a.set(e,t),a.set(t,e);for(var m=i;++lt||a&&i&&c&&!u&&!l||r&&i&&c||!n&&c||!o)return 1;if(!r&&!a&&!l&&e=u?c:c*("desc"==n[r]?-1:1)}return e.index-t.index},Oi=Ja,Ei=ft;var wi=function(e,t,n){t=t.length?yi(t,(function(e){return Ei(e)?function(t){return vi(t,1===e.length?e[0]:e)}:e})):[Oi];var r=-1;t=yi(t,gi(bi));var o=hi(e,(function(e,n,o){return{criteria:yi(t,(function(t){return t(e)})),index:++r,value:e}}));return _i(o,(function(e,t){return xi(e,t,n)}))},ji=ft;var Ci=function(e,t,n,r){return null==e?[]:(ji(t)||(t=null==t?[]:[t]),ji(n=r?void 0:n)||(n=null==n?[]:[n]),wi(e,t,n))},Si="__node_editor_stage__",Ti="__node_editor_drag_connection__",Ni="__node_editor_connections__";function Pi(e){return Pi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pi(e)}function Ai(e){return function(e){if(Array.isArray(e))return q(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||U(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var ki="Connection_svg__-fKLY";J(".Connection_svg__-fKLY{\n position: absolute;\n left: 0px;\n top: 0px;\n pointer-events: none;\n z-index: 0;\n overflow: visible !important;\n}\n");var Ii=Math.PI,Di=2*Ii,Ri=1e-6,Mi=Di-Ri;function Li(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Bi(){return new Li}function zi(e){return function(){return e}}function qi(e){this._context=e}function Ui(e){return new qi(e)}function Wi(e){return e[0]}function Hi(e){return e[1]}function Fi(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function Vi(e){this._context=e}function Yi(e){return new Vi(e)}Li.prototype=Bi.prototype={constructor:Li,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,r){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(e,t,n,r,o,a){this._+="C"+ +e+","+ +t+","+ +n+","+ +r+","+(this._x1=+o)+","+(this._y1=+a)},arcTo:function(e,t,n,r,o){e=+e,t=+t,n=+n,r=+r,o=+o;var a=this._x1,i=this._y1,u=n-e,c=r-t,l=a-e,s=i-t,p=l*l+s*s;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(p>Ri)if(Math.abs(s*u-c*l)>Ri&&o){var d=n-a,f=r-i,m=u*u+c*c,y=d*d+f*f,v=Math.sqrt(m),b=Math.sqrt(p),h=o*Math.tan((Ii-Math.acos((m+p-y)/(2*v*b)))/2),_=h/b,g=h/v;Math.abs(_-1)>Ri&&(this._+="L"+(e+_*l)+","+(t+_*s)),this._+="A"+o+","+o+",0,0,"+ +(s*d>l*f)+","+(this._x1=e+g*u)+","+(this._y1=t+g*c)}else this._+="L"+(this._x1=e)+","+(this._y1=t);else;},arc:function(e,t,n,r,o,a){e=+e,t=+t,a=!!a;var i=(n=+n)*Math.cos(r),u=n*Math.sin(r),c=e+i,l=t+u,s=1^a,p=a?r-o:o-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+l:(Math.abs(this._x1-c)>Ri||Math.abs(this._y1-l)>Ri)&&(this._+="L"+c+","+l),n&&(p<0&&(p=p%Di+Di),p>Mi?this._+="A"+n+","+n+",0,1,"+s+","+(e-i)+","+(t-u)+"A"+n+","+n+",0,1,"+s+","+(this._x1=c)+","+(this._y1=l):p>Ri&&(this._+="A"+n+","+n+",0,"+ +(p>=Ii)+","+s+","+(this._x1=e+n*Math.cos(o))+","+(this._y1=t+n*Math.sin(o))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}},qi.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}},Vi.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Fi(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Fi(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};var Xi,Ki=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"input";return document.querySelector('[data-node-id="'.concat(e,'"] [data-port-name="').concat(t,'"][data-port-transput-type="').concat(n,'"]'))},Ji=function(e,t,n,r){var o=null!=n?n:"input";if(r&&r.current){var a=e+t+o,i=r.current.ports[a];if(i)return i.getBoundingClientRect();var u=Ki(e,t,o);return u&&(r.current.ports[a]=u),u&&u.getBoundingClientRect()}var c=Ki(e,t,o);return c&&c.getBoundingClientRect()},Qi=function(e,t){var n,r=(t.x-e.x)/3,o=null!==(n=function(){var e=Wi,t=Hi,n=zi(!0),r=null,o=Ui,a=null;function i(i){var u,c,l,s=i.length,p=!1;for(null==r&&(a=o(l=Bi())),u=0;u<=s;++u)!(u0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Xi.ADD_TOAST:return[{id:Qe(5),title:t.title,message:t.message,type:t.toastType||"info",duration:t.duration||1e4,height:0,exiting:!1}].concat(Ai(e));case Xi.SET_HEIGHT:var n=e.findIndex((function(e){return e.id===t.id}));return[].concat(Ai(e.slice(0,n)),[eu(eu({},e[n]),{},{height:t.height})],Ai(e.slice(n+1)));case Xi.SET_EXITING:var r=e.findIndex((function(e){return e.id===t.id}));return[].concat(Ai(e.slice(0,r)),[eu(eu({},e[r]),{},{exiting:!0})],Ai(e.slice(r+1)));case Xi.REMOVE_TOAST:var o=e.findIndex((function(e){return e.id===t.id}));return[].concat(Ai(e.slice(0,o)),Ai(e.slice(o+1)));default:return e}},nu=["id","defaultNode"];function ru(e){var t=function(e,t){if("object"!==Pi(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Pi(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Pi(t)?t:String(t)}function ou(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function au(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,a=function(e,t,n,r){var o=au({},e),a=Object.values(o).map((function(e){return t[e.type]?void 0:e.id})).filter((function(e){return!!e}));a.forEach((function(e){o=mu(o,{type:iu.REMOVE_NODE,nodeId:e},{nodeTypes:t,portTypes:n,context:r})}));var i=Object.values(o).reduce((function(e,o){var a=t[o.type],i=du({node:o,nodeType:a,portTypes:n,context:r}),u=Object.entries(o.inputData).reduce((function(e,t){var n=W(t,2),r=n[0],o=n[1];return void 0!==i[r]&&(e[r]=o),e}),{}),c=au(au({},i),u);return e[o.id]=au(au({},o),{},{inputData:c}),e}),{});return Object.values(i).reduce((function(e,n){var r=au({},n),o=t[n.type];return o.root!==n.root&&(o.root&&!n.root?r.root=o.root:!o.root&&n.root&&delete r.root),e[n.id]=r,e}),{})}(e,n,r,o);return au(au({},a),t.reduce((function(t,a,i){return!Object.values(e).find((function(e){return e.type===a.type}))&&(t=mu(t,{type:iu.ADD_NODE,id:"default-".concat(i),defaultNode:!0,x:a.x||0,y:a.y||0,nodeType:a.type},{nodeTypes:n,portTypes:r,context:o})),t}),{}))},du=function(e){var t=e.node,n=e.nodeType,r=e.portTypes,o=e.context;return(Array.isArray(n.inputs)?n.inputs:n.inputs(t.inputData,t.connections,o)).reduce((function(e,t){var n=r[t.type];return e[t.name||n.name]=(t.controls||n.controls||[]).reduce((function(e,t){return e[t.name]=t.defaultValue,e}),{}),e}),{})};!function(e){e.ADD_CONNECTION="ADD_CONNECTION",e.REMOVE_CONNECTION="REMOVE_CONNECTION",e.DESTROY_TRANSPUT="DESTROY_TRANSPUT",e.ADD_NODE="ADD_NODE",e.REMOVE_NODE="REMOVE_NODE",e.HYDRATE_DEFAULT_NODES="HYDRATE_DEFAULT_NODES",e.SET_PORT_DATA="SET_PORT_DATA",e.SET_NODE_COORDINATES="SET_NODE_COORDINATES"}(iu||(iu={}));var fu,mu=function(e,t,n,r){var o=n.nodeTypes,a=n.portTypes,i=n.cache,u=n.circularBehavior,c=n.context;switch(t.type){case iu.ADD_CONNECTION:var l=t.input,s=t.output;if(!e[l.nodeId].connections.inputs[l.portName]){var p="warn"===u||"allow"===u,d=function(e,t,n){var r;return au(au({},e),{},(z(r={},t.nodeId,au(au({},e[t.nodeId]),{},{connections:au(au({},e[t.nodeId].connections),{},{inputs:au(au({},e[t.nodeId].connections.inputs),{},z({},t.portName,[].concat(Ai(e[t.nodeId].connections.inputs[t.portName]||[]),[{nodeId:n.nodeId,portName:n.portName}])))})})),z(r,n.nodeId,au(au({},e[n.nodeId]),{},{connections:au(au({},e[n.nodeId].connections),{},{outputs:au(au({},e[n.nodeId].connections.outputs),{},z({},n.portName,[].concat(Ai(e[n.nodeId].connections.outputs[n.portName]||[]),[{nodeId:t.nodeId,portName:t.portName}])))})})),r))}(e,l,s),f=function(e,t){var n=!1;return function r(o){for(var a=Object.values(e[o].connections.outputs),i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case fu.ADD_COMMENT:var n={id:Qe(10),text:"",x:t.x,y:t.y,width:200,height:30,color:"blue",isNew:!0};return hu(hu({},e),{},z({},n.id,n));case fu.REMOVE_COMMENT_NEW:var r=e[t.id];r.isNew;var o=ct(r,yu);return hu(hu({},e),{},z({},t.id,o));case fu.SET_COMMENT_COORDINATES:return gu(e,t.id,{x:t.x,y:t.y});case fu.SET_COMMENT_DIMENSIONS:return gu(e,t.id,{width:t.width,height:t.height});case fu.SET_COMMENT_TEXT:return gu(e,t.id,{text:t.text});case fu.SET_COMMENT_COLOR:return gu(e,t.id,{color:t.color});case fu.DELETE_COMMENT:var a=t.id;return e[a],ct(e,[a].map(vu));default:return e}};function Ou(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Eu(e){for(var t=1;t50?e.label.slice(0,50)+"...":e.label})}),[r,u]);return t().createElement(t().Fragment,null,l&&"string"!=typeof u?u.length?t().createElement("div",{className:Xu},u.map((function(e,n){var o=(r.find((function(t){return t.value===e}))||{}).label||"";return t().createElement(Zu,{onRequestDelete:function(){return e=n,void i([].concat(Ai(u.slice(0,e)),Ai(u.slice(e+1))));var e},key:e},o)}))):null:u?t().createElement($u,{wrapperRef:v,option:h,onClick:b}):null,(l||!u)&&t().createElement("div",{className:Fu,ref:v,onClick:b},a),p&&t().createElement(ie,null,t().createElement(Ge,{x:m.x,y:m.y,emptyText:"There are no options",options:l?r.filter((function(e){return!u.includes(e.value)})):r,onOptionSelected:function(e){l&&Array.isArray(u)?i([].concat(Ai(u),[e.value])):i(e.value)},onRequestClose:function(){d(!1)}})))},$u=function(e){var n=e.option,r=(n=void 0===n?{label:"",description:"",value:""}:n).label,o=n.description,a=e.wrapperRef,i=e.onClick;return t().createElement("div",{className:Ku,onClick:i,ref:a,"data-flume-component":"select"},t().createElement("label",{"data-flume-component":"select-label"},r),o?t().createElement("p",{"data-flume-component":"select-desc"},o):null)},Zu=function(e){var n=e.children,r=e.onRequestDelete;return t().createElement("div",{className:Vu},n,t().createElement("button",{className:Yu,onMouseDown:function(e){e.stopPropagation()},onClick:r},"✕"))};function ec(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function tc(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){u=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(u)throw a}}}}function cc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;Object.entries(e).forEach((function(e){var n=W(e,2),r=n[0];n[1].forEach((function(e){var n,o,i,u,c,s,p,d,f,m,y,b,h,g,x,O,E,w,j,C,S,T,N,P,A,k=Ji(a,r,t?"output":"input",v),I=Ji(e.nodeId,e.portName,t?"input":"output",v),R=(null!==(n=null==I?void 0:I.width)&&void 0!==n?n:0)/2;P=t?a+r+e.nodeId+e.portName:e.nodeId+e.portName+a+r;var M=null==v||null===(o=v.current)||void 0===o?void 0:o.connections[P];M?A=M:(A=document.querySelector('[data-connection-id="'.concat(P,'"]')))&&v&&v.current&&(v.current.connections[P]=A);var L={x:D((null!==(i=null==k?void 0:k.x)&&void 0!==i?i:0)-(null!==(u=null===(c=l.current)||void 0===c?void 0:c.x)&&void 0!==u?u:0)+R-(null!==(s=null===(p=l.current)||void 0===p?void 0:p.width)&&void 0!==s?s:0)/2)+D(_.translate.x),y:D((null!==(d=null==k?void 0:k.y)&&void 0!==d?d:0)-(null!==(f=null===(m=l.current)||void 0===m?void 0:m.y)&&void 0!==f?f:0)+R-(null!==(y=null===(b=l.current)||void 0===b?void 0:b.height)&&void 0!==y?y:0)/2)+D(_.translate.y)},B={x:D((null!==(h=null==I?void 0:I.x)&&void 0!==h?h:0)-(null!==(g=null===(x=l.current)||void 0===x?void 0:x.x)&&void 0!==g?g:0)+R-(null!==(O=null===(E=l.current)||void 0===E?void 0:E.width)&&void 0!==O?O:0)/2)+D(_.translate.x),y:D((null!==(w=null==I?void 0:I.y)&&void 0!==w?w:0)-(null!==(j=null===(C=l.current)||void 0===C?void 0:C.y)&&void 0!==j?j:0)+R-(null!==(S=null===(T=l.current)||void 0===T?void 0:T.height)&&void 0!==S?S:0)/2)+D(_.translate.y)};null===(N=A)||void 0===N||N.setAttribute("d",Qi(L,B))}))}))},M=function(){s&&(R(s.inputs),R(s.outputs,!0))},L=function(e){return e.preventDefault(),e.stopPropagation(),I({x:e.clientX,y:e.clientY}),P(!0),!1},B=function(){P(!1)},z=function(){null==h||h({type:iu.REMOVE_NODE,nodeId:a})};return t().createElement(pt,{className:Cu,style:{width:i,transform:"translate(".concat(u,"px, ").concat(c,"px)")},onDragStart:function(){m()},onDrag:function(e){var t=e.x,n=e.y;S.current&&(S.current.style.transform="translate(".concat(t,"px,").concat(n,"px)"),M())},onDragEnd:function(e,t){null==h||h(vc(vc({type:iu.SET_NODE_COORDINATES},t),{},{nodeId:a}))},innerRef:S,"data-node-id":a,"data-flume-component":"node","data-flume-node-type":g.type,"data-flume-component-is-root":!!f,onContextMenu:L,stageState:_,stageRect:l},y?y(hc,g,{openMenu:L,closeMenu:B,deleteNode:z}):t().createElement(hc,null,x),t().createElement(sc,{nodeId:a,inputs:w,outputs:C,connections:s,updateNodeConnections:M,inputData:d}),N?t().createElement(ie,null,t().createElement(Ge,{x:k.x,y:k.y,options:Ai(!1!==O?[{label:"Delete Node",value:"deleteNode",description:"Deletes a node and all of its connections."}]:[]),onRequestClose:B,onOptionSelected:function(e){"deleteNode"===e.value&&z()},hideFilter:!0,label:"Node Options",emptyText:"This node has no options."})):null)},hc=function(e){var n=e.children,r=e.className,o=void 0===r?"":r,a=ct(e,mc);return t().createElement("h2",vc(vc({},a),{},{className:Su+(o?" ".concat(o):""),"data-flume-component":"node-header"}),n)},_c="Comment_wrapper__1Pnbd",gc="Comment_text__Ie2nX",xc="Comment_resizeThumb__20KWn",Oc="Comment_textarea__2Rze3";J('.Comment_wrapper__1Pnbd {\n position: absolute;\n left: 0px;\n top: 0px;\n padding: 5px;\n background: rgba(147, 154, 158, 0.7);\n border-radius: 5px;\n border-bottom-right-radius: 2px;\n box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);\n min-width: 80px;\n font-size: 14px;\n display: flex;\n text-shadow: 0px 1px rgba(255,255,255,.1);\n border: 1px solid rgba(168, 176, 181, 0.7);\n user-select: none;\n}\n .Comment_wrapper__1Pnbd[data-color="red"]{\n background: rgba(213, 84, 103, 0.65);\n border-color: rgba(227, 85, 119, 0.65);\n }\n .Comment_wrapper__1Pnbd[data-color="purple"]{\n background: rgba(153, 83, 196, 0.65);\n border-color: rgba(156, 85, 227, 0.65);\n }\n .Comment_wrapper__1Pnbd[data-color="blue"]{\n background: rgba(76, 142, 203, 0.65);\n border-color: rgba(85, 159, 227, 0.65);\n }\n .Comment_wrapper__1Pnbd[data-color="green"]{\n background: rgba(70, 200, 130, 0.65);\n border-color: rgba(85, 227, 150, 0.65);\n }\n .Comment_wrapper__1Pnbd[data-color="yellow"]{\n background: rgba(200, 167, 63, 0.65);\n border-color: rgba(227, 213, 85, 0.65);\n }\n .Comment_wrapper__1Pnbd[data-color="orange"]{\n background: rgba(215, 123, 64, 0.65);\n border-color: rgba(227, 149, 85, 0.65);\n }\n .Comment_wrapper__1Pnbd[data-color="pink"]{\n background: rgba(255, 102, 208, 0.65);\n border-color: rgba(242, 131, 228, 0.65);\n }\n.Comment_text__Ie2nX{\n width: 100%;\n height: 100%;\n overflow: auto;\n white-space: pre-wrap;\n cursor: default;\n}\n.Comment_resizeThumb__20KWn {\n width: 10px;\n height: 10px;\n border-radius: 4px 0px 4px 0px;\n position: absolute;\n right: 0px;\n bottom: 0px;\n overflow: hidden;\n cursor: nwse-resize;\n}\n.Comment_resizeThumb__20KWn::before,\n .Comment_resizeThumb__20KWn::after {\n content: "";\n position: absolute;\n right: 0px;\n top: 0px;\n width: 250%;\n height: 0px;\n border-top: 1px solid rgba(0, 0, 0, 0.7);\n border-bottom: 2px solid rgba(255, 255, 255, 0.7);\n transform-origin: center right;\n transform: rotate(-45deg) scale(0.5);\n }\n.Comment_resizeThumb__20KWn::after {\n transform: rotate(-45deg) translateY(3px) scale(0.5);\n }\n.Comment_textarea__2Rze3 {\n resize: none;\n width: calc(100% + 2px);\n height: calc(100% + 2px);\n border-radius: 3px;\n background: rgba(255,255,255,.1);\n border: none;\n outline: none;\n margin: -2px;\n margin-top: -1px;\n padding-top: 0px;\n font-size: 14px;\n}\n.Comment_textarea__2Rze3::placeholder{\n color: rgba(0,0,0,.5);\n }\n');var Ec="ColorPicker_wrapper__1M1j2",wc="ColorPicker_colorButtonWrapper__1ijdj",jc="ColorPicker_colorButton__1Qcuq";function Cc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Sc(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};return{type:t.type,name:e.name||t.name,label:e.label||t.label,noControls:kc(e.noControls,!1),color:e.color||t.color,hidePort:kc(e.hidePort,t.hidePort),controls:kc(e.controls,t.controls)}},e}),{})},Lc=function(){function e(t){Cc(this,e),t?(this.nodeTypes=Ac({},t.nodeTypes),this.portTypes=Ac({},t.portTypes)):(this.nodeTypes={},this.portTypes={})}return Tc(e,[{key:"addRootNodeType",value:function(e){return this.addNodeType(Ac(Ac({},e),{},{root:!0,addable:!1,deletable:!1})),this}},{key:"addNodeType",value:function(e){if("object"!==Pi(e)&&null!==e)throw new Error("You must provide a configuration object when calling addNodeType.");if("string"!=typeof e.type)throw new Error('Required key, "type" must be a string when calling addNodeType.');if(void 0!==e.initialWidth&&"number"!=typeof e.initialWidth)throw new Error('Optional key, "initialWidth" must be a number when calling addNodeType.');if(void 0!==this.nodeTypes[e.type])throw new Error('A node with type "'.concat(e.type,'" has already been declared.'));var t={type:e.type,label:kc(e.label,""),description:kc(e.description,""),addable:kc(e.addable,!0),deletable:kc(e.deletable,!0)};if(e.initialWidth&&(t.initialWidth=e.initialWidth),void 0!==e.sortIndex&&(t.sortIndex=e.sortIndex),"function"==typeof e.inputs){var n=e.inputs(Mc(this.portTypes));if(!Array.isArray(n)&&"function"!=typeof e.inputs)throw new Error('When providing a function to the "inputs" key, you must return either an array or a function.');t.inputs=n}else if(void 0===e.inputs)t.inputs=[];else{if(!Array.isArray(e.inputs))throw new Error('Optional key, "inputs" must be an array.');t.inputs=e.inputs}if("function"==typeof e.outputs){var r=e.outputs(Mc(this.portTypes));if(!Array.isArray(r)&&"function"!=typeof e.outputs)throw new Error('When providing a function to the "outputs" key, you must return either an array or a function.');t.outputs=r}else if(void 0===e.outputs)t.outputs=[];else{if(void 0!==e.outputs&&!Array.isArray(e.outputs))throw new Error('Optional key, "outputs" must be an array.');t.outputs=e.outputs}if(void 0!==e.root){if("boolean"!=typeof e.root)throw new Error('Optional key, "root" must be a boolean.');t.root=e.root}return this.nodeTypes[e.type]=t,this}},{key:"removeNodeType",value:function(e){if(this.nodeTypes[e]){var t=this.nodeTypes;t[e];var n=ct(t,[e].map(Nc));this.nodeTypes=n}else console.error('Non-existent node type "'.concat(e,'" cannot be removed.'));return this}},{key:"addPortType",value:function(e){if("object"!==Pi(e)&&null!==e)throw new Error("You must provide a configuration object when calling addPortType");if("string"!=typeof e.type)throw new Error('Required key, "type" must be a string when calling addPortType.');if(void 0!==this.portTypes[e.type])throw new Error('A port with type "'.concat(e.type,'" has already been declared.'));if("string"!=typeof e.name)throw new Error('Required key, "name" must be a string when calling addPortType.');var t={type:e.type,name:e.name,label:kc(e.label,""),color:kc(e.color,Rc.grey),hidePort:kc(e.hidePort,!1)};if(void 0===e.acceptTypes)t.acceptTypes=[e.type];else{if(!Array.isArray(e.acceptTypes))throw new Error('Optional key, "acceptTypes" must be an array.');t.acceptTypes=e.acceptTypes}if(void 0===e.controls)t.controls=[];else{if(!Array.isArray(e.controls))throw new Error('Optional key, "controls" must be an array.');t.controls=e.controls}return this.portTypes[e.type]=t,this}},{key:"removePortType",value:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).skipDynamicNodesCheck,n=void 0!==t&&t;if(this.portTypes[e]){if(!n)Object.values(this.nodeTypes).filter((function(e){return"function"==typeof e.inputs||"function"==typeof e.outputs})).length&&console.warn("We've detected that one or more of your nodes is using dynamic inputs/outputs. This is a potentially dangerous operation as we are unable to detect if this portType is being used in one of those nodes. You can quiet this message by passing { skipDynamicNodesCheck: true } in as the second argument.");var r=Object.values(this.nodeTypes).filter((function(t){return Array.isArray(t.inputs)&&t.inputs.find((function(t){return t.type===e}))||Array.isArray(t.outputs)&&t.outputs.find((function(t){return t.type===e}))}));if(r.length)throw new Error('Cannot delete port type "'.concat(e,'" without first deleting all node types using these ports: [').concat(r.map((function(e){return"".concat(e.type)})).join(", "),"]"));var o=this.portTypes;o[e];var a=ct(o,[e].map(Nc));this.portTypes=a}else console.error('Non-existent port type "'.concat(e,'" cannot be removed.'));return this}}]),e}(),Bc=function(e){var n=e.x,r=e.y,o=e.onColorPicked,a=e.onRequestClose,i=t().useRef(null),u=t().useCallback((function(e){console.log("testClickOutside",e.type),i.current&&!i.current.contains(e.target)&&(a(),document.removeEventListener("click",u),document.removeEventListener("contextmenu",u))}),[i,a]),c=t().useCallback((function(e){"Escape"===e.key&&(a(),document.removeEventListener("keydown",c))}),[a]);return t().useEffect((function(){return setTimeout((function(){document.addEventListener("keydown",c),document.addEventListener("click",u),document.addEventListener("contextmenu",u)})),function(){document.removeEventListener("click",u),document.removeEventListener("contextmenu",u),document.removeEventListener("keydown",c)}}),[u,c]),t().createElement("div",{"data-flume-component":"color-picker",ref:i,className:Ec,style:{left:n,top:r}},Object.values(Rc).map((function(e){var n=e;return t().createElement(zc,{onSelected:function(){o(n),a()},color:n,key:n})})))},zc=function(e){var n=e.color,r=e.onSelected;return t().createElement("div",{className:wc},t().createElement("button",{"data-flume-component":"color-button",className:jc,onClick:r,"data-color":n,"aria-label":n}))},qc=function(e){var n=e.dispatch,r=e.id,o=e.x,a=e.y,i=e.width,u=e.height,c=e.color,l=e.text,s=e.stageRect,p=e.onDragStart,d=e.isNew,f=t().useContext(ot),m=t().useRef(null),y=t().useRef(null),v=W(t().useState(!1),2),b=v[0],h=v[1],_=W(t().useState(!1),2),g=_[0],x=_[1],O=W(t().useState(!1),2),E=O[0],w=O[1],j=W(t().useState({x:0,y:0}),2),C=j[0],S=j[1],T=W(t().useState({x:0,y:0}),2),N=T[0],P=T[1],A=function(){h(!0)},k=t().useCallback((function(){return x(!1)}),[]);return t().useEffect((function(){d&&(h(!0),n({type:fu.REMOVE_COMMENT_NEW,id:r}))}),[d,n,r]),t().createElement(pt,{innerRef:m,className:_c,style:{transform:"translate(".concat(o,"px,").concat(a,"px)"),width:i,height:u,zIndex:b?999:""},stageState:f,stageRect:s,onDragStart:function(e){p()},onDrag:function(e){var t=e.x,n=e.y;m.current&&(m.current.style.transform="translate(".concat(t,"px,").concat(n,"px)"))},onDragEnd:function(e,t){var o=t.x,a=t.y;n({type:fu.SET_COMMENT_COORDINATES,id:r,x:o,y:a})},onContextMenu:function(e){return e.preventDefault(),e.stopPropagation(),S({x:e.clientX,y:e.clientY}),w(!0),!1},onDoubleClick:A,onWheel:function(e){return e.stopPropagation()},"data-color":c,"data-flume-component":"comment"},b?t().createElement("textarea",{"data-flume-component":"comment-textarea",className:Oc,onChange:function(e){n({type:fu.SET_COMMENT_TEXT,id:r,text:e.target.value})},onMouseDown:function(e){return e.stopPropagation()},onBlur:function(){h(!1)},placeholder:"Text of the comment...",autoFocus:!0,value:l,ref:y}):t().createElement("div",{"data-flume-component":"comment-text","data-comment":!0,className:gc},l),t().createElement(pt,{className:xc,stageState:f,stageRect:s,onDrag:function(e){var t=Je(e.x-o+10,80,1e4),n=Je(e.y-a+10,30,1e4);m.current&&(m.current.style.width="".concat(t,"px"),m.current.style.height="".concat(n,"px"))},onDragEnd:function(e,t){var i=Je(t.x-o+10,80,1e4),u=Je(t.y-a+10,30,1e4);n({type:fu.SET_COMMENT_DIMENSIONS,id:r,width:i,height:u})},"data-flume-component":"comment-resize-handle"}),E?t().createElement(ie,null,t().createElement(Ge,{hideFilter:!0,label:"Comment Options",x:C.x,y:C.y,options:[{value:"edit",label:"Edit Comment",description:"Edit the text of the comment"},{value:"color",label:"Change Color",description:"Change the color of the comment"},{value:"delete",label:"Delete Comment",description:"Delete the comment"}],onRequestClose:function(){return w(!1)},onOptionSelected:function(e){switch(e.value){case"edit":A();break;case"color":P(C),x(!0),console.log(C);break;case"delete":n({type:fu.DELETE_COMMENT,id:r})}}})):null,g?t().createElement(ie,null,t().createElement(Bc,{x:N.x,y:N.y,onRequestClose:k,onColorPicked:function(e){n({type:fu.SET_COMMENT_COLOR,id:r,color:e})}})):null)},Uc="Toaster_toaster__1eC3T",Wc="Toaster_toast__3YHVS",Hc="Toaster_title__4InNr",Fc="Toaster_timer__3dGzF",Vc="Toaster_exitButton__1S_Ks";function Yc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Xc(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){u=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(u)throw a}}}}function Cl(e,t){if(e){if("string"==typeof e)return Sl(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Sl(e,t):void 0}}function Sl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";var e={56:(e,t,n)=>{e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72:e=>{var t=[];function n(e){for(var n=-1,r=0;r{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},314:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var u=0;u0?" ".concat(s[5]):""," {").concat(s[1],"}")),s[5]=a),n&&(s[2]?(s[1]="@media ".concat(s[2]," {").concat(s[1],"}"),s[2]=n):s[2]=n),o&&(s[4]?(s[1]="@supports (".concat(s[4],") {").concat(s[1],"}"),s[4]=o):s[4]="".concat(o)),t.push(s))}},t}},354:e=>{e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),a="/*# ".concat(o," */");return[t].concat([a]).join("\n")}return[t].join("\n")}},540:e=>{e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},635:(e,t,n)=>{n.d(t,{A:()=>u});var r=n(354),o=n.n(r),a=n(314),i=n.n(a)()(o());i.push([e.id,'.active[data-flume-component="node"] > h2{\n background-color:indianred;\n}\n.started[data-flume-component="node"] {\n border-bottom: 5px solid rgb(218, 194, 60);\n}\n.queued[data-flume-component="node"] {\n border-bottom: 5px solid rgb(84, 131, 202);\n}\n.finished[data-flume-component="node"] {\n border-bottom: 5px solid rgb(55, 189, 126);\n}\n.failed[data-flume-component="node"] {\n border-bottom: 5px solid rgb(196, 64, 64);\n}\n.deferred[data-flume-component="node"] {\n border-bottom: 5px solid rgb(194, 194, 194);\n}\n.stopped[data-flume-component="node"] {\n border-bottom: 5px solid rgb(145, 73, 73);\n}\n.scheduled[data-flume-component="node"] {\n border-bottom: 5px solid rgb(73, 116, 145);\n}\n.canceled[data-flume-component="node"] {\n border-bottom: 5px solid rgb(107, 109, 94);\n}',"",{version:3,sources:["webpack://./src/lib/components/nodeeditor.css"],names:[],mappings:"AAAA;IACI,0BAA0B;AAC9B;AACA;IACI,0CAA0C;AAC9C;AACA;IACI,0CAA0C;AAC9C;AACA;IACI,0CAA0C;AAC9C;AACA;IACI,yCAAyC;AAC7C;AACA;IACI,2CAA2C;AAC/C;AACA;IACI,yCAAyC;AAC7C;AACA;IACI,0CAA0C;AAC9C;AACA;IACI,0CAA0C;AAC9C",sourcesContent:['.active[data-flume-component="node"] > h2{\r\n background-color:indianred;\r\n}\r\n.started[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(218, 194, 60);\r\n}\r\n.queued[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(84, 131, 202);\r\n}\r\n.finished[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(55, 189, 126);\r\n}\r\n.failed[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(196, 64, 64);\r\n}\r\n.deferred[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(194, 194, 194);\r\n}\r\n.stopped[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(145, 73, 73);\r\n}\r\n.scheduled[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(73, 116, 145);\r\n}\r\n.canceled[data-flume-component="node"] {\r\n border-bottom: 5px solid rgb(107, 109, 94);\r\n}'],sourceRoot:""}]);const u=i},659:e=>{var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},825:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={id:r,exports:{}};return e[r](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r,o=function(){var e=document.currentScript;if(!e){for(var t=document.getElementsByTagName("script"),n=[],r=0;res});const u=window.React;var c=n.n(u);const l=Array.isArray||function(e){return null!=e&&e.length>=0&&"[object Array]"===Object.prototype.toString.call(e)};function s(e){return null!=e&&"object"==typeof e&&!0===e["@@functional/placeholder"]}function p(e){return function t(n){return 0===arguments.length||s(n)?t:e.apply(this,arguments)}}function d(e){return function t(n,r){switch(arguments.length){case 0:return t;case 1:return s(n)?t:p((function(t){return e(n,t)}));default:return s(n)&&s(r)?t:s(n)?p((function(t){return e(t,r)})):s(r)?p((function(t){return e(n,t)})):e(n,r)}}}function f(e){return"[object String]"===Object.prototype.toString.call(e)}"undefined"!=typeof Symbol&&Symbol.iterator;function m(e,t){return Object.prototype.hasOwnProperty.call(t,e)}var y=Object.prototype.toString,v=function(){return"[object Arguments]"===y.call(arguments)?function(e){return"[object Arguments]"===y.call(e)}:function(e){return m("callee",e)}}();const b=v;var h=!{toString:null}.propertyIsEnumerable("toString"),_=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],g=function(){return arguments.propertyIsEnumerable("length")}(),x=function(e,t){for(var n=0;n=0;)m(t=_[n],e)&&!x(r,t)&&(r[r.length]=t),n-=1;return r})):p((function(e){return Object(e)!==e?[]:Object.keys(e)}));Number.isInteger;function E(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function w(e,t,n){for(var r=0,o=n.length;r=0;){if(n[u]===e)return r[u]===t;u-=1}switch(i){case"Map":return e.size===t.size&&S(e.entries(),t.entries(),n.concat([e]),r.concat([t]));case"Set":return e.size===t.size&&S(e.values(),t.values(),n.concat([e]),r.concat([t]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var c=O(e);if(c.length!==O(t).length)return!1;var l=n.concat([e]),s=r.concat([t]);for(u=c.length-1;u>=0;){var p=c[u];if(!m(p,t)||!T(t[p],e[p],l,s))return!1;u-=1}return!0}const N=d((function(e,t){return T(e,t,[],[])}));var P=function(e){return(e<10?"0":"")+e};Date.prototype.toISOString;function A(e){return"[object Object]"===Object.prototype.toString.call(e)}var k=p((function(e){return null!=e&&"function"==typeof e["fantasy-land/empty"]?e["fantasy-land/empty"]():null!=e&&null!=e.constructor&&"function"==typeof e.constructor["fantasy-land/empty"]?e.constructor["fantasy-land/empty"]():null!=e&&"function"==typeof e.empty?e.empty():null!=e&&null!=e.constructor&&"function"==typeof e.constructor.empty?e.constructor.empty():l(e)?[]:f(e)?"":A(e)?{}:b(e)?function(){return arguments}():function(e){var t=Object.prototype.toString.call(e);return"[object Uint8ClampedArray]"===t||"[object Int8Array]"===t||"[object Uint8Array]"===t||"[object Int16Array]"===t||"[object Uint16Array]"===t||"[object Int32Array]"===t||"[object Uint32Array]"===t||"[object Float32Array]"===t||"[object Float64Array]"===t||"[object BigInt64Array]"===t||"[object BigUint64Array]"===t}(e)?e.constructor.from(""):void 0}));const I=k;var D=p((function(e){return null==e}));const R=D;const M=d((function(e,t){return!R(t)&&e in t}));"function"==typeof Object.assign&&Object.assign;var L=p((function(e){return null!=e&&N(e,I(e))}));const z=L;var B="\t\n\v\f\r                 \u2028\u2029\ufeff";String.prototype.trim;const q=window.ReactDOM;var W=n.n(q);const H=window.PropTypes;var F=n.n(H);function V(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t?e:t)),e},ge=/\s/;var xe=function(e){for(var t=e.length;t--&&ge.test(e.charAt(t)););return t},Oe=/^\s+/;var Ee=function(e){return e?e.slice(0,xe(e)+1).replace(Oe,""):e};var we=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},Ce="object"==typeof K&&K&&K.Object===Object&&K,je=Ce,Se="object"==typeof self&&self&&self.Object===Object&&self,Te=je||Se||Function("return this")(),Ne=Te.Symbol,Pe=Ne,Ae=Object.prototype,ke=Ae.hasOwnProperty,Ie=Ae.toString,De=Pe?Pe.toStringTag:void 0;var Re=function(e){var t=ke.call(e,De),n=e[De];try{e[De]=void 0;var r=!0}catch(e){}var o=Ie.call(e);return r&&(t?e[De]=n:delete e[De]),o},Me=Object.prototype.toString;var Le=Re,ze=function(e){return Me.call(e)},Be=Ne?Ne.toStringTag:void 0;var qe=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Be&&Be in Object(e)?Le(e):ze(e)};var We=function(e){return null!=e&&"object"==typeof e},He=qe,Fe=We;var Ve=function(e){return"symbol"==typeof e||Fe(e)&&"[object Symbol]"==He(e)},Ye=Ee,Ue=we,Xe=Ve,Ke=/^[-+]0x[0-9a-f]+$/i,Je=/^0b[01]+$/i,Qe=/^0o[0-7]+$/i,Ge=parseInt;var $e=_e,Ze=function(e){if("number"==typeof e)return e;if(Xe(e))return NaN;if(Ue(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ue(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Ye(e);var n=Je.test(e);return n||Qe.test(e)?Ge(e.slice(2),n?2:8):Ke.test(e)?NaN:+e};var et=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=Ze(n))==n?n:0),void 0!==t&&(t=(t=Ze(t))==t?t:0),$e(Ze(e),t,n)};let tt=(e=21)=>{let t="",n=e;for(;n--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t};var nt=function(e){var t=e.x,n=e.y,r=e.options,o=void 0===r?[]:r,a=e.onRequestClose,i=e.onOptionSelected,u=e.label,l=e.hideHeader,s=e.hideFilter,p=e.emptyText,d=c().useRef(null),f=c().useRef(null),m=c().useRef(null),y=X(c().useState(""),2),v=y[0],b=y[1],h=X(c().useState(0),2),_=h[0],g=h[1],x=X(c().useState(0),2),O=x[0],E=x[1],w=c().useRef(tt(10)),C=function(e){i(e),a()},j=c().useCallback((function(e){d.current&&!d.current.contains(e.target)&&(a(),document.removeEventListener("click",j,{capture:!0}),document.removeEventListener("contextmenu",j,{capture:!0}))}),[d,a]),S=c().useCallback((function(e){27===e.keyCode&&(a(),document.removeEventListener("keydown",S,{capture:!0}))}),[a]);c().useEffect((function(){var e,t,n;return m.current&&m.current.focus(),g(null!==(e=null===(t=d.current)||void 0===t||null===(n=t.getBoundingClientRect())||void 0===n?void 0:n.width)&&void 0!==e?e:0),document.addEventListener("keydown",S,{capture:!0}),document.addEventListener("click",j,{capture:!0}),document.addEventListener("contextmenu",j,{capture:!0}),function(){document.removeEventListener("click",j,{capture:!0}),document.removeEventListener("contextmenu",j,{capture:!0}),document.removeEventListener("keydown",S,{capture:!0})}}),[j,S]);var T=c().useMemo((function(){if(!v)return o;var e=v.toLowerCase();return o.filter((function(t){return t.label.toLowerCase().includes(e)}))}),[v,o]);return c().useEffect((function(){var e;(s||l)&&(null===(e=d.current)||void 0===e||e.focus())}),[s,l]),c().useEffect((function(){var e=document.getElementById("".concat(w.current,"-").concat(O));if(e){var t,n=null===(t=f.current)||void 0===t?void 0:t.getBoundingClientRect(),r=e.getBoundingClientRect();n&&(r.y+r.height>n.y+n.height||r.y0&&E((function(e){return(e||0)-1}))),40===e.which&&(e.preventDefault(),null===O?E(0):O=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var mt=["children","stageState","stageRect","onDragDelayStart","onDragStart","onDrag","onDragEnd","onMouseDown","onTouchStart","disabled","delay","innerRef"];function yt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var vt=function(e){var t=e.children,n=e.stageState,r=e.stageRect,o=e.onDragDelayStart,a=e.onDragStart,i=e.onDrag,u=e.onDragEnd,l=e.onMouseDown,s=e.onTouchStart,p=e.disabled,d=e.delay,f=void 0===d?6:d,m=e.innerRef,y=ft(e,mt),v=c().useRef(null),b=c().useRef(),h=c().useRef(null),_=function(e){return 1/n.scale*e},g=function(e){var t,o,a,i,u,c,l,s,p,d,f,m,y=null!==(t=null===(o=b.current)||void 0===o?void 0:o.x)&&void 0!==t?t:0,v=null!==(a=null===(i=b.current)||void 0===i?void 0:i.y)&&void 0!==a?a:0;return{x:_(e.clientX-(r&&null!==(u=null===(c=r.current)||void 0===c?void 0:c.left)&&void 0!==u?u:0)-y-(r&&null!==(l=null===(s=r.current)||void 0===s?void 0:s.width)&&void 0!==l?l:0)/2)+_(n.translate.x),y:_(e.clientY-(r&&null!==(p=null===(d=r.current)||void 0===d?void 0:d.top)&&void 0!==p?p:0)-v-(r&&null!==(f=null===(m=r.current)||void 0===m?void 0:m.height)&&void 0!==f?f:0)/2)+_(n.translate.y)}},x=function(e){var t=g(e);i&&i(t,e)},O=function e(t){var n=g(t);u&&u(t,n),window.removeEventListener("mouseup",e),window.removeEventListener("mousemove",x)},E=function(e){if(v.current){var t,n;if("ontouchstart"in window&&e.touches){var r=e.touches[0];t=r.clientX,n=r.clientY}else{var o=e;e.preventDefault(),t=o.clientX,n=o.clientY}var i=Math.abs(v.current.x-t),u=Math.abs(v.current.y-n);Math.round(Math.sqrt(Math.pow(i,2)+Math.pow(u,2)))>=f&&(!function(e){if(a&&a(e),h.current&&v.current){var t=h.current.getBoundingClientRect();b.current={x:v.current.x-t.left,y:v.current.y-t.top},window.addEventListener("mouseup",O),window.addEventListener("mousemove",x)}}(e),w())}},w=function e(){document.removeEventListener("mouseup",e),document.removeEventListener("mousemove",E),v.current=null},C=function(e){var t,n;if(o&&o(e),e.stopPropagation(),"ontouchstart"in window&&e.touches){var r=e.touches[0];t=r.clientX,n=r.clientY}else{e.preventDefault();var a=e;t=a.clientX,n=a.clientY}v.current={x:t,y:n},document.addEventListener("mouseup",w),document.addEventListener("mousemove",E)};return c().createElement("div",function(e){for(var t=1;t-1},En=function(e,t){var n=this.__data__,r=hn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function wn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++tu))return!1;var l=a.get(e),s=a.get(t);if(l&&s)return l==t&&s==e;var p=-1,d=!0,f=2&n?new Nr:void 0;for(a.set(e,t),a.set(t,e);++p-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},lo=qe,so=co,po=We,fo={};fo["[object Float32Array]"]=fo["[object Float64Array]"]=fo["[object Int8Array]"]=fo["[object Int16Array]"]=fo["[object Int32Array]"]=fo["[object Uint8Array]"]=fo["[object Uint8ClampedArray]"]=fo["[object Uint16Array]"]=fo["[object Uint32Array]"]=!0,fo["[object Arguments]"]=fo["[object Array]"]=fo["[object ArrayBuffer]"]=fo["[object Boolean]"]=fo["[object DataView]"]=fo["[object Date]"]=fo["[object Error]"]=fo["[object Function]"]=fo["[object Map]"]=fo["[object Number]"]=fo["[object Object]"]=fo["[object RegExp]"]=fo["[object Set]"]=fo["[object String]"]=fo["[object WeakMap]"]=!1;var mo=function(e){return po(e)&&so(e.length)&&!!fo[lo(e)]};var yo=function(e){return function(t){return e(t)}},vo={exports:{}};!function(e,t){var n=Ce,r=t&&!t.nodeType&&t,o=r&&e&&!e.nodeType&&e,a=o&&o.exports===r&&n.process,i=function(){try{var e=o&&o.require&&o.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=i}(vo,vo.exports);var bo=mo,ho=yo,_o=vo.exports,go=_o&&_o.isTypedArray,xo=go?ho(go):bo,Oo=Jr,Eo=ro,wo=ht,Co=oo.exports,jo=uo,So=xo,To=Object.prototype.hasOwnProperty;var No=function(e,t){var n=wo(e),r=!n&&Eo(e),o=!n&&!r&&Co(e),a=!n&&!r&&!o&&So(e),i=n||r||o||a,u=i?Oo(e.length,String):[],c=u.length;for(var l in e)!t&&!To.call(e,l)||i&&("length"==l||o&&("offset"==l||"parent"==l)||a&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||jo(l,c))||u.push(l);return u},Po=Object.prototype;var Ao=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Po)};var ko=function(e,t){return function(n){return e(t(n))}}(Object.keys,Object),Io=Ao,Do=ko,Ro=Object.prototype.hasOwnProperty;var Mo=St,Lo=co;var zo=function(e){return null!=e&&Lo(e.length)&&!Mo(e)},Bo=No,qo=function(e){if(!Io(e))return Do(e);var t=[];for(var n in Object(e))Ro.call(e,n)&&"constructor"!=n&&t.push(n);return t},Wo=zo;var Ho=function(e){return Wo(e)?Bo(e):qo(e)},Fo=Fr,Vo=Kr,Yo=Ho;var Uo=function(e){return Fo(e,Yo,Vo)},Xo=Object.prototype.hasOwnProperty;var Ko=function(e,t,n,r,o,a){var i=1&n,u=Uo(e),c=u.length;if(c!=Uo(t).length&&!i)return!1;for(var l=c;l--;){var s=u[l];if(!(i?s in t:Xo.call(t,s)))return!1}var p=a.get(e),d=a.get(t);if(p&&d)return p==t&&d==e;var f=!0;a.set(e,t),a.set(t,e);for(var m=i;++lt||a&&i&&c&&!u&&!l||r&&i&&c||!n&&c||!o)return 1;if(!r&&!a&&!l&&e=u?c:c*("desc"==n[r]?-1:1)}return e.index-t.index},Si=ei,Ti=ht;var Ni=function(e,t,n){t=t.length?gi(t,(function(e){return Ti(e)?function(t){return xi(t,1===e.length?e[0]:e)}:e})):[Si];var r=-1;t=gi(t,Ci(Oi));var o=Ei(e,(function(e,n,o){return{criteria:gi(t,(function(t){return t(e)})),index:++r,value:e}}));return wi(o,(function(e,t){return ji(e,t,n)}))},Pi=ht;var Ai=function(e,t,n,r){return null==e?[]:(Pi(t)||(t=null==t?[]:[t]),Pi(n=r?void 0:n)||(n=null==n?[]:[n]),Ni(e,t,n))},ki="__node_editor_stage__",Ii="__node_editor_drag_connection__",Di="__node_editor_connections__";function Ri(e){return Ri="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ri(e)}function Mi(e){return function(e){if(Array.isArray(e))return Y(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||U(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Li="Connection_svg__-fKLY";ee(".Connection_svg__-fKLY{\n position: absolute;\n left: 0px;\n top: 0px;\n pointer-events: none;\n z-index: 0;\n overflow: visible !important;\n}\n");var zi=Math.PI,Bi=2*zi,qi=1e-6,Wi=Bi-qi;function Hi(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Fi(){return new Hi}function Vi(e){return function(){return e}}function Yi(e){this._context=e}function Ui(e){return new Yi(e)}function Xi(e){return e[0]}function Ki(e){return e[1]}function Ji(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function Qi(e){this._context=e}function Gi(e){return new Qi(e)}Hi.prototype=Fi.prototype={constructor:Hi,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,r){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(e,t,n,r,o,a){this._+="C"+ +e+","+ +t+","+ +n+","+ +r+","+(this._x1=+o)+","+(this._y1=+a)},arcTo:function(e,t,n,r,o){e=+e,t=+t,n=+n,r=+r,o=+o;var a=this._x1,i=this._y1,u=n-e,c=r-t,l=a-e,s=i-t,p=l*l+s*s;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(p>qi)if(Math.abs(s*u-c*l)>qi&&o){var d=n-a,f=r-i,m=u*u+c*c,y=d*d+f*f,v=Math.sqrt(m),b=Math.sqrt(p),h=o*Math.tan((zi-Math.acos((m+p-y)/(2*v*b)))/2),_=h/b,g=h/v;Math.abs(_-1)>qi&&(this._+="L"+(e+_*l)+","+(t+_*s)),this._+="A"+o+","+o+",0,0,"+ +(s*d>l*f)+","+(this._x1=e+g*u)+","+(this._y1=t+g*c)}else this._+="L"+(this._x1=e)+","+(this._y1=t);else;},arc:function(e,t,n,r,o,a){e=+e,t=+t,a=!!a;var i=(n=+n)*Math.cos(r),u=n*Math.sin(r),c=e+i,l=t+u,s=1^a,p=a?r-o:o-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+l:(Math.abs(this._x1-c)>qi||Math.abs(this._y1-l)>qi)&&(this._+="L"+c+","+l),n&&(p<0&&(p=p%Bi+Bi),p>Wi?this._+="A"+n+","+n+",0,1,"+s+","+(e-i)+","+(t-u)+"A"+n+","+n+",0,1,"+s+","+(this._x1=c)+","+(this._y1=l):p>qi&&(this._+="A"+n+","+n+",0,"+ +(p>=zi)+","+s+","+(this._x1=e+n*Math.cos(o))+","+(this._y1=t+n*Math.sin(o))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}},Yi.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}},Qi.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ji(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ji(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};var $i,Zi=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"input";return document.querySelector('[data-node-id="'.concat(e,'"] [data-port-name="').concat(t,'"][data-port-transput-type="').concat(n,'"]'))},eu=function(e,t,n,r){var o=null!=n?n:"input";if(r&&r.current){var a=e+t+o,i=r.current.ports[a];if(i)return i.getBoundingClientRect();var u=Zi(e,t,o);return u&&(r.current.ports[a]=u),u&&u.getBoundingClientRect()}var c=Zi(e,t,o);return c&&c.getBoundingClientRect()},tu=function(e,t){var n,r=(t.x-e.x)/3,o=null!==(n=function(){var e=Xi,t=Ki,n=Vi(!0),r=null,o=Ui,a=null;function i(i){var u,c,l,s=i.length,p=!1;for(null==r&&(a=o(l=Fi())),u=0;u<=s;++u)!(u0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case $i.ADD_TOAST:return[{id:tt(5),title:t.title,message:t.message,type:t.toastType||"info",duration:t.duration||1e4,height:0,exiting:!1}].concat(Mi(e));case $i.SET_HEIGHT:var n=e.findIndex((function(e){return e.id===t.id}));return[].concat(Mi(e.slice(0,n)),[au(au({},e[n]),{},{height:t.height})],Mi(e.slice(n+1)));case $i.SET_EXITING:var r=e.findIndex((function(e){return e.id===t.id}));return[].concat(Mi(e.slice(0,r)),[au(au({},e[r]),{},{exiting:!0})],Mi(e.slice(r+1)));case $i.REMOVE_TOAST:var o=e.findIndex((function(e){return e.id===t.id}));return[].concat(Mi(e.slice(0,o)),Mi(e.slice(o+1)));default:return e}},uu=["id","defaultNode"];function cu(e){var t=function(e,t){if("object"!==Ri(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Ri(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ri(t)?t:String(t)}function lu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function su(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,a=function(e,t,n,r){var o=su({},e),a=Object.values(o).map((function(e){return t[e.type]?void 0:e.id})).filter((function(e){return!!e}));a.forEach((function(e){o=_u(o,{type:pu.REMOVE_NODE,nodeId:e},{nodeTypes:t,portTypes:n,context:r})}));var i=Object.values(o).reduce((function(e,o){var a=t[o.type],i=bu({node:o,nodeType:a,portTypes:n,context:r}),u=Object.entries(o.inputData).reduce((function(e,t){var n=X(t,2),r=n[0],o=n[1];return void 0!==i[r]&&(e[r]=o),e}),{}),c=su(su({},i),u);return e[o.id]=su(su({},o),{},{inputData:c}),e}),{});return Object.values(i).reduce((function(e,n){var r=su({},n),o=t[n.type];return o.root!==n.root&&(o.root&&!n.root?r.root=o.root:!o.root&&n.root&&delete r.root),e[n.id]=r,e}),{})}(e,n,r,o);return su(su({},a),t.reduce((function(t,a,i){return!Object.values(e).find((function(e){return e.type===a.type}))&&(t=_u(t,{type:pu.ADD_NODE,id:"default-".concat(i),defaultNode:!0,x:a.x||0,y:a.y||0,nodeType:a.type},{nodeTypes:n,portTypes:r,context:o})),t}),{}))},bu=function(e){var t=e.node,n=e.nodeType,r=e.portTypes,o=e.context;return(Array.isArray(n.inputs)?n.inputs:n.inputs(t.inputData,t.connections,o)).reduce((function(e,t){var n=r[t.type];return e[t.name||n.name]=(t.controls||n.controls||[]).reduce((function(e,t){return e[t.name]=t.defaultValue,e}),{}),e}),{})};!function(e){e.ADD_CONNECTION="ADD_CONNECTION",e.REMOVE_CONNECTION="REMOVE_CONNECTION",e.DESTROY_TRANSPUT="DESTROY_TRANSPUT",e.ADD_NODE="ADD_NODE",e.REMOVE_NODE="REMOVE_NODE",e.HYDRATE_DEFAULT_NODES="HYDRATE_DEFAULT_NODES",e.SET_PORT_DATA="SET_PORT_DATA",e.SET_NODE_COORDINATES="SET_NODE_COORDINATES"}(pu||(pu={}));var hu,_u=function(e,t,n,r){var o=n.nodeTypes,a=n.portTypes,i=n.cache,u=n.circularBehavior,c=n.context;switch(t.type){case pu.ADD_CONNECTION:var l=t.input,s=t.output;if(!e[l.nodeId].connections.inputs[l.portName]){var p="warn"===u||"allow"===u,d=function(e,t,n){var r;return su(su({},e),{},(V(r={},t.nodeId,su(su({},e[t.nodeId]),{},{connections:su(su({},e[t.nodeId].connections),{},{inputs:su(su({},e[t.nodeId].connections.inputs),{},V({},t.portName,[].concat(Mi(e[t.nodeId].connections.inputs[t.portName]||[]),[{nodeId:n.nodeId,portName:n.portName}])))})})),V(r,n.nodeId,su(su({},e[n.nodeId]),{},{connections:su(su({},e[n.nodeId].connections),{},{outputs:su(su({},e[n.nodeId].connections.outputs),{},V({},n.portName,[].concat(Mi(e[n.nodeId].connections.outputs[n.portName]||[]),[{nodeId:t.nodeId,portName:t.portName}])))})})),r))}(e,l,s),f=function(e,t){var n=!1;return function r(o){for(var a=Object.values(e[o].connections.outputs),i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case hu.ADD_COMMENT:var n={id:tt(10),text:"",x:t.x,y:t.y,width:200,height:30,color:"blue",isNew:!0};return Eu(Eu({},e),{},V({},n.id,n));case hu.REMOVE_COMMENT_NEW:var r=e[t.id];r.isNew;var o=ft(r,gu);return Eu(Eu({},e),{},V({},t.id,o));case hu.SET_COMMENT_COORDINATES:return Cu(e,t.id,{x:t.x,y:t.y});case hu.SET_COMMENT_DIMENSIONS:return Cu(e,t.id,{width:t.width,height:t.height});case hu.SET_COMMENT_TEXT:return Cu(e,t.id,{text:t.text});case hu.SET_COMMENT_COLOR:return Cu(e,t.id,{color:t.color});case hu.DELETE_COMMENT:var a=t.id;return e[a],ft(e,[a].map(xu));default:return e}};function Su(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Tu(e){for(var t=1;t50?e.label.slice(0,50)+"...":e.label})}),[n,i]);return c().createElement(c().Fragment,null,l&&"string"!=typeof i?i.length?c().createElement("div",{className:$u},i.map((function(e,t){var r=(n.find((function(t){return t.value===e}))||{}).label||"";return c().createElement(oc,{onRequestDelete:function(){return e=t,void a([].concat(Mi(i.slice(0,e)),Mi(i.slice(e+1))));var e},key:e},r)}))):null:i?c().createElement(rc,{wrapperRef:v,option:h,onClick:b}):null,(l||!i)&&c().createElement("div",{className:Ju,ref:v,onClick:b},o),p&&c().createElement(pe,null,c().createElement(nt,{x:m.x,y:m.y,emptyText:"There are no options",options:l?n.filter((function(e){return!i.includes(e.value)})):n,onOptionSelected:function(e){l&&Array.isArray(i)?a([].concat(Mi(i),[e.value])):a(e.value)},onRequestClose:function(){d(!1)}})))},rc=function(e){var t=e.option,n=(t=void 0===t?{label:"",description:"",value:""}:t).label,r=t.description,o=e.wrapperRef,a=e.onClick;return c().createElement("div",{className:Zu,onClick:a,ref:o,"data-flume-component":"select"},c().createElement("label",{"data-flume-component":"select-label"},n),r?c().createElement("p",{"data-flume-component":"select-desc"},r):null)},oc=function(e){var t=e.children,n=e.onRequestDelete;return c().createElement("div",{className:Qu},t,c().createElement("button",{className:Gu,onMouseDown:function(e){e.stopPropagation()},onClick:n},"✕"))};function ac(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ic(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){u=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(u)throw a}}}}function fc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;Object.entries(e).forEach((function(e){var n=X(e,2),r=n[0];n[1].forEach((function(e){var n,a,i,u,c,s,p,d,f,m,y,b,h,g,x,O,E,w,C,j,S,T,N,P,A,k=eu(o,r,t?"output":"input",v),I=eu(e.nodeId,e.portName,t?"input":"output",v),R=(null!==(n=null==I?void 0:I.width)&&void 0!==n?n:0)/2;P=t?o+r+e.nodeId+e.portName:e.nodeId+e.portName+o+r;var M=null==v||null===(a=v.current)||void 0===a?void 0:a.connections[P];M?A=M:(A=document.querySelector('[data-connection-id="'.concat(P,'"]')))&&v&&v.current&&(v.current.connections[P]=A);var L={x:D((null!==(i=null==k?void 0:k.x)&&void 0!==i?i:0)-(null!==(u=null===(c=l.current)||void 0===c?void 0:c.x)&&void 0!==u?u:0)+R-(null!==(s=null===(p=l.current)||void 0===p?void 0:p.width)&&void 0!==s?s:0)/2)+D(_.translate.x),y:D((null!==(d=null==k?void 0:k.y)&&void 0!==d?d:0)-(null!==(f=null===(m=l.current)||void 0===m?void 0:m.y)&&void 0!==f?f:0)+R-(null!==(y=null===(b=l.current)||void 0===b?void 0:b.height)&&void 0!==y?y:0)/2)+D(_.translate.y)},z={x:D((null!==(h=null==I?void 0:I.x)&&void 0!==h?h:0)-(null!==(g=null===(x=l.current)||void 0===x?void 0:x.x)&&void 0!==g?g:0)+R-(null!==(O=null===(E=l.current)||void 0===E?void 0:E.width)&&void 0!==O?O:0)/2)+D(_.translate.x),y:D((null!==(w=null==I?void 0:I.y)&&void 0!==w?w:0)-(null!==(C=null===(j=l.current)||void 0===j?void 0:j.y)&&void 0!==C?C:0)+R-(null!==(S=null===(T=l.current)||void 0===T?void 0:T.height)&&void 0!==S?S:0)/2)+D(_.translate.y)};null===(N=A)||void 0===N||N.setAttribute("d",tu(L,z))}))}))},M=function(){s&&(R(s.inputs),R(s.outputs,!0))},L=function(e){return e.preventDefault(),e.stopPropagation(),I({x:e.clientX,y:e.clientY}),P(!0),!1},z=function(){P(!1)},B=function(){null==h||h({type:pu.REMOVE_NODE,nodeId:o})};return c().createElement(vt,{className:Au,style:{width:a,transform:"translate(".concat(i,"px, ").concat(u,"px)")},onDragStart:function(){m()},onDrag:function(e){var t=e.x,n=e.y;S.current&&(S.current.style.transform="translate(".concat(t,"px,").concat(n,"px)"),M())},onDragEnd:function(e,t){null==h||h(xc(xc({type:pu.SET_NODE_COORDINATES},t),{},{nodeId:o}))},innerRef:S,"data-node-id":o,"data-flume-component":"node","data-flume-node-type":g.type,"data-flume-component-is-root":!!f,onContextMenu:L,stageState:_,stageRect:l},y?y(Ec,g,{openMenu:L,closeMenu:z,deleteNode:B}):c().createElement(Ec,null,x),c().createElement(yc,{nodeId:o,inputs:w,outputs:j,connections:s,updateNodeConnections:M,inputData:d}),N?c().createElement(pe,null,c().createElement(nt,{x:k.x,y:k.y,options:Mi(!1!==O?[{label:"Delete Node",value:"deleteNode",description:"Deletes a node and all of its connections."}]:[]),onRequestClose:z,onOptionSelected:function(e){"deleteNode"===e.value&&B()},hideFilter:!0,label:"Node Options",emptyText:"This node has no options."})):null)},Ec=function(e){var t=e.children,n=e.className,r=void 0===n?"":n,o=ft(e,_c);return c().createElement("h2",xc(xc({},o),{},{className:ku+(r?" ".concat(r):""),"data-flume-component":"node-header"}),t)},wc="Comment_wrapper__1Pnbd",Cc="Comment_text__Ie2nX",jc="Comment_resizeThumb__20KWn",Sc="Comment_textarea__2Rze3";ee('.Comment_wrapper__1Pnbd {\n position: absolute;\n left: 0px;\n top: 0px;\n padding: 5px;\n background: rgba(147, 154, 158, 0.7);\n border-radius: 5px;\n border-bottom-right-radius: 2px;\n box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);\n min-width: 80px;\n font-size: 14px;\n display: flex;\n text-shadow: 0px 1px rgba(255,255,255,.1);\n border: 1px solid rgba(168, 176, 181, 0.7);\n user-select: none;\n}\n .Comment_wrapper__1Pnbd[data-color="red"]{\n background: rgba(213, 84, 103, 0.65);\n border-color: rgba(227, 85, 119, 0.65);\n }\n .Comment_wrapper__1Pnbd[data-color="purple"]{\n background: rgba(153, 83, 196, 0.65);\n border-color: rgba(156, 85, 227, 0.65);\n }\n .Comment_wrapper__1Pnbd[data-color="blue"]{\n background: rgba(76, 142, 203, 0.65);\n border-color: rgba(85, 159, 227, 0.65);\n }\n .Comment_wrapper__1Pnbd[data-color="green"]{\n background: rgba(70, 200, 130, 0.65);\n border-color: rgba(85, 227, 150, 0.65);\n }\n .Comment_wrapper__1Pnbd[data-color="yellow"]{\n background: rgba(200, 167, 63, 0.65);\n border-color: rgba(227, 213, 85, 0.65);\n }\n .Comment_wrapper__1Pnbd[data-color="orange"]{\n background: rgba(215, 123, 64, 0.65);\n border-color: rgba(227, 149, 85, 0.65);\n }\n .Comment_wrapper__1Pnbd[data-color="pink"]{\n background: rgba(255, 102, 208, 0.65);\n border-color: rgba(242, 131, 228, 0.65);\n }\n.Comment_text__Ie2nX{\n width: 100%;\n height: 100%;\n overflow: auto;\n white-space: pre-wrap;\n cursor: default;\n}\n.Comment_resizeThumb__20KWn {\n width: 10px;\n height: 10px;\n border-radius: 4px 0px 4px 0px;\n position: absolute;\n right: 0px;\n bottom: 0px;\n overflow: hidden;\n cursor: nwse-resize;\n}\n.Comment_resizeThumb__20KWn::before,\n .Comment_resizeThumb__20KWn::after {\n content: "";\n position: absolute;\n right: 0px;\n top: 0px;\n width: 250%;\n height: 0px;\n border-top: 1px solid rgba(0, 0, 0, 0.7);\n border-bottom: 2px solid rgba(255, 255, 255, 0.7);\n transform-origin: center right;\n transform: rotate(-45deg) scale(0.5);\n }\n.Comment_resizeThumb__20KWn::after {\n transform: rotate(-45deg) translateY(3px) scale(0.5);\n }\n.Comment_textarea__2Rze3 {\n resize: none;\n width: calc(100% + 2px);\n height: calc(100% + 2px);\n border-radius: 3px;\n background: rgba(255,255,255,.1);\n border: none;\n outline: none;\n margin: -2px;\n margin-top: -1px;\n padding-top: 0px;\n font-size: 14px;\n}\n.Comment_textarea__2Rze3::placeholder{\n color: rgba(0,0,0,.5);\n }\n');var Tc="ColorPicker_wrapper__1M1j2",Nc="ColorPicker_colorButtonWrapper__1ijdj",Pc="ColorPicker_colorButton__1Qcuq";function Ac(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kc(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};return{type:t.type,name:e.name||t.name,label:e.label||t.label,noControls:Lc(e.noControls,!1),color:e.color||t.color,hidePort:Lc(e.hidePort,t.hidePort),controls:Lc(e.controls,t.controls)}},e}),{})},Hc=function(){function e(t){Ac(this,e),t?(this.nodeTypes=Mc({},t.nodeTypes),this.portTypes=Mc({},t.portTypes)):(this.nodeTypes={},this.portTypes={})}return Ic(e,[{key:"addRootNodeType",value:function(e){return this.addNodeType(Mc(Mc({},e),{},{root:!0,addable:!1,deletable:!1})),this}},{key:"addNodeType",value:function(e){if("object"!==Ri(e)&&null!==e)throw new Error("You must provide a configuration object when calling addNodeType.");if("string"!=typeof e.type)throw new Error('Required key, "type" must be a string when calling addNodeType.');if(void 0!==e.initialWidth&&"number"!=typeof e.initialWidth)throw new Error('Optional key, "initialWidth" must be a number when calling addNodeType.');if(void 0!==this.nodeTypes[e.type])throw new Error('A node with type "'.concat(e.type,'" has already been declared.'));var t={type:e.type,label:Lc(e.label,""),description:Lc(e.description,""),addable:Lc(e.addable,!0),deletable:Lc(e.deletable,!0)};if(e.initialWidth&&(t.initialWidth=e.initialWidth),void 0!==e.sortIndex&&(t.sortIndex=e.sortIndex),"function"==typeof e.inputs){var n=e.inputs(Wc(this.portTypes));if(!Array.isArray(n)&&"function"!=typeof e.inputs)throw new Error('When providing a function to the "inputs" key, you must return either an array or a function.');t.inputs=n}else if(void 0===e.inputs)t.inputs=[];else{if(!Array.isArray(e.inputs))throw new Error('Optional key, "inputs" must be an array.');t.inputs=e.inputs}if("function"==typeof e.outputs){var r=e.outputs(Wc(this.portTypes));if(!Array.isArray(r)&&"function"!=typeof e.outputs)throw new Error('When providing a function to the "outputs" key, you must return either an array or a function.');t.outputs=r}else if(void 0===e.outputs)t.outputs=[];else{if(void 0!==e.outputs&&!Array.isArray(e.outputs))throw new Error('Optional key, "outputs" must be an array.');t.outputs=e.outputs}if(void 0!==e.root){if("boolean"!=typeof e.root)throw new Error('Optional key, "root" must be a boolean.');t.root=e.root}return this.nodeTypes[e.type]=t,this}},{key:"removeNodeType",value:function(e){if(this.nodeTypes[e]){var t=this.nodeTypes;t[e];var n=ft(t,[e].map(Dc));this.nodeTypes=n}else console.error('Non-existent node type "'.concat(e,'" cannot be removed.'));return this}},{key:"addPortType",value:function(e){if("object"!==Ri(e)&&null!==e)throw new Error("You must provide a configuration object when calling addPortType");if("string"!=typeof e.type)throw new Error('Required key, "type" must be a string when calling addPortType.');if(void 0!==this.portTypes[e.type])throw new Error('A port with type "'.concat(e.type,'" has already been declared.'));if("string"!=typeof e.name)throw new Error('Required key, "name" must be a string when calling addPortType.');var t={type:e.type,name:e.name,label:Lc(e.label,""),color:Lc(e.color,qc.grey),hidePort:Lc(e.hidePort,!1)};if(void 0===e.acceptTypes)t.acceptTypes=[e.type];else{if(!Array.isArray(e.acceptTypes))throw new Error('Optional key, "acceptTypes" must be an array.');t.acceptTypes=e.acceptTypes}if(void 0===e.controls)t.controls=[];else{if(!Array.isArray(e.controls))throw new Error('Optional key, "controls" must be an array.');t.controls=e.controls}return this.portTypes[e.type]=t,this}},{key:"removePortType",value:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).skipDynamicNodesCheck,n=void 0!==t&&t;if(this.portTypes[e]){if(!n)Object.values(this.nodeTypes).filter((function(e){return"function"==typeof e.inputs||"function"==typeof e.outputs})).length&&console.warn("We've detected that one or more of your nodes is using dynamic inputs/outputs. This is a potentially dangerous operation as we are unable to detect if this portType is being used in one of those nodes. You can quiet this message by passing { skipDynamicNodesCheck: true } in as the second argument.");var r=Object.values(this.nodeTypes).filter((function(t){return Array.isArray(t.inputs)&&t.inputs.find((function(t){return t.type===e}))||Array.isArray(t.outputs)&&t.outputs.find((function(t){return t.type===e}))}));if(r.length)throw new Error('Cannot delete port type "'.concat(e,'" without first deleting all node types using these ports: [').concat(r.map((function(e){return"".concat(e.type)})).join(", "),"]"));var o=this.portTypes;o[e];var a=ft(o,[e].map(Dc));this.portTypes=a}else console.error('Non-existent port type "'.concat(e,'" cannot be removed.'));return this}}]),e}(),Fc=function(e){var t=e.x,n=e.y,r=e.onColorPicked,o=e.onRequestClose,a=c().useRef(null),i=c().useCallback((function(e){console.log("testClickOutside",e.type),a.current&&!a.current.contains(e.target)&&(o(),document.removeEventListener("click",i),document.removeEventListener("contextmenu",i))}),[a,o]),u=c().useCallback((function(e){"Escape"===e.key&&(o(),document.removeEventListener("keydown",u))}),[o]);return c().useEffect((function(){return setTimeout((function(){document.addEventListener("keydown",u),document.addEventListener("click",i),document.addEventListener("contextmenu",i)})),function(){document.removeEventListener("click",i),document.removeEventListener("contextmenu",i),document.removeEventListener("keydown",u)}}),[i,u]),c().createElement("div",{"data-flume-component":"color-picker",ref:a,className:Tc,style:{left:t,top:n}},Object.values(qc).map((function(e){var t=e;return c().createElement(Vc,{onSelected:function(){r(t),o()},color:t,key:t})})))},Vc=function(e){var t=e.color,n=e.onSelected;return c().createElement("div",{className:Nc},c().createElement("button",{"data-flume-component":"color-button",className:Pc,onClick:n,"data-color":t,"aria-label":t}))},Yc=function(e){var t=e.dispatch,n=e.id,r=e.x,o=e.y,a=e.width,i=e.height,u=e.color,l=e.text,s=e.stageRect,p=e.onDragStart,d=e.isNew,f=c().useContext(lt),m=c().useRef(null),y=c().useRef(null),v=X(c().useState(!1),2),b=v[0],h=v[1],_=X(c().useState(!1),2),g=_[0],x=_[1],O=X(c().useState(!1),2),E=O[0],w=O[1],C=X(c().useState({x:0,y:0}),2),j=C[0],S=C[1],T=X(c().useState({x:0,y:0}),2),N=T[0],P=T[1],A=function(){h(!0)},k=c().useCallback((function(){return x(!1)}),[]);return c().useEffect((function(){d&&(h(!0),t({type:hu.REMOVE_COMMENT_NEW,id:n}))}),[d,t,n]),c().createElement(vt,{innerRef:m,className:wc,style:{transform:"translate(".concat(r,"px,").concat(o,"px)"),width:a,height:i,zIndex:b?999:""},stageState:f,stageRect:s,onDragStart:function(e){p()},onDrag:function(e){var t=e.x,n=e.y;m.current&&(m.current.style.transform="translate(".concat(t,"px,").concat(n,"px)"))},onDragEnd:function(e,r){var o=r.x,a=r.y;t({type:hu.SET_COMMENT_COORDINATES,id:n,x:o,y:a})},onContextMenu:function(e){return e.preventDefault(),e.stopPropagation(),S({x:e.clientX,y:e.clientY}),w(!0),!1},onDoubleClick:A,onWheel:function(e){return e.stopPropagation()},"data-color":u,"data-flume-component":"comment"},b?c().createElement("textarea",{"data-flume-component":"comment-textarea",className:Sc,onChange:function(e){t({type:hu.SET_COMMENT_TEXT,id:n,text:e.target.value})},onMouseDown:function(e){return e.stopPropagation()},onBlur:function(){h(!1)},placeholder:"Text of the comment...",autoFocus:!0,value:l,ref:y}):c().createElement("div",{"data-flume-component":"comment-text","data-comment":!0,className:Cc},l),c().createElement(vt,{className:jc,stageState:f,stageRect:s,onDrag:function(e){var t=et(e.x-r+10,80,1e4),n=et(e.y-o+10,30,1e4);m.current&&(m.current.style.width="".concat(t,"px"),m.current.style.height="".concat(n,"px"))},onDragEnd:function(e,a){var i=et(a.x-r+10,80,1e4),u=et(a.y-o+10,30,1e4);t({type:hu.SET_COMMENT_DIMENSIONS,id:n,width:i,height:u})},"data-flume-component":"comment-resize-handle"}),E?c().createElement(pe,null,c().createElement(nt,{hideFilter:!0,label:"Comment Options",x:j.x,y:j.y,options:[{value:"edit",label:"Edit Comment",description:"Edit the text of the comment"},{value:"color",label:"Change Color",description:"Change the color of the comment"},{value:"delete",label:"Delete Comment",description:"Delete the comment"}],onRequestClose:function(){return w(!1)},onOptionSelected:function(e){switch(e.value){case"edit":A();break;case"color":P(j),x(!0),console.log(j);break;case"delete":t({type:hu.DELETE_COMMENT,id:n})}}})):null,g?c().createElement(pe,null,c().createElement(Fc,{x:N.x,y:N.y,onRequestClose:k,onColorPicked:function(e){t({type:hu.SET_COMMENT_COLOR,id:n,color:e})}})):null)},Uc="Toaster_toaster__1eC3T",Xc="Toaster_toast__3YHVS",Kc="Toaster_title__4InNr",Jc="Toaster_timer__3dGzF",Qc="Toaster_exitButton__1S_Ks";function Gc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $c(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){u=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(u)throw a}}}}function Yl(e,t){if(e){if("string"==typeof e)return Ul(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ul(e,t):void 0}}function Ul(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n\n\t// tags it will allow on a page\n\tif (!options.singleton && typeof options.singleton !== \"boolean\") options.singleton = isOldIE();\n\n\t// By default, add