(self["webpackChunkscd_tools_ui"]=self["webpackChunkscd_tools_ui"]||[]).push([[386],{294:function(t,e){(function(){"undefined"==typeof Math.sgn&&(Math.sgn=function(t){return 0==t?0:t>0?1:-1});var t={subtract:function(t,e){return{x:t.x-e.x,y:t.y-e.y}},dotProduct:function(t,e){return t.x*e.x+t.y*e.y},square:function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},scale:function(t,e){return{x:t.x*e,y:t.y*e}}},n=64,i=Math.pow(2,-n-1),o=function(e,n){for(var i=[],o=r(e,n),s=n.length-1,l=2*s-1,u=a(o,l,i,0),c=t.subtract(e,n[0]),d=t.square(c),p=0,f=0;f=n)return i[0]=(t[0].x+t[e].x)/2,1;if(u(t,e))return i[0]=c(t,e),1;break}h(t,e,.5,d,p),s=a(d,e,f,o+1),r=a(p,e,g,o+1);for(var m=0;my?y=x:x
0?1:-1,a=null;while(o1&&(i.location=1),i.location<0&&(i.location=0),_(t,i.location)},C=function(t,e,n,i){i=null==i?0:i;var o=v(t,e,i),s=_(t,o.location),r=Math.atan(-1/s),a=n/2*Math.sin(r),l=n/2*Math.cos(r);return[{x:o.point.x+l,y:o.point.y+a},{x:o.point.x-l,y:o.point.y-a}]},E=function(t,e,n,i,o){var s=i-e,r=t-n,a=t*(e-i)+e*(n-t),l=D(o),u=[s*l[0][0]+r*l[1][0],s*l[0][1]+r*l[1][1],s*l[0][2]+r*l[1][2],s*l[0][3]+r*l[1][3]+a],c=A.apply(null,u),h=[];if(null!=c)for(var d=0;d<3;d++){var p,f=c[d],g=Math.pow(f,2),m=Math.pow(f,3),v=[l[0][0]*m+l[0][1]*g+l[0][2]*f+l[0][3],l[1][0]*m+l[1][1]*g+l[1][2]*f+l[1][3]];p=n-t!==0?(v[0]-t)/(n-t):(v[1]-e)/(i-e),f>=0&&f<=1&&p>=0&&p<=1&&h.push(v)}return h},S=function(t,e,n,i,o){var s=[];return s.push.apply(s,E(t,e,t+n,e,o)),s.push.apply(s,E(t+n,e,t+n,e+i,o)),s.push.apply(s,E(t+n,e+i,t,e+i,o)),s.push.apply(s,E(t,e+i,t,e,o)),s},j=function(t,e){var n=[];return n.push.apply(n,E(t.x,t.y,t.x+t.w,t.y,e)),n.push.apply(n,E(t.x+t.w,t.y,t.x+t.w,t.y+t.h,e)),n.push.apply(n,E(t.x+t.w,t.y+t.h,t.x,t.y+t.h,e)),n.push.apply(n,E(t.x,t.y+t.h,t.x,t.y,e)),n};function w(t,e){return[-t[0][e]+3*t[1][e]+-3*t[2][e]+t[3][e],3*t[0][e]-6*t[1][e]+3*t[2][e],-3*t[0][e]+3*t[1][e],t[0][e]]}function D(t){return[w(t,"x"),w(t,"y")]}function I(t){return t<0?-1:t>0?1:0}function A(t,e,n,i){var o,s,r=e/t,a=n/t,l=i/t,u=(3*a-Math.pow(r,2))/9,c=(9*r*a-27*l-2*Math.pow(r,3))/54,h=Math.pow(u,3)+Math.pow(c,2),d=[];if(h>=0)o=I(c+Math.sqrt(h))*Math.pow(Math.abs(c+Math.sqrt(h)),1/3),s=I(c-Math.sqrt(h))*Math.pow(Math.abs(c-Math.sqrt(h)),1/3),d[0]=-r/3+(o+s),d[1]=-r/3-(o+s)/2,d[2]=-r/3-(o+s)/2,0!==Math.abs(Math.sqrt(3)*(o-s)/2)&&(d[1]=-1,d[2]=-1);else{var p=Math.acos(c/Math.sqrt(-Math.pow(u,3)));d[0]=2*Math.sqrt(-u)*Math.cos(p/3)-r/3,d[1]=2*Math.sqrt(-u)*Math.cos((p+2*Math.PI)/3)-r/3,d[2]=2*Math.sqrt(-u)*Math.cos((p+4*Math.PI)/3)-r/3}for(var f=0;f<3;f++)(d[f]<0||d[f]>1)&&(d[f]=-1);return d}var k=this.jsBezier={distanceFromCurve:o,gradientAtPoint:_,gradientAtPointAlongCurveFrom:x,nearestPointOnCurve:s,pointOnCurve:f,pointAlongCurveFrom:y,perpendicularToCurveAt:C,locationAlongCurveFrom:P,getLength:b,lineIntersection:E,boxIntersection:S,boundingBoxIntersection:j,version:"0.9.0"};e.jsBezier=k}).call("undefined"!==typeof window?window:this),function(){"use strict";var t=this,n=t.Biltong={version:"0.4.0"};e.Biltong=n;var i=function(t){return"[object Array]"===Object.prototype.toString.call(t)},o=function(t,e,n){return t=i(t)?t:[t.x,t.y],e=i(e)?e:[e.x,e.y],n(t,e)},s=n.gradient=function(t,e){return o(t,e,(function(t,e){return e[0]==t[0]?e[1]>t[1]?1/0:-1/0:e[1]==t[1]?e[0]>t[0]?0:-0:(e[1]-t[1])/(e[0]-t[0])}))},r=(n.normal=function(t,e){return-1/s(t,e)},n.lineLength=function(t,e){return o(t,e,(function(t,e){return Math.sqrt(Math.pow(e[1]-t[1],2)+Math.pow(e[0]-t[0],2))}))},n.quadrant=function(t,e){return o(t,e,(function(t,e){return e[0]>t[0]||e[0]==t[0]?e[1]>t[1]?2:1:e[1]>t[1]?3:4}))}),a=(n.theta=function(t,e){return o(t,e,(function(t,e){var n=s(t,e),i=Math.atan(n),o=r(t,e);return 4!=o&&3!=o||(i+=Math.PI),i<0&&(i+=2*Math.PI),i}))},n.intersects=function(t,e){var n=t.x,i=t.x+t.w,o=t.y,s=t.y+t.h,r=e.x,a=e.x+e.w,l=e.y,u=e.y+e.h;return n<=r&&r<=i&&o<=l&&l<=s||n<=a&&a<=i&&o<=l&&l<=s||n<=r&&r<=i&&o<=u&&u<=s||n<=a&&r<=i&&o<=u&&u<=s||r<=n&&n<=a&&l<=o&&o<=u||r<=i&&i<=a&&l<=o&&o<=u||r<=n&&n<=a&&l<=s&&s<=u||r<=i&&n<=a&&l<=s&&s<=u},n.encloses=function(t,e,n){var i=t.x,o=t.x+t.w,s=t.y,r=t.y+t.h,a=e.x,l=e.x+e.w,u=e.y,c=e.y+e.h,h=function(t,e,i,o){return n?t<=e&&i>=o:to};return h(i,a,o,l)&&h(s,u,r,c)},[null,[1,-1],[1,1],[-1,1],[-1,-1]]),l=[null,[-1,-1],[-1,1],[1,1],[1,-1]];n.pointOnLine=function(t,e,n){var i=s(t,e),o=r(t,e),u=n>0?a[o]:l[o],c=Math.atan(i),h=Math.abs(n*Math.sin(c))*u[1],d=Math.abs(n*Math.cos(c))*u[0];return{x:t.x+d,y:t.y+h}},n.perpendicularLineTo=function(t,e,n){var i=s(t,e),o=Math.atan(-1/i),r=n/2*Math.sin(o),a=n/2*Math.cos(o);return[{x:e.x+a,y:e.y+r},{x:e.x-a,y:e.y-r}]}}.call("undefined"!==typeof window?window:this),function(){"use strict";function t(t,e,n,i,o,s,r,a){return new Touch({target:e,identifier:L(),pageX:n,pageY:i,screenX:o,screenY:s,clientX:r||o,clientY:a||s})}function n(){var t=[];return Array.prototype.push.apply(t,arguments),t.item=function(t){return this[t]},t}function i(e,i,o,s,r,a,l,u){return n(t.apply(null,arguments))}var o=this,s=function(t,e,n){n=n||t.parentNode;for(var i=n.querySelectorAll(e),o=0;o-1&&E<9,j=function(t,e){if(null==t)return[0,0];var n=k(t),i=A(n,0);return[i[e+"X"],i[e+"Y"]]},w=function(t){return null==t?[0,0]:S?[t.clientX+document.documentElement.scrollLeft,t.clientY+document.documentElement.scrollTop]:j(t,"page")},D=function(t){return j(t,"screen")},I=function(t){return j(t,"client")},A=function(t,e){return t.item?t.item(e):t[e]},k=function(t){return t.touches&&t.touches.length>0?t.touches:t.changedTouches&&t.changedTouches.length>0?t.changedTouches:t.targetTouches&&t.targetTouches.length>0?t.targetTouches:[t]},O=function(t){return k(t).length},T=function(t,e,n,i){if(h(t,e,n),i.__tauid=n.__tauid,t.addEventListener)t.addEventListener(e,n,!1);else if(t.attachEvent){var o=e+n.__tauid;t["e"+o]=n,t[o]=function(){t["e"+o]&&t["e"+o](window.event)},t.attachEvent("on"+e,t[o])}},M=function(t,e,n){null!=n&&F(t,(function(){var i=r(this);if(d(i,e,n),null!=n.__tauid)if(i.removeEventListener)i.removeEventListener(e,n,!1),_&&C[e]&&i.removeEventListener(C[e],n,!1);else if(this.detachEvent){var o=e+n.__tauid;i[o]&&i.detachEvent("on"+e,i[o]),i[o]=null,i["e"+o]=null}n.__taTouchProxy&&M(t,n.__taTouchProxy[1],n.__taTouchProxy[0])}))},F=function(t,e){if(null!=t){t="undefined"!==typeof Window&&"unknown"!==typeof t.top&&t==t.top?[t]:"string"!==typeof t&&null==t.tagName&&null!=t.length?t:"string"===typeof t?document.querySelectorAll(t):[t];for(var n=0;n-1&&c<9,f=9===c,g=function(t){if(p)return[t.clientX+document.documentElement.scrollLeft,t.clientY+document.documentElement.scrollTop];var e=v(t),n=m(e,0);return f?[n.pageX||n.clientX,n.pageY||n.clientY]:[n.pageX,n.pageY]},m=function(t,e){return t.item?t.item(e):t[e]},v=function(t){return t.touches&&t.touches.length>0?t.touches:t.changedTouches&&t.changedTouches.length>0?t.changedTouches:t.targetTouches&&t.targetTouches.length>0?t.targetTouches:[t]},b={delegatedDraggable:"katavorio-delegated-draggable",draggable:"katavorio-draggable",droppable:"katavorio-droppable",drag:"katavorio-drag",selected:"katavorio-drag-selected",active:"katavorio-drag-active",hover:"katavorio-drag-hover",noSelect:"katavorio-drag-no-select",ghostProxy:"katavorio-ghost-proxy",clonedDrag:"katavorio-clone-drag"},y="katavorio-drag-scope",P=["stop","start","drag","drop","over","out","beforeStart"],_=function(){},x=function(){return!0},C=function(t,e,n){for(var i=0;i0){var s=u(B,this.el,t.target||t.srcElement);if(null!=s&&(G=s[0],U=s[1]),null==U)return}else U=this.el;if(L)if(T=U.cloneNode(!0),this.params.addClass(T,b.clonedDrag),T.setAttribute("id",null),T.style.position="absolute",null!=this.params.parent){var a=this.params.getPosition(this.el);T.style.left=a[0]+"px",T.style.top=a[1]+"px",this.params.parent.appendChild(T)}else{var l=r(U);T.style.left=l.left+"px",T.style.top=l.top+"px",document.body.appendChild(T)}else T=U;O&&j(t),y=g(t),T&&T.parentNode&&(w=[T.parentNode.scrollLeft,T.parentNode.scrollTop]),this.params.bind(document,"mousemove",this.moveListener),this.params.bind(document,"mouseup",this.upListener),o.markSelection(this),o.markPosses(this),this.params.addClass(document.body,n.noSelect),rt("beforeStart",{el:this.el,pos:P,e:t,drag:this})}else this.params.consumeFilteredEvents&&j(t)}}}.bind(this),this.moveListener=function(t){if(y){if(!S){var e=rt("start",{el:this.el,pos:P,e:t,drag:this});if(!1!==e){if(!y)return;this.mark(!0),S=!0}else this.abort()}if(y){it.length=0;var n=g(t),i=n[0]-y[0],s=n[1]-y[1],r=this.params.ignoreZoom?1:o.getZoom();T&&T.parentNode&&(i+=T.parentNode.scrollLeft-w[0],s+=T.parentNode.scrollTop-w[1]),i/=r,s/=r,this.moveBy(i,s,t),o.updateSelection(i,s,this),o.updatePosses(i,s,this)}}}.bind(this),this.upListener=function(t){y&&(y=null,this.params.unbind(document,"mousemove",this.moveListener),this.params.unbind(document,"mouseup",this.upListener),this.params.removeClass(document.body,n.noSelect),this.unmark(t),o.unmarkSelection(this,t),o.unmarkPosses(this,t),this.stop(t),o.notifyPosseDragStop(this,t),S=!1,it.length=0,L?(T&&T.parentNode&&T.parentNode.removeChild(T),T=null):$&&!0===$(T,this.params.getPosition(T))&&(this.params.setPosition(T,P),rt("revert",T)))}.bind(this),this.getFilters=function(){return K},this.abort=function(){null!=y&&this.upListener()},this.getDragElement=function(t){return t?U||this.el:T||this.el};var ot={start:[],drag:[],stop:[],over:[],out:[],beforeStart:[],revert:[]};e.events.start&&ot.start.push(e.events.start),e.events.beforeStart&&ot.beforeStart.push(e.events.beforeStart),e.events.stop&&ot.stop.push(e.events.stop),e.events.drag&&ot.drag.push(e.events.drag),e.events.revert&&ot.revert.push(e.events.revert),this.on=function(t,e){ot[t]&&ot[t].push(e)},this.off=function(t,e){if(ot[t]){for(var n=[],i=0;i0)for(var r=0;r0&&st&&e.setPosition(U,st),it.sort(F);for(var o=0;oe.rank?-1:0},L=function(t){return null==t?null:(t="string"===typeof t||t.constructor===String?document.getElementById(t):t,null==t?null:(t._katavorio=t._katavorio||M(),t))};t.Katavorio=function(t){var e=[],r={};this._dragsByScope={},this._dropsByScope={};var a=1,l=function(t,e){S(t,(function(t){for(var n=0;n0},c=(this.getMatchingDroppables=function(t){for(var e=[],n={},i=0;i=0&&e.splice(o,1),u(t[n],i)&&S(t[n],(function(t){t.destroy()})),delete t[n]}},j=function(t,e,n,i){t=L(t),t[e]&&t[e].off(n,i)};this.elementRemoved=function(t){t["_katavorioDrag"]&&this.destroyDraggable(t),t["_katavorioDrop"]&&this.destroyDroppable(t)},this.destroyDraggable=function(t,e,n){1===arguments.length?E(t,"_katavorioDrag",this._dragsByScope):j(t,"_katavorioDrag",e,n)},this.destroyDroppable=function(t,e,n){1===arguments.length?E(t,"_katavorioDrop",this._dropsByScope):j(t,"_katavorioDrop",e,n)},this.reset=function(){this._dragsByScope={},this._dropsByScope={},e=[],r={},D={}};var D={},I=function(t,e,i){var o=s(e)?e:e.id,r=!!s(e)||!1!==e.active,a=D[o]||function(){var t={name:o,members:[]};return D[o]=t,t}();return S(t,(function(t){if(t._katavorioDrag){if(i&&null!=t._katavorioDrag.posseRoles[a.name])return;n(a.members,t._katavorioDrag),n(t._katavorioDrag.posses,a.name),t._katavorioDrag.posseRoles[a.name]=r}})),a};this.addToPosse=function(t,e){for(var n=[],i=1;i0}function d(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}function p(t){if(s(t))return""+t;if(r(t))return!!t;if(u(t))return new Date(t.getTime());if(c(t))return t;if(i(t)){for(var e=[],n=0;n=s.length,l=function(){return o[r[1]]||function(){return o[r[1]]=[],o[r[1]]}()};if(a)r?l()[r[3]]=n:o[t]=n;else if(r){var u=l();o=u[r[3]]||function(){return u[r[3]]={},u[r[3]]}()}else o=o[t]||function(){return o[t]={},o[t]}();return""})),t}}function m(t,e,n){for(var i=0;i-1&&t.splice(n,1),-1!==n}function P(t,e){var n=t.indexOf(e);return n>-1&&t.splice(n,1),-1!==n}function _(t,e,n){-1===b(t,n)&&t.push(e)}function x(t,e,n,i){var o=t[e];return null==o&&(o=[],t[e]=o),o[i?"unshift":"push"](n),o}function C(t,e,n){return-1===t.indexOf(e)&&(n?t.unshift(e):t.push(e),!0)}function E(t,e,n){var o;e=i(e)?e:[e];var s=function(e){var n=e.__proto__;while(null!=n)if(null!=n.prototype){for(var i in n.prototype)n.prototype.hasOwnProperty(i)&&!t.prototype.hasOwnProperty(i)&&(t.prototype[i]=n.prototype[i]);n=n.prototype.__proto__}else n=null};for(o=0;o2)for(o=2;o>8&255]+S[t>>16&255]+S[t>>24&255]+"-"+S[255&e]+S[e>>8&255]+"-"+S[e>>16&15|64]+S[e>>24&255]+"-"+S[63&n|128]+S[n>>8&255]+"-"+S[n>>16&255]+S[n>>24&255]+S[255&i]+S[i>>8&255]+S[i>>16&255]+S[i>>24&255]}function D(t){if(null==t)return null;var e=t.replace(/^\s\s*/,""),n=/\s/,i=e.length;while(n.test(e.charAt(--i)));return e.slice(0,i+1)}function I(t,e){t=null==t.length||"string"===typeof t?[t]:t;for(var n=0;ne.scrollTop+e.offsetHeight)i[l]._jsPlumbProxies||(i[l]._jsPlumbProxies=i[l]._jsPlumbProxies||[],t.select({source:i[l]}).each((function(n){t.proxyConnection(n,0,e,a,(function(){return s("bottom",0,n.endpoints[0],n)}),(function(){return o("bottom",0,n.endpoints[0],n)})),i[l]._jsPlumbProxies.push([n,0])})),t.select({target:i[l]}).each((function(n){t.proxyConnection(n,1,e,a,(function(){return s("bottom",1,n.endpoints[1],n)}),(function(){return o("bottom",1,n.endpoints[1],n)})),i[l]._jsPlumbProxies.push([n,1])})));else if(i[l]._jsPlumbProxies){for(var u=0;u0)for(var t=0;t0){var r=Array.prototype.slice.call(arguments,1);try{for(var a=0,l=o.length;a0?-1!==t.indexOf(e):!n)};this.getConnections=function(t,e){t?t.constructor===String&&(t={scope:t}):t={};for(var n=t.scope||i.getDefaultScope(),o=nt(n,!0),s=nt(t.source),r=nt(t.target),a=!e&&o.length>1?{}:[],l=function(t,n){if(!e&&o.length>1){var i=a[t];null==i&&(i=a[t]=[]),i.push(n)}else a.push(n)},u=0,c=b.length;u0&&!g.isSource,v=d&&o.length>0&&!g.isTarget;if(m||v)continue t;r.push(g)}}}return lt(r)},this.getAllConnections=function(){return b},this.getDefaultScope=function(){return D},this.getEndpoint=T,this.getEndpoints=function(t){return y[c(t).id]||[]},this.getDefaultEndpointType=function(){return f.Endpoint},this.getDefaultConnectionType=function(){return f.Connection},this.getId=X,this.draw=O,this.info=c,this.appendElement=k;var ut=!1;this.isHoverSuspended=function(){return ut},this.setHoverSuspended=function(t){ut=t},this.hide=function(t,e){return G(t,"none",e),i},this.idstamp=A;var ct=function(t){if(!p&&t){var e=i.getElement(t);e.offsetParent&&i.setContainer(e.offsetParent)}},ht=function(){i.Defaults.Container&&i.setContainer(i.Defaults.Container)},dt=i.manage=function(t,e,n,o){return _[t]?o&&(_[t].info=pt({elId:t,timestamp:w,recalc:!0})):(_[t]={el:e,endpoints:[],connections:[],rotation:0},_[t].info=pt({elId:t,timestamp:w}),i.addClass(e,"jtk-managed"),n||i.fire("manageElement",{id:t,info:_[t].info,el:e})),_[t]};this.unmanage=function(t){if(_[t]){var e=_[t].el;i.removeClass(e,"jtk-managed"),delete _[t],i.fire("unmanageElement",{id:t,el:e})}},this.rotate=function(t,e,n){return _[t]&&(_[t].rotation=e,_[t].el.style.transform="rotate("+e+"deg)",_[t].el.style.transformOrigin="center center",!0!==n)?this.revalidate(t):{c:[],e:[]}},this.getRotation=function(t){return _[t]&&_[t].rotation||0};var pt=function(t){var e,n=t.timestamp,o=t.recalc,s=t.offset,r=t.elId;return j&&!n&&(n=w),!o&&n&&n===C[r]?{o:t.offset||x[r],s:S[r]}:(o||!s&&null==x[r]?(e=_[r]?_[r].el:null,null!=e&&(S[r]=i.getSize(e),x[r]=i.getOffset(e),C[r]=n)):(x[r]=s||x[r],null==S[r]&&(e=_[r].el,null!=e&&(S[r]=i.getSize(e))),C[r]=n),x[r]&&!x[r].right&&(x[r].right=x[r].left+S[r][0],x[r].bottom=x[r].top+S[r][1],x[r].width=S[r][0],x[r].height=S[r][1],x[r].centerx=x[r].left+x[r].width/2,x[r].centery=x[r].top+x[r].height/2),{o:x[r],s:S[r]})};this.updateOffset=pt,this.init=function(){v||(ht(),i.router=new t.jsPlumb.DefaultRouter(i),i.anchorManager=i.router.anchorManager,v=!0,i.fire("ready",i))}.bind(this),this.log=m,this.jsPlumbUIComponent=u,this.makeAnchor=function(){var e,o=function(e,n){if(t.jsPlumb.Anchors[e])return new t.jsPlumb.Anchors[e](n);if(!i.Defaults.DoNotThrowErrors)throw{msg:"jsPlumb: unknown anchor type '"+e+"'"}};if(0===arguments.length)return null;var s=arguments[0],r=arguments[1],a=null;if(s.compute&&s.getOrientation)return s;if("string"===typeof s)a=o(arguments[0],{elementId:r,jsPlumbInstance:i});else if(n.isArray(s))if(n.isArray(s[0])||n.isString(s[0]))2===s.length&&n.isObject(s[1])?n.isString(s[0])?(e=t.jsPlumb.extend({elementId:r,jsPlumbInstance:i},s[1]),a=o(s[0],e)):(e=t.jsPlumb.extend({elementId:r,jsPlumbInstance:i,anchors:s[0]},s[1]),a=new t.jsPlumb.DynamicAnchor(e)):a=new f.DynamicAnchor({anchors:s,selector:null,elementId:r,jsPlumbInstance:i});else{var l={x:s[0],y:s[1],orientation:s.length>=4?[s[2],s[3]]:[0,0],offsets:s.length>=6?[s[4],s[5]]:[0,0],elementId:r,jsPlumbInstance:i,cssClass:7===s.length?s[6]:null};a=new t.jsPlumb.Anchor(l),a.clone=function(){return new t.jsPlumb.Anchor(l)}}return a.id||(a.id="anchor_"+A()),a},this.makeAnchors=function(e,o,s){for(var r=[],a=0,l=e.length;a0&&t>=e.def.maxConnections},element:e.el,elementId:e.id,isSource:r,isTarget:a,addClass:function(t){i.addClass(e.el,t)},removeClass:function(t){i.removeClass(e.el,t)},onDrop:function(t){var e=t.endpoints[0];e.anchor.locked=!1},isDropAllowed:function(){return l.isDropAllowed.apply(l,arguments)},isRedrop:function(t){return null!=t.suspendedElement&&null!=t.suspendedEndpoint&&t.suspendedEndpoint.element===e.el},getEndpoint:function(n){var s=e.def.endpoint;if(null==s||null==s._jsPlumb){var r=i.deriveEndpointAndAnchorSpec(n.getType().join(" "),!0),a=r.endpoints?t.jsPlumb.extend(o,{endpoint:e.def.def.endpoint||r.endpoints[1]}):o;r.anchors&&(a=t.jsPlumb.extend(a,{anchor:e.def.def.anchor||r.anchors[1]})),s=i.addEndpoint(e.el,a),s._mtNew=!0}if(o.uniqueEndpoint&&(e.def.endpoint=s),s.setDeleteOnEmpty(!0),n.isDetachable()&&s.initDraggable(),null!=s.anchor.positionFinder){var l=i.getUIPosition(arguments,i.getZoom()),u=i.getOffset(e.el),c=i.getSize(e.el),h=null==l?[0,0]:s.anchor.positionFinder(l,u,c,s.anchor.constructorParams);s.anchor.x=h[0],s.anchor.y=h[1]}return s},maybeCleanup:function(t){t._mtNew&&0===t.connections.length?i.deleteObject({endpoint:t}):delete t._mtNew}}),h=t.jsPlumb.dragEvents.drop;return s.scope=s.scope||o.scope||i.Defaults.Scope,s[h]=n.wrap(s[h],c,!0),s.rank=o.rank||0,a&&(s[t.jsPlumb.dragEvents.over]=function(){return!0}),!1===o.allowLoopback&&(s.canDrop=function(t){var n=t.getDragElement()._jsPlumbRelatedElement;return n!==e.el}),i.initDroppable(e.el,s,"internal"),c};this.makeTarget=function(e,n,o){var s=t.jsPlumb.extend({_jsPlumb:this},o);t.jsPlumb.extend(s,n);for(var r=s.maxConnections||-1,a=function(e){var n=c(e),o=n.id,a=t.jsPlumb.extend({},s.dropOptions||{}),l=s.connectionType||"default";this.targetEndpointDefinitions[o]=this.targetEndpointDefinitions[o]||{},ct(o),n.el._isJsPlumbGroup&&null==a.rank&&(a.rank=-1);var u={def:t.jsPlumb.extend({},s),uniqueEndpoint:s.uniqueEndpoint,maxConnections:r,enabled:!0};s.createEndpoint&&(u.uniqueEndpoint=!0,u.endpoint=i.addEndpoint(e,u.def),u.endpoint.setDeleteOnEmpty(!1)),n.def=u,this.targetEndpointDefinitions[o][l]=u,gt(n,s,a,!0===s.isSource,!0),n.el._katavorioDrop[n.el._katavorioDrop.length-1].targetDef=u}.bind(this),l=e.length&&e.constructor!==String?e:[e],u=0,h=l.length;u=0&&f>=c.maxConnections)return d&&d({element:o.el,maxConnections:h},e),!1;var m=t.jsPlumb.getPositionOnElement(e,u,l),v={};t.jsPlumb.extend(v,c.def),v.isTemporarySource=!0,v.anchor=[m[0],m[1],0,0],v.dragOptions=g,c.def.scope&&(v.scope=c.def.scope),b=this.addEndpoint(s,v),y=!0,b.setDeleteOnEmpty(!0),c.uniqueEndpoint&&(c.endpoint?b.finalEndpoint=c.endpoint:(c.endpoint=b,b.setDeleteOnEmpty(!1)));var P=function(){i.off(b.canvas,"mouseup",P),i.off(o.el,"mouseup",P),y&&(y=!1,i.deleteEndpoint(b))};i.on(b.canvas,"mouseup",P),i.on(o.el,"mouseup",P);var _={};if(c.def.extract)for(var x in c.def.extract){var C=(e.srcElement||e.target).getAttribute(x);C&&(_[c.def.extract[x]]=C)}i.trigger(b.canvas,"mousedown",e,_),n.consume(e)}}}.bind(this);this.on(o.el,"mousedown",P),c.trigger=P,r.filter&&(n.isString(r.filter)||n.isFunction(r.filter))&&i.setDragFilter(o.el,r.filter);var _=t.jsPlumb.extend({},r.dropOptions||{});gt(o,r,_,!0,!0===r.isTarget)}.bind(this),f=e.length&&e.constructor!==String?e:[e],g=0,m=f.length;g0)o(i.el.childNodes[0]);e||_t(i,n)}};return i.batch((function(){o(t,!0)}),!1===e),i},this.reset=function(t){i.silently(function(){ut=!1,i.removeAllGroups(),i.removeGroupManager(),i.deleteEveryEndpoint(),t||i.unbind(),this.targetEndpointDefinitions={},this.sourceEndpointDefinitions={},b.length=0,this.doReset&&this.doReset()}.bind(this))},this.destroy=function(){this.reset(),p=null,g=null};var xt=function(t){t.canvas&&t.canvas.parentNode&&t.canvas.parentNode.removeChild(t.canvas),t.cleanup(),t.destroy()};this.clear=function(){i.select().each(xt),i.selectEndpoints().each(xt),y={},P={}},this.setDefaultScope=function(t){return D=t,i},this.deriveEndpointAndAnchorSpec=function(t,e){for(var n=((e?"":"default ")+t).split(/[\s]/),o=null,s=null,r=null,a=null,l=0;l0)for(var e=0;e0?"add":"remove")+"Class"](l.endpointConnectedClass),this[(this.isFull()?"add":"remove")+"Class"](l.endpointFullClass)},this.detachFromConnection=function(t,e,n){e=null==e?this.connections.indexOf(t):e,e>=0&&(this.connections.splice(e,1),this[(this.connections.length>0?"add":"remove")+"Class"](l.endpointConnectedClass),this[(this.isFull()?"add":"remove")+"Class"](l.endpointFullClass)),!n&&d&&0===this.connections.length&&l.deleteObject({endpoint:this,fireEvent:!1,deleteAttachedObjects:!0!==n})},this.deleteEveryConnection=function(t){for(var e=this.connections.length,n=0;n0){var h=a(this,t.elementWithPrecedence),d=h.endpoints[0]===this?1:0,p=0===d?h.sourceId:h.targetId,f=l.getCachedData(p),g=f.o,m=f.s;c.index=0===d?1:0,c.connection=h,c.txy=[g.left,g.top],c.twh=m,c.tElement=h.endpoints[d],c.tRotation=l.getRotation(p)}else this.connections.length>0&&(c.connection=this.connections[0]);c.rotation=l.getRotation(this.elementId),s=this.anchor.compute(c)}for(var v in this.endpoint.compute(s,this.anchor.getOrientation(this),this._jsPlumb.paintStyleInUse,r||this.paintStyleInUse),this.endpoint.paint(this._jsPlumb.paintStyleInUse,this.anchor),this.timestamp=e,this._jsPlumb.overlays)if(this._jsPlumb.overlays.hasOwnProperty(v)){var b=this._jsPlumb.overlays[v];b.isVisible()&&(this._jsPlumb.overlayPlacements[v]=b.draw(this.endpoint,this._jsPlumb.paintStyleInUse),b.paint(this._jsPlumb.overlayPlacements[v]))}}}},this.getTypeDescriptor=function(){return"endpoint"},this.isVisible=function(){return this._jsPlumb.visible},this.repaint=this.paint;var g=!1;this.initDraggable=function(){if(!g&&e.isDragSupported(this.element)){var r,a={id:null,element:null},d=null,p=!1,f=null,m=i(this,a,l),v=t.dragOptions||{},b={},y=e.dragEvents.start,P=e.dragEvents.stop,_=e.dragEvents.drag,x=e.dragEvents.beforeStart,C=function(t){r=t.e.payload||{}},E=function(n){d=this.connectorSelector();var i=!0;this.isEnabled()||(i=!1),null!=d||this.isSource||this.isTemporarySource||(i=!1),!this.isSource||!this.isFull()||null!=d&&this.dragAllowedWhenFull||(i=!1),null==d||d.isDetachable(this)||(this.isFull()?i=!1:d=null);var h=l.checkCondition(null==d?"beforeDrag":"beforeStartDetach",{endpoint:this,source:this.element,sourceId:this.elementId,connection:d});if(!1===h?i=!1:"object"===typeof h?e.extend(h,r||{}):h=r||{},!1===i)return l.stopDrag&&l.stopDrag(this.canvas),m.stopDrag(),!1;for(var g=0;g0&&!1!==this.connectionsDetachable}.bind(this),l.initDraggable(this.canvas,v,"internal"),this.canvas._jsPlumbRelatedElement=this.element,g=!0}};var m=t.endpoint||this._jsPlumb.instance.Defaults.Endpoint||e.Defaults.Endpoint;this.setEndpoint(m,!0);var v=t.anchor?t.anchor:t.anchors?t.anchors:l.Defaults.Anchor||"Top";this.setAnchor(v,!0);var b=["default",t.type||""].join(" ");this.addType(b,t.data,!0),this.canvas=this.endpoint.canvas,this.canvas._jsPlumb=this,this.initDraggable();var y=function(i,o,s,r){if(e.isDropSupported(this.element)){var a=t.dropOptions||l.Defaults.DropOptions||e.Defaults.DropOptions;a=e.extend({},a),a.scope=a.scope||this.scope;var u=e.dragEvents.drop,c=e.dragEvents.over,h=e.dragEvents.out,d=this,p=l.EndpointDropHandler({getEndpoint:function(){return d},jsPlumb:l,enabled:function(){return null==s||s.isEnabled()},isFull:function(){return s.isFull()},element:this.element,elementId:this.elementId,isSource:this.isSource,isTarget:this.isTarget,addClass:function(t){d.addClass(t)},removeClass:function(t){d.removeClass(t)},isDropAllowed:function(){return d.isDropAllowed.apply(d,arguments)},reference:r,isRedrop:function(t,e){return t.suspendedEndpoint&&e.reference&&t.suspendedEndpoint.id===e.reference.id}});a[u]=n.wrap(a[u],p,!0),a[c]=n.wrap(a[c],function(){var t=e.getDragObject(arguments),n=l.getAttribute(e.getElement(t),"dragId"),i=l.getFloatingConnectionFor(n);if(null!=i){var o=l.getFloatingAnchorIndex(i),s=this.isTarget&&0!==o||i.suspendedEndpoint&&this.referenceEndpoint&&this.referenceEndpoint.id===i.suspendedEndpoint.id;if(s){var r=l.checkCondition("checkDropAllowed",{sourceEndpoint:i.endpoints[o],targetEndpoint:this,connection:i});this[(r?"add":"remove")+"Class"](l.endpointDropAllowedClass),this[(r?"remove":"add")+"Class"](l.endpointDropForbiddenClass),i.endpoints[o].anchor.over(this.anchor,this)}}}.bind(this)),a[h]=n.wrap(a[h],function(){var t=e.getDragObject(arguments),n=null==t?null:l.getAttribute(e.getElement(t),"dragId"),i=n?l.getFloatingConnectionFor(n):null;if(null!=i){var o=l.getFloatingAnchorIndex(i),s=this.isTarget&&0!==o||i.suspendedEndpoint&&this.referenceEndpoint&&this.referenceEndpoint.id===i.suspendedEndpoint.id;s&&(this.removeClass(l.endpointDropAllowedClass),this.removeClass(l.endpointDropForbiddenClass),i.endpoints[o].anchor.out())}}.bind(this)),l.initDroppable(i,a,"internal",o)}}.bind(this);return this.anchor.isFloating||y(this.canvas,!(t._transient||this.anchor.isFloating),this,t.reference),this},n.extend(e.Endpoint,e.OverlayCapableJsPlumbUIComponent,{setVisible:function(t,e,n){if(this._jsPlumb.visible=t,this.canvas&&(this.canvas.style.display=t?"block":"none"),this[t?"showOverlays":"hideOverlays"](),!e)for(var i=0;i0)for(var d=g(r,f[e]),p="right"===e||"top"===e,m=u.getRotation(t),v=h(e,n,i,d,a,l,p,m),b=function(t,e){o[t.id]=[e[0],e[1],e[2],e[3]],s[t.id]=c},y=0;y-1&&(r[o.targetId][l][0]=o,r[o.targetId][l][1]=o.endpoints[0],r[o.targetId][l][2]=o.endpoints[0].anchor.constructor===n.DynamicAnchor),e.addToList(r,i,[o,o.endpoints[1],o.endpoints[1].anchor.constructor===n.DynamicAnchor]),o.endpoints[1].anchor.isContinuous&&(o.source===o.target?o._jsPlumb.instance.removeElement(o.endpoints[1].canvas):null==o.endpoints[1].canvas.parentNode&&o._jsPlumb.instance.appendElement(o.endpoints[1].canvas)),o.updateConnectedClass()}}else if(1===a){var u=o.endpoints[0].elementId;o.target=s,o.targetId=i;var c=e.findWithFunction(r[u],(function(t){return t[0].id===o.id})),h=e.findWithFunction(r[t],(function(t){return t[0].id===o.id}));-1!==c&&(r[u][c][0]=o,r[u][c][1]=o.endpoints[1],r[u][c][2]=o.endpoints[1].anchor.constructor===n.DynamicAnchor),h>-1&&(r[t].splice(h,1),e.addToList(r,i,[o,o.endpoints[0],o.endpoints[0].anchor.constructor===n.DynamicAnchor])),o.updateConnectedClass()}},this.rehomeEndpoint=function(t,e,n){var o=i[e]||[],s=u.getId(n);if(s!==e){var r=o.indexOf(t);if(r>-1){var l=o.splice(r,1)[0];a.add(l,s)}}for(var c=0;ce.dist?1:0}));for(var v=p[0].source,b=p[0].target,y=0;y0?this.anchors[0]:null,s=o,r=function(t,e,n,i,o,s,r){var a=i[0]+t.x*o[0],l=i[1]+t.y*o[1],u=i[0]+o[0]/2,c=i[1]+o[1]/2;if(null!=s&&0!==s){var h=jsPlumbUtil.rotatePoint([a,l],[u,c],s);a=h[0],l=h[1]}return Math.sqrt(Math.pow(e-a,2)+Math.pow(n-l,2))+Math.sqrt(Math.pow(u-a,2)+Math.pow(c-l,2))},a=t.selector||function(t,e,n,i,o,s,a){for(var l=n[0]+i[0]/2,u=n[1]+i[1]/2,c=-1,h=1/0,d=0;d0?t:n+t:t*n;return i.pointOnLine({x:r,y:l},{x:a,y:u},o)}return{x:a,y:u}}return{x:r,y:l}},this.gradientAtPoint=function(t){return o},this.pointAlongPathFrom=function(t,e,n){var o=this.pointOnPath(t,n),s=e<=0?{x:r,y:l}:{x:a,y:u};return e<=0&&Math.abs(e)>1&&(e*=-1),i.pointOnLine(o,s,e)};var h=function(t,e,n){return n>=Math.min(t,e)&&n<=Math.max(t,e)},d=function(t,e,n){return Math.abs(n-t)e?e<=t&&t<=n:e>=t&&t>=n},f=p;this.lineIntersection=function(t,e,n,s){var c=Math.abs(i.gradient({x:t,y:e},{x:n,y:s})),h=Math.abs(o),d=h===1/0?r:l-h*r,p=[],g=c===1/0?t:e-c*t;if(c!==h)if(c===1/0&&0===h)f(t,r,a)&&f(l,e,s)&&(p=[t,l]);else if(0===c&&h===1/0)f(e,l,u)&&f(r,t,n)&&(p=[r,e]);else{var m,v;c===1/0?(m=t,f(m,r,a)&&(v=h*t+d,f(v,e,s)&&(p=[m,v]))):0===c?(v=e,f(v,l,u)&&(m=(e-d)/h,f(m,t,n)&&(p=[m,v]))):(m=(g-d)/(h-c),v=h*m+d,f(m,r,a)&&f(v,l,u)&&(p=[m,v]))}return p},this.boxIntersection=function(t,e,n,i){var o=[];return o.push.apply(o,this.lineIntersection(t,e,t+n,e)),o.push.apply(o,this.lineIntersection(t+n,e,t+n,e+i)),o.push.apply(o,this.lineIntersection(t+n,e+i,t,e+i)),o.push.apply(o,this.lineIntersection(t,e+i,t,e)),o},this.boundingBoxIntersection=function(t){return this.boxIntersection(t.x,t.y,t.w,t.h)}},Arc:function(t){e.Segments.AbstractSegment.apply(this,arguments);var n=function(e,n){return i.theta([t.cx,t.cy],[e,n])},o=function(t,e){if(t.anticlockwise){var n=t.startAngle0?0:1,n)),n};this.pointOnPath=function(e,n){return e=l(this.curve,e,n),t.jsBezier.pointOnCurve(this.curve,e)},this.gradientAtPoint=function(e,n){return e=l(this.curve,e,n),t.jsBezier.gradientAtPoint(this.curve,e)},this.pointAlongPathFrom=function(e,n,i){return e=l(this.curve,e,i),t.jsBezier.pointAlongCurveFrom(this.curve,e,n)},this.getLength=function(){return this.length},this.getBounds=function(){return this.bounds},this.findClosestPointOnPath=function(e,n){var i=t.jsBezier.nearestPointOnCurve({x:e,y:n},this.curve);return{d:Math.sqrt(Math.pow(i.point.x-e,2)+Math.pow(i.point.y-n,2)),x:i.point.x,y:i.point.y,l:1-i.location,s:this}},this.lineIntersection=function(e,n,i,o){return t.jsBezier.lineIntersection(e,n,i,o,this.curve)}}},e.SegmentRenderer={getPath:function(t,e){return{Straight:function(e){var n=t.getCoordinates();return(e?"M "+n.x1+" "+n.y1+" ":"")+"L "+n.x2+" "+n.y2},Bezier:function(e){var n=t.params;return(e?"M "+n.x2+" "+n.y2+" ":"")+"C "+n.cp2x+" "+n.cp2y+" "+n.cp1x+" "+n.cp1y+" "+n.x1+" "+n.y1},Arc:function(e){var n=t.params,i=t.sweep>Math.PI?1:0,o=t.anticlockwise?0:1;return(e?"M"+t.x1+" "+t.y1+" ":"")+"A "+t.radius+" "+n.r+" 0 "+i+","+o+" "+t.x2+" "+t.y2}}[t.type](e)}};var o=function(){this.resetBounds=function(){this.bounds={minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}},this.resetBounds()};e.Connectors.AbstractConnector=function(t){o.apply(this,arguments);var s=[],r=0,a=[],l=[],u=t.stub||0,c=n.isArray(u)?u[0]:u,h=n.isArray(u)?u[1]:u,d=t.gap||0,p=n.isArray(d)?d[0]:d,f=n.isArray(d)?d[1]:d,g=null,m=null;this.getPathData=function(){for(var t="",n=0;n0?t/r:(r+t)/r),1===t)n=s.length-1,o=1;else if(0===t)o=0,n=0;else if(t>=.5){for(n=0,o=0,i=a.length-1;i>-1;i--)if(a[i][1]>=t&&a[i][0]<=t){n=i,o=(t-a[i][0])/l[i];break}}else for(n=a.length-1,o=1,i=0;i=t){n=i,o=(t-a[i][0])/l[i];break}return{segment:s[n],proportion:o,index:n}},y=function(t,n,i){if(i.x1!==i.x2||i.y1!==i.y2){var o=new e.Segments[n](i);s.push(o),r+=o.getLength(),t.updateBounds(o)}},P=function(){r=s.length=a.length=l.length=0};this.setSegments=function(t){g=[],r=0;for(var e=0;eg?0:1,v=[1,0][m];r=[],a=[],r[m]=t.sourcePos[m]>t.targetPos[m]?-1:1,a[m]=t.sourcePos[m]>t.targetPos[m]?1:-1,r[v]=0,a[v]=0}var b=n?d+p*r[0]:p*r[0],y=o?g+p*r[1]:p*r[1],P=n?f*a[0]:d+f*a[0],_=o?f*a[1]:g+f*a[1],x=r[0]*a[0]+r[1]*a[1],C={sx:b,sy:y,tx:P,ty:_,lw:s,xSpan:Math.abs(P-b),ySpan:Math.abs(_-y),mx:(b+P)/2,my:(y+_)/2,so:r,to:a,x:l,y:u,w:d,h:g,segment:e,startStubX:b+r[0]*c,startStubY:y+r[1]*c,endStubX:P+a[0]*h,endStubY:_+a[1]*h,isXGreaterThanStubTimes2:Math.abs(b-P)>c+h,isYGreaterThanStubTimes2:Math.abs(y-_)>c+h,opposite:-1===x,perpendicular:0===x,orthogonal:1===x,sourceAxis:0===r[0]?"y":"x",points:[l,u,d,g,b,y,P,_],stubs:[c,h]};return C.anchorOrientation=C.opposite?"opposite":C.orthogonal?"orthogonal":"perpendicular",C};this.getSegments=function(){return s},this.updateBounds=function(t){var e=t.getBounds();this.bounds.minX=Math.min(this.bounds.minX,e.minX),this.bounds.maxX=Math.max(this.bounds.maxX,e.maxX),this.bounds.minY=Math.min(this.bounds.minY,e.minY),this.bounds.maxY=Math.max(this.bounds.maxY,e.maxY)};return this.pointOnPath=function(t,e){var n=b(t,e);return n.segment&&n.segment.pointOnPath(n.proportion,!1)||[0,0]},this.gradientAtPoint=function(t,e){var n=b(t,e);return n.segment&&n.segment.gradientAtPoint(n.proportion,!1)||0},this.pointAlongPathFrom=function(t,e,n){var i=b(t,n);return i.segment&&i.segment.pointAlongPathFrom(i.proportion,e,!1)||[0,0]},this.compute=function(t){m=_.call(this,t),P(),this._compute(m,t),this.x=m.points[0],this.y=m.points[1],this.w=m.points[2],this.h=m.points[3],this.segment=m.segment,v()},{addSegment:y,prepareCompute:_,sourceStub:c,targetStub:h,maxStub:Math.max(c,h),sourceGap:p,targetGap:f,maxGap:Math.max(p,f)}},n.extend(e.Connectors.AbstractConnector,o),e.Endpoints.AbstractEndpoint=function(t){o.apply(this,arguments);var e=this.compute=function(t,e,n,i){var o=this._compute.apply(this,arguments);return this.x=o[0],this.y=o[1],this.w=o[2],this.h=o[3],this.bounds.minX=this.x,this.bounds.minY=this.y,this.bounds.maxX=this.x+this.w,this.bounds.maxY=this.y+this.h,o};return{compute:e,cssClass:t.cssClass}},n.extend(e.Endpoints.AbstractEndpoint,o),e.Endpoints.Dot=function(t){this.type="Dot";e.Endpoints.AbstractEndpoint.apply(this,arguments);t=t||{},this.radius=t.radius||10,this.defaultOffset=.5*this.radius,this.defaultInnerRadius=this.radius/3,this._compute=function(t,e,n,i){this.radius=n.radius||this.radius;var o=t[0]-this.radius,s=t[1]-this.radius,r=2*this.radius,a=2*this.radius;if(n.stroke){var l=n.strokeWidth||1;o-=l,s-=l,r+=2*l,a+=2*l}return[o,s,r,a,this.radius]}},n.extend(e.Endpoints.Dot,e.Endpoints.AbstractEndpoint),e.Endpoints.Rectangle=function(t){this.type="Rectangle";e.Endpoints.AbstractEndpoint.apply(this,arguments);t=t||{},this.width=t.width||20,this.height=t.height||20,this._compute=function(t,e,n,i){var o=n.width||this.width,s=n.height||this.height,r=t[0]-o/2,a=t[1]-s/2;return[r,a,o,s]}},n.extend(e.Endpoints.Rectangle,e.Endpoints.AbstractEndpoint);var s=function(t){e.jsPlumbUIComponent.apply(this,arguments),this._jsPlumb.displayElements=[]};n.extend(s,e.jsPlumbUIComponent,{getDisplayElements:function(){return this._jsPlumb.displayElements},appendDisplayElement:function(t){this._jsPlumb.displayElements.push(t)}}),e.Endpoints.Image=function(i){this.type="Image",s.apply(this,arguments),e.Endpoints.AbstractEndpoint.apply(this,arguments);var o=i.onload,r=i.src||i.url,a=i.cssClass?" "+i.cssClass:"";this._jsPlumb.img=new Image,this._jsPlumb.ready=!1,this._jsPlumb.initialized=!1,this._jsPlumb.deleted=!1,this._jsPlumb.widthToUse=i.width,this._jsPlumb.heightToUse=i.height,this._jsPlumb.endpoint=i.endpoint,this._jsPlumb.img.onload=function(){null!=this._jsPlumb&&(this._jsPlumb.ready=!0,this._jsPlumb.widthToUse=this._jsPlumb.widthToUse||this._jsPlumb.img.width,this._jsPlumb.heightToUse=this._jsPlumb.heightToUse||this._jsPlumb.img.height,o&&o(this))}.bind(this),this._jsPlumb.endpoint.setImage=function(t,e){var n=t.constructor===String?t:t.src;o=e,this._jsPlumb.img.src=n,null!=this.canvas&&this.canvas.setAttribute("src",this._jsPlumb.img.src)}.bind(this),this._jsPlumb.endpoint.setImage(r,o),this._compute=function(t,e,n,i){return this.anchorPoint=t,this._jsPlumb.ready?[t[0]-this._jsPlumb.widthToUse/2,t[1]-this._jsPlumb.heightToUse/2,this._jsPlumb.widthToUse,this._jsPlumb.heightToUse]:[0,0,0,0]},this.canvas=e.createElement("img",{position:"absolute",margin:0,padding:0,outline:0},this._jsPlumb.instance.endpointClass+a),this._jsPlumb.widthToUse&&this.canvas.setAttribute("width",this._jsPlumb.widthToUse),this._jsPlumb.heightToUse&&this.canvas.setAttribute("height",this._jsPlumb.heightToUse),this._jsPlumb.instance.appendElement(this.canvas),this.actuallyPaint=function(t,e,i){if(!this._jsPlumb.deleted){this._jsPlumb.initialized||(this.canvas.setAttribute("src",this._jsPlumb.img.src),this.appendDisplayElement(this.canvas),this._jsPlumb.initialized=!0);var o=this.anchorPoint[0]-this._jsPlumb.widthToUse/2,s=this.anchorPoint[1]-this._jsPlumb.heightToUse/2;n.sizeElement(this.canvas,o,s,this._jsPlumb.widthToUse,this._jsPlumb.heightToUse)}},this.paint=function(e,n){null!=this._jsPlumb&&(this._jsPlumb.ready?this.actuallyPaint(e,n):t.setTimeout(function(){this.paint(e,n)}.bind(this),200))}},n.extend(e.Endpoints.Image,[s,e.Endpoints.AbstractEndpoint],{cleanup:function(t){t&&(this._jsPlumb.deleted=!0,this.canvas&&this.canvas.parentNode.removeChild(this.canvas),this.canvas=null)}}),e.Endpoints.Blank=function(t){e.Endpoints.AbstractEndpoint.apply(this,arguments);this.type="Blank",s.apply(this,arguments),this._compute=function(t,e,n,i){return[t[0],t[1],10,0]};var i=t.cssClass?" "+t.cssClass:"";this.canvas=e.createElement("div",{display:"block",width:"1px",height:"1px",background:"transparent",position:"absolute"},this._jsPlumb.instance.endpointClass+i),this._jsPlumb.instance.appendElement(this.canvas),this.paint=function(t,e){n.sizeElement(this.canvas,this.x,this.y,this.w,this.h)}},n.extend(e.Endpoints.Blank,[e.Endpoints.AbstractEndpoint,s],{cleanup:function(){this.canvas&&this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)}}),e.Endpoints.Triangle=function(t){this.type="Triangle",e.Endpoints.AbstractEndpoint.apply(this,arguments);var n=this;t=t||{},t.width=t.width||55,t.height=t.height||55,this.width=t.width,this.height=t.height,this._compute=function(t,e,i,o){var s=i.width||n.width,r=i.height||n.height,a=t[0]-s/2,l=t[1]-r/2;return[a,l,s,r]}};var r=e.Overlays.AbstractOverlay=function(t){this.visible=!0,this.isAppendedAtTopLevel=!0,this.component=t.component,this.loc=null==t.location?.5:t.location,this.endpointLoc=null==t.endpointLocation?[.5,.5]:t.endpointLocation,this.visible=!1!==t.visible};r.prototype={cleanup:function(t){t&&(this.component=null,this.canvas=null,this.endpointLoc=null)},reattach:function(t,e){},setVisible:function(t){this.visible=t,this.component.repaint()},isVisible:function(){return this.visible},hide:function(){this.setVisible(!1)},show:function(){this.setVisible(!0)},incrementLocation:function(t){this.loc+=t,this.component.repaint()},setLocation:function(t){this.loc=t,this.component.repaint()},getLocation:function(){return this.loc},updateFrom:function(){}},e.Overlays.Arrow=function(t){this.type="Arrow",r.apply(this,arguments),this.isAppendedAtTopLevel=!1,t=t||{};var o=this;this.length=t.length||20,this.width=t.width||20,this.id=t.id,this.direction=(t.direction||1)<0?-1:1;var s=t.paintStyle||{"stroke-width":1},a=t.foldback||.623;this.computeMaxSize=function(){return 1.5*o.width},this.elementCreated=function(n,i){if(this.path=n,t.events)for(var o in t.events)e.on(n,o,t.events[o])},this.draw=function(t,e){var o,r,l,u,c;if(t.pointAlongPathFrom){if(n.isString(this.loc)||this.loc>1||this.loc<0){var h=parseInt(this.loc,10),d=this.loc<0?1:0;o=t.pointAlongPathFrom(d,h,!1),r=t.pointAlongPathFrom(d,h-this.direction*this.length/2,!1),l=i.pointOnLine(o,r,this.length)}else if(1===this.loc){if(o=t.pointOnPath(this.loc),r=t.pointAlongPathFrom(this.loc,-this.length),l=i.pointOnLine(o,r,this.length),-1===this.direction){var p=l;l=o,o=p}}else if(0===this.loc){if(l=t.pointOnPath(this.loc),r=t.pointAlongPathFrom(this.loc,this.length),o=i.pointOnLine(l,r,this.length),-1===this.direction){var f=l;l=o,o=f}}else o=t.pointAlongPathFrom(this.loc,this.direction*this.length/2),r=t.pointOnPath(this.loc),l=i.pointOnLine(o,r,this.length);u=i.perpendicularLineTo(o,l,this.width),c=i.pointOnLine(o,l,a*this.length);var g={hxy:o,tail:u,cxy:c},m=s.stroke||e.stroke,v=s.fill||e.stroke,b=s.strokeWidth||e.strokeWidth;return{component:t,d:g,"stroke-width":b,stroke:m,fill:v,minX:Math.min(o.x,u[0].x,u[1].x),maxX:Math.max(o.x,u[0].x,u[1].x),minY:Math.min(o.y,u[0].y,u[1].y),maxY:Math.max(o.y,u[0].y,u[1].y)}}return{component:t,minX:0,maxX:0,minY:0,maxY:0}}},n.extend(e.Overlays.Arrow,r,{updateFrom:function(t){this.length=t.length||this.length,this.width=t.width||this.width,this.direction=null!=t.direction?t.direction:this.direction,this.foldback=t.foldback||this.foldback},cleanup:function(){this.path&&this.path.parentNode&&this.path.parentNode.removeChild(this.path)}}),e.Overlays.PlainArrow=function(t){t=t||{};var n=e.extend(t,{foldback:1});e.Overlays.Arrow.call(this,n),this.type="PlainArrow"},n.extend(e.Overlays.PlainArrow,e.Overlays.Arrow),e.Overlays.Diamond=function(t){t=t||{};var n=t.length||40,i=e.extend(t,{length:n/2,foldback:2});e.Overlays.Arrow.call(this,i),this.type="Diamond"},n.extend(e.Overlays.Diamond,e.Overlays.Arrow);var a=function(t,e){return(null==t._jsPlumb.cachedDimensions||e)&&(t._jsPlumb.cachedDimensions=t.getDimensions()),t._jsPlumb.cachedDimensions},l=function(t){e.jsPlumbUIComponent.apply(this,arguments),r.apply(this,arguments);var i=this.fire;this.fire=function(){i.apply(this,arguments),this.component&&this.component.fire.apply(this.component,arguments)},this.detached=!1,this.id=t.id,this._jsPlumb.div=null,this._jsPlumb.initialised=!1,this._jsPlumb.component=t.component,this._jsPlumb.cachedDimensions=null,this._jsPlumb.create=t.create,this._jsPlumb.initiallyInvisible=!1===t.visible,this.getElement=function(){if(null==this._jsPlumb.div){var n=this._jsPlumb.div=e.getElement(this._jsPlumb.create(this._jsPlumb.component));n.style.position="absolute",jsPlumb.addClass(n,this._jsPlumb.instance.overlayClass+" "+(this.cssClass?this.cssClass:t.cssClass?t.cssClass:"")),this._jsPlumb.instance.appendElement(n),this._jsPlumb.instance.getId(n),this.canvas=n;var i="translate(-50%, -50%)";n.style.webkitTransform=i,n.style.mozTransform=i,n.style.msTransform=i,n.style.oTransform=i,n.style.transform=i,n._jsPlumb=this,!1===t.visible&&(n.style.display="none")}return this._jsPlumb.div},this.draw=function(t,e,i){var o=a(this);if(null!=o&&2===o.length){var s={x:0,y:0};if(i)s={x:i[0],y:i[1]};else if(t.pointOnPath){var r=this.loc,l=!1;(n.isString(this.loc)||this.loc<0||this.loc>1)&&(r=parseInt(this.loc,10),l=!0),s=t.pointOnPath(r,l)}else{var u=this.loc.constructor===Array?this.loc:this.endpointLoc;s={x:u[0]*t.w,y:u[1]*t.h}}var c=s.x-o[0]/2,h=s.y-o[1]/2;return{component:t,d:{minx:c,miny:h,td:o,cxy:s},minX:c,maxX:c+o[0],minY:h,maxY:h+o[1]}}return{minX:0,maxX:0,minY:0,maxY:0}}};n.extend(l,[e.jsPlumbUIComponent,r],{getDimensions:function(){return[1,1]},setVisible:function(t){this._jsPlumb.div&&(this._jsPlumb.div.style.display=t?"block":"none",t&&this._jsPlumb.initiallyInvisible&&(a(this,!0),this.component.repaint(),this._jsPlumb.initiallyInvisible=!1))},clearCachedDimensions:function(){this._jsPlumb.cachedDimensions=null},cleanup:function(t){t?null!=this._jsPlumb.div&&(this._jsPlumb.div._jsPlumb=null,this._jsPlumb.instance.removeElement(this._jsPlumb.div)):(this._jsPlumb&&this._jsPlumb.div&&this._jsPlumb.div.parentNode&&this._jsPlumb.div.parentNode.removeChild(this._jsPlumb.div),this.detached=!0)},reattach:function(t,e){null!=this._jsPlumb.div&&t.getContainer().appendChild(this._jsPlumb.div),this.detached=!1},computeMaxSize:function(){var t=a(this);return Math.max(t[0],t[1])},paint:function(t,e){this._jsPlumb.initialised||(this.getElement(),t.component.appendDisplayElement(this._jsPlumb.div),this._jsPlumb.initialised=!0,this.detached&&this._jsPlumb.div.parentNode.removeChild(this._jsPlumb.div)),this._jsPlumb.div.style.left=t.component.x+t.d.minx+"px",this._jsPlumb.div.style.top=t.component.y+t.d.miny+"px"}}),e.Overlays.Custom=function(t){this.type="Custom",l.apply(this,arguments)},n.extend(e.Overlays.Custom,l),e.Overlays.GuideLines=function(){var t=this;t.length=50,t.strokeWidth=5,this.type="GuideLines",r.apply(this,arguments),e.jsPlumbUIComponent.apply(this,arguments),this.draw=function(e,n){var o=e.pointAlongPathFrom(t.loc,t.length/2),s=e.pointOnPath(t.loc),r=i.pointOnLine(o,s,t.length),a=i.perpendicularLineTo(o,r,40),l=i.perpendicularLineTo(r,o,20);return{connector:e,head:o,tail:r,headLine:l,tailLine:a,minX:Math.min(o.x,r.x,l[0].x,l[1].x),minY:Math.min(o.y,r.y,l[0].y,l[1].y),maxX:Math.max(o.x,r.x,l[0].x,l[1].x),maxY:Math.max(o.y,r.y,l[0].y,l[1].y)}}},e.Overlays.Label=function(t){this.labelStyle=t.labelStyle;this.cssClass=null!=this.labelStyle?this.labelStyle.cssClass:null;var n=e.extend({create:function(){return e.createElement("div")}},t);if(e.Overlays.Custom.call(this,n),this.type="Label",this.label=t.label||"",this.labelText=null,this.labelStyle){var i=this.getElement();if(this.labelStyle.font=this.labelStyle.font||"12px sans-serif",i.style.font=this.labelStyle.font,i.style.color=this.labelStyle.color||"black",this.labelStyle.fill&&(i.style.background=this.labelStyle.fill),this.labelStyle.borderWidth>0){var o=this.labelStyle.borderStyle?this.labelStyle.borderStyle:"black";i.style.border=this.labelStyle.borderWidth+"px solid "+o}this.labelStyle.padding&&(i.style.padding=this.labelStyle.padding)}},n.extend(e.Overlays.Label,e.Overlays.Custom,{cleanup:function(t){t&&(this.div=null,this.label=null,this.labelText=null,this.cssClass=null,this.labelStyle=null)},getLabel:function(){return this.label},setLabel:function(t){this.label=t,this.labelText=null,this.clearCachedDimensions(),this.update(),this.component.repaint()},getDimensions:function(){return this.update(),l.prototype.getDimensions.apply(this,arguments)},update:function(){if("function"===typeof this.label){var t=this.label(this);this.getElement().innerHTML=t.replace(/\r\n/g,"
")}else null==this.labelText&&(this.labelText=this.label,this.getElement().innerHTML=this.labelText.replace(/\r\n/g,"
"))},updateFrom:function(t){null!=t.label&&this.setLabel(t.label)}})}.call("undefined"!==typeof window?window:this),function(){"use strict";var t=this,e=t.jsPlumbUtil,n=t.jsPlumbInstance,i="jtk-group-collapsed",o="jtk-group-expanded",s="[jtk-group-content]",r="elementDraggable",a="stop",l="revert",u="_groupManager",c="_jsPlumbGroup",h="_jsPlumbGroupDrag",d="group:addMember",p="group:removeMember",f="group:add",g="group:remove",m="group:expand",v="group:collapse",b="groupDragStop",y="connectionMoved",P="internal.connectionDetached",_="removeAll",x="orphanAll",C="show",E="hide",S=function(t){var n={},s={},r={},a=this;function l(e,n){var i=t.getContainer(),o=!1;while(!o){if(null==e||e===i)return!1;if(e===n)return!0;e=e.parentNode}}function u(t){delete t.proxies;var n,i=s[t.id];null!=i&&(n=function(e){return e.id===t.id},e.removeWithFunction(i.connections.source,n),e.removeWithFunction(i.connections.target,n),delete s[t.id]),i=r[t.id],null!=i&&(n=function(e){return e.id===t.id},e.removeWithFunction(i.connections.source,n),e.removeWithFunction(i.connections.target,n),delete r[t.id])}function h(e,n){for(var i=e.getEl().querySelectorAll(".jtk-managed"),o=0;o0?t[0]:u},f=!0===i.ghost,g=f||!0===i.constrain,m=!1!==i.revert,v=!0===i.orphan,y=!0===i.prune,P=!0===i.dropOverride,_=!1!==i.proxied,x=[];if(this.connections={source:[],target:[],internal:[]},this.getAnchor=function(t,e){return i.anchor||"Continuous"},this.getEndpoint=function(t,e){return i.endpoint||["Dot",{radius:10}]},this.collapsed=!1,!1!==i.draggable){var C={drag:function(){for(var t=0;t0&&r0&&l0&&u[4]!==r[4]){var p=Math.min(f(u),f(r)),m=Math.min(c,p/2);u[2]-=a[0]*m,u[3]-=a[1]*m,r[0]+=l[0]*m,r[1]+=l[1]*m;var v=a[1]===l[0]&&1===l[0]||a[1]===l[0]&&0===l[0]&&a[0]!==l[1]||a[1]===l[0]&&-1===l[0],b=r[1]>u[3]?1:-1,y=r[0]>u[2]?1:-1,P=b===y,_=P&&v||!P&&!v?r[0]:u[2],x=P&&v||!P&&!v?u[3]:r[1];s.addSegment(t,i,{x1:u[0],y1:u[1],x2:u[2],y2:u[3]}),s.addSegment(t,o,{r:m,x1:u[2],y1:u[3],x2:r[0],y2:r[1],cx:_,cy:x,ac:v})}else{var C=u[2]===u[0]?0:u[2]>u[0]?n.lw/2:-n.lw/2,E=u[3]===u[1]?0:u[3]>u[1]?n.lw/2:-n.lw/2;s.addSegment(t,i,{x1:u[0]-C,y1:u[1]-E,x2:u[2]+C,y2:u[3]+E})}u=r}null!=r&&s.addSegment(t,i,{x1:r[0],y1:r[1],x2:r[2],y2:r[3]})};this.midpoint=r,this._compute=function(t,e){n=[],l=null,u=null,null;var i=function(){return[t.startStubX,t.startStubY,t.endStubX,t.endStubY]},o={perpendicular:i,orthogonal:i,opposite:function(e){var n=t,i="x"===e?0:1,o={x:function(){return 1===n.so[i]&&(n.startStubX>n.endStubX&&n.tx>n.startStubX||n.sx>n.endStubX&&n.tx>n.sx)||-1===n.so[i]&&(n.startStubXn.endStubY&&n.ty>n.startStubY||n.sy>n.endStubY&&n.ty>n.sy)||-1===n.so[i]&&(n.startStubYu[e][0],g=o[e][d][0],m=o[e][d][1],v=i[e][d][p];return n.segment===v[3]||n.segment===v[2]&&f?s[e]:n.segment===v[2]&&m=g||n.segment===v[1]&&!f?l[e]:n.segment===v[0]||n.segment===v[1]&&f?a[e]:void 0},orthogonal:function(e,n,i,o,s){var r=t,a={x:-1===r.so[0]?Math.min(n,o):Math.max(n,o),y:-1===r.so[1]?Math.min(n,o):Math.max(n,o)}[e];return{x:[[a,i],[a,s],[o,s]],y:[[i,a],[s,a],[s,o]]}[e]},opposite:function(n,i,o,r){var a=t,l={x:"y",y:"x"}[n],u={x:"height",y:"width"}[n],c=a["is"+n.toUpperCase()+"GreaterThanStubTimes2"];if(e.sourceEndpoint.elementId===e.targetEndpoint.elementId){var d=o+(1-e.sourceEndpoint.anchor[l])*e.sourceInfo[u]+s.maxStub;return{x:[[i,d],[r,d]],y:[[d,i],[d,r]]}[n]}return!c||1===a.so[h]&&i>r||-1===a.so[h]&&ir?{x:[[y,a.sy],[y,a.ty]],y:[[a.sx,P],[a.tx,P]]}[n]:void 0}},C=x[t.anchorOrientation](t.sourceAxis,f,g,v,b);if(C)for(var E=0;E=e?3:4},o=function(t,e,n,i,o,s,r,a,l){return a<=l?[t,e]:1===n?i[3]<=0&&o[3]>=1?[t+(i[2]<.5?-1*s:s),e]:i[2]>=1&&o[2]<=0?[t,e+(i[3]<.5?-1*r:r)]:[t+-1*s,e+-1*r]:2===n?i[3]>=1&&o[3]<=0?[t+(i[2]<.5?-1*s:s),e]:i[2]>=1&&o[2]<=0?[t,e+(i[3]<.5?-1*r:r)]:[t+s,e+-1*r]:3===n?i[3]>=1&&o[3]<=0?[t+(i[2]<.5?-1*s:s),e]:i[2]<=0&&o[2]>=1?[t,e+(i[3]<.5?-1*r:r)]:[t+-1*s,e+-1*r]:4===n?i[3]<=0&&o[3]>=1?[t+(i[2]<.5?-1*s:s),e]:i[2]<=0&&o[2]>=1?[t,e+(i[3]<.5?-1*r:r)]:[t+s,e+-1*r]:void 0},s=function(t){t=t||{},this.type="StateMachine";var n,s=e.Connectors.AbstractBezierConnector.apply(this,arguments),r=t.curviness||10,a=t.margin||5,l=t.proximityLimit||80;t.orientation&&t.orientation;this._computeBezier=function(t,e,u,c,h,d){var p=e.sourcePos[0]n?t.insertBefore(e,t.childNodes[n]):t.appendChild(e)};n.svg={node:y,attr:b,pos:P};var S=function(t){var i=t.pointerEventsSpec||"all",o={};e.jsPlumbUIComponent.apply(this,t.originalArgs),this.canvas=null,this.path=null,this.svg=null,this.bgCanvas=null;var s=t.cssClass+" "+(t.originalArgs[0].cssClass||""),r={style:"",width:0,height:0,"pointer-events":i,position:"absolute"};this.svg=y("svg",r),t.useDivWrapper?(this.canvas=e.createElement("div",{position:"absolute"}),n.sizeElement(this.canvas,0,0,1,1),this.canvas.className=s):(b(this.svg,{class:s}),this.canvas=this.svg),t._jsPlumb.appendElement(this.canvas,t.originalArgs[0].parent),t.useDivWrapper&&this.canvas.appendChild(this.svg);var a=[this.canvas];return this.getDisplayElements=function(){return a},this.appendDisplayElement=function(t){a.push(t)},this.paint=function(e,i,s){if(null!=e){var r,a=[this.x,this.y],l=[this.w,this.h];null!=s&&(s.xmin<0&&(a[0]+=s.xmin),s.ymin<0&&(a[1]+=s.ymin),l[0]=s.xmax+(s.xmin<0?-s.xmin:0),l[1]=s.ymax+(s.ymin<0?-s.ymin:0)),t.useDivWrapper?(n.sizeElement(this.canvas,a[0],a[1],l[0]>0?l[0]:1,l[1]>0?l[1]:1),a[0]=0,a[1]=0,r=P([0,0])):r=P([a[0],a[1]]),o.paint.apply(this,arguments),b(this.svg,{style:r,width:l[0]||1,height:l[1]||1})}},{renderer:o}};n.extend(S,e.jsPlumbUIComponent,{cleanup:function(t){t||null==this.typeId?(this.canvas&&(this.canvas._jsPlumb=null),this.svg&&(this.svg._jsPlumb=null),this.bgCanvas&&(this.bgCanvas._jsPlumb=null),this.canvas&&this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this.bgCanvas&&this.bgCanvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this.svg=null,this.canvas=null,this.path=null,this.group=null,this._jsPlumb=null):(this.canvas&&this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this.bgCanvas&&this.bgCanvas.parentNode&&this.bgCanvas.parentNode.removeChild(this.bgCanvas))},reattach:function(t){var e=t.getContainer();this.canvas&&null==this.canvas.parentNode&&e.appendChild(this.canvas),this.bgCanvas&&null==this.bgCanvas.parentNode&&e.appendChild(this.bgCanvas)},setVisible:function(t){this.canvas&&(this.canvas.style.display=t?"block":"none")}}),e.ConnectorRenderers.svg=function(t){var n=this,i=S.apply(this,[{cssClass:t._jsPlumb.connectorClass,originalArgs:arguments,pointerEventsSpec:"none",_jsPlumb:t._jsPlumb}]);i.renderer.paint=function(i,o,s){var r=n.getSegments(),a="",l=[0,0];if(s.xmin<0&&(l[0]=-s.xmin),s.ymin<0&&(l[1]=-s.ymin),r.length>0){a=n.getPathData();var u={d:a,transform:"translate("+l[0]+","+l[1]+")","pointer-events":t["pointer-events"]||"visibleStroke"},c=null,h=[n.x,n.y,n.w,n.h];if(i.outlineStroke){var d=i.outlineWidth||1,p=i.strokeWidth+2*d;c=e.extend({},i),delete c.gradient,c.stroke=i.outlineStroke,c.strokeWidth=p,null==n.bgPath?(n.bgPath=y("path",u),e.addClass(n.bgPath,e.connectorOutlineClass),E(n.svg,n.bgPath,0)):b(n.bgPath,u),C(n.svg,n.bgPath,c,h,n)}null==n.path?(n.path=y("path",u),E(n.svg,n.path,i.outlineStroke?1:0)):b(n.path,u),C(n.svg,n.path,i,h,n)}}},n.extend(e.ConnectorRenderers.svg,S);var j=e.SvgEndpoint=function(t){var n=S.apply(this,[{cssClass:t._jsPlumb.endpointClass,originalArgs:arguments,pointerEventsSpec:"all",useDivWrapper:!0,_jsPlumb:t._jsPlumb}]);n.renderer.paint=function(t){var n=e.extend({},t);n.outlineStroke&&(n.stroke=n.outlineStroke),null==this.node?(this.node=this.makeNode(n),this.svg.appendChild(this.node)):null!=this.updateNode&&this.updateNode(this.node),C(this.svg,this.node,n,[this.x,this.y,this.w,this.h],this),P(this.node,[this.x,this.y])}.bind(this)};n.extend(j,S),e.Endpoints.svg.Dot=function(){e.Endpoints.Dot.apply(this,arguments),j.apply(this,arguments),this.makeNode=function(t){return y("circle",{cx:this.w/2,cy:this.h/2,r:this.radius})},this.updateNode=function(t){b(t,{cx:this.w/2,cy:this.h/2,r:this.radius})}},n.extend(e.Endpoints.svg.Dot,[e.Endpoints.Dot,j]),e.Endpoints.svg.Rectangle=function(){e.Endpoints.Rectangle.apply(this,arguments),j.apply(this,arguments),this.makeNode=function(t){return y("rect",{width:this.w,height:this.h})},this.updateNode=function(t){b(t,{width:this.w,height:this.h})}},n.extend(e.Endpoints.svg.Rectangle,[e.Endpoints.Rectangle,j]),e.Endpoints.svg.Image=e.Endpoints.Image,e.Endpoints.svg.Blank=e.Endpoints.Blank,e.Overlays.svg.Label=e.Overlays.Label,e.Overlays.svg.Custom=e.Overlays.Custom;var w=function(t,n){t.apply(this,n),e.jsPlumbUIComponent.apply(this,n),this.isAppendedAtTopLevel=!1;this.path=null,this.paint=function(t,e){if(t.component.svg&&e){null==this.path&&(this.path=y("path",{"pointer-events":"all"}),t.component.svg.appendChild(this.path),this.elementCreated&&this.elementCreated(this.path,t.component),this.canvas=t.component.svg);var o=n&&1===n.length&&n[0].cssClass||"",s=[0,0];e.xmin<0&&(s[0]=-e.xmin),e.ymin<0&&(s[1]=-e.ymin),b(this.path,{d:i(t.d),class:o,stroke:t.stroke?t.stroke:null,fill:t.fill?t.fill:null,transform:"translate("+s[0]+","+s[1]+")"})}};var i=function(t){return isNaN(t.cxy.x)||isNaN(t.cxy.y)?"":"M"+t.hxy.x+","+t.hxy.y+" L"+t.tail[0].x+","+t.tail[0].y+" L"+t.cxy.x+","+t.cxy.y+" L"+t.tail[1].x+","+t.tail[1].y+" L"+t.hxy.x+","+t.hxy.y};this.transfer=function(t){t.canvas&&this.path&&this.path.parentNode&&(this.path.parentNode.removeChild(this.path),t.canvas.appendChild(this.path))}},D={cleanup:function(t){null!=this.path&&(t?this._jsPlumb.instance.removeElement(this.path):this.path.parentNode&&this.path.parentNode.removeChild(this.path))},reattach:function(t,e){this.path&&e.canvas&&e.canvas.appendChild(this.path)},setVisible:function(t){null!=this.path&&(this.path.style.display=t?"block":"none")}};n.extend(w,[e.jsPlumbUIComponent,e.Overlays.AbstractOverlay]),e.Overlays.svg.Arrow=function(){w.apply(this,[e.Overlays.Arrow,arguments])},n.extend(e.Overlays.svg.Arrow,[e.Overlays.Arrow,w],D),e.Overlays.svg.PlainArrow=function(){w.apply(this,[e.Overlays.PlainArrow,arguments])},n.extend(e.Overlays.svg.PlainArrow,[e.Overlays.PlainArrow,w],D),e.Overlays.svg.Diamond=function(){w.apply(this,[e.Overlays.Diamond,arguments])},n.extend(e.Overlays.svg.Diamond,[e.Overlays.Diamond,w],D),e.Overlays.svg.GuideLines=function(){var t,n,i=null,o=this;e.Overlays.GuideLines.apply(this,arguments),this.paint=function(e,r){null==i&&(i=y("path"),e.connector.svg.appendChild(i),o.attachListeners(i,e.connector),o.attachListeners(i,o),t=y("path"),e.connector.svg.appendChild(t),o.attachListeners(t,e.connector),o.attachListeners(t,o),n=y("path"),e.connector.svg.appendChild(n),o.attachListeners(n,e.connector),o.attachListeners(n,o));var a=[0,0];r.xmin<0&&(a[0]=-r.xmin),r.ymin<0&&(a[1]=-r.ymin),b(i,{d:s(e.head,e.tail),stroke:"red",fill:null,transform:"translate("+a[0]+","+a[1]+")"}),b(t,{d:s(e.tailLine[0],e.tailLine[1]),stroke:"blue",fill:null,transform:"translate("+a[0]+","+a[1]+")"}),b(n,{d:s(e.headLine[0],e.headLine[1]),stroke:"green",fill:null,transform:"translate("+a[0]+","+a[1]+")"})};var s=function(t,e){return"M "+t.x+","+t.y+" L"+e.x+","+e.y}},n.extend(e.Overlays.svg.GuideLines,e.Overlays.GuideLines)}.call("undefined"!==typeof window?window:this),function(){"use strict";var t=this,e=t.jsPlumb,n=t.jsPlumbUtil,i=t.Katavorio,o=t.Biltong,s=function(e){var n=e._mottle;return n||(n=e._mottle=new t.Mottle),n},r=function(t,n){n=n||"main";var s="_katavorio_"+n,r=t[s],a=t.getEventManager();return r||(r=new i({bind:a.on,unbind:a.off,getSize:e.getSize,getConstrainingRectangle:function(t){return[t.parentNode.scrollWidth,t.parentNode.scrollHeight]},getPosition:function(e,n){var i=t.getOffset(e,n,e._katavorioDrag?e.offsetParent:null);return[i.left,i.top]},setPosition:function(t,e){t.style.left=e[0]+"px",t.style.top=e[1]+"px"},addClass:e.addClass,removeClass:e.removeClass,intersects:o.intersects,indexOf:function(t,e){return t.indexOf(e)},scope:t.getDefaultScope(),css:{noSelect:t.dragSelectClass,droppable:"jtk-droppable",draggable:"jtk-draggable",drag:"jtk-drag",selected:"jtk-drag-selected",active:"jtk-drag-active",hover:"jtk-drag-hover",ghostProxy:"jtk-ghost-proxy"}}),r.setZoom(t.getZoom()),t[s]=r,t.bind("zoom",r.setZoom)),r},a=function(t){var e=t.el._jsPlumbDragOptions,n=!0;return e.canDrag&&(n=e.canDrag()),n&&(this.setHoverSuspended(!0),this.select({source:t.el}).addClass(this.elementDraggingClass+" "+this.sourceElementDraggingClass,!0),this.select({target:t.el}).addClass(this.elementDraggingClass+" "+this.targetElementDraggingClass,!0),this.setConnectionBeingDragged(!0)),n},l=function(t){var e=this.getUIPosition(arguments,this.getZoom());if(null!=e){var n=t.el._jsPlumbDragOptions;this.draw(t.el,e,null,!0),n._dragging&&this.addClass(t.el,"jtk-dragged"),n._dragging=!0}},u=function(t){for(var e,n=t.selection,i=function(n){var i;null!=n[1]&&(e=this.getUIPosition([{el:n[2].el,pos:[n[1].left,n[1].top]}]),i=this.draw(n[2].el,e)),null!=n[0]._jsPlumbDragOptions&&delete n[0]._jsPlumbDragOptions._dragging,this.removeClass(n[0],"jtk-dragged"),this.select({source:n[2].el}).removeClass(this.elementDraggingClass+" "+this.sourceElementDraggingClass,!0),this.select({target:n[2].el}).removeClass(this.elementDraggingClass+" "+this.targetElementDraggingClass,!0),t.e._drawResult=t.e._drawResult||{c:[],e:[],a:[]},Array.prototype.push.apply(t.e._drawResult.c,i.c),Array.prototype.push.apply(t.e._drawResult.e,i.e),Array.prototype.push.apply(t.e._drawResult.a,i.a),this.getDragManager().dragEnded(n[2].el)}.bind(this),o=0;o0?t.touches:t.changedTouches&&t.changedTouches.length>0?t.changedTouches:t.targetTouches&&t.targetTouches.length>0?t.targetTouches:[t]},v=function(t){var e={},n=[],i={},o={},s={};this.register=function(r){var a,l=t.getId(r);e[l]||(e[l]=r,n.push(r),i[l]={});var u=function(e){if(e)for(var n=0;n0){a||(a=t.getOffset(r));var d=t.getOffset(c);i[l][h]={id:h,offset:{left:d.left-a.left,top:d.top-a.top}},s[h]=l}u(e.childNodes[n])}};u(r)},this.updateOffsets=function(e,n){if(null!=e){n=n||{};var o,r=jsPlumb.getElement(e),a=t.getId(r),l=i[a];if(l)for(var u in l)if(l.hasOwnProperty(u)){var c=jsPlumb.getElement(u),h=n[u]||t.getOffset(c);if(null==c.offsetParent&&null!=i[a][u])continue;o||(o=t.getOffset(r)),i[a][u]={id:u,offset:{left:h.left-o.left,top:h.top-o.top}},s[u]=a}}},this.endpointAdded=function(n,r){r=r||t.getId(n);var a=document.body,l=n.parentNode;o[r]=o[r]?o[r]+1:1;while(null!=l&&l!==a){var u=t.getId(l,null,!0);if(u&&e[u]){var c=t.getOffset(l);if(null==i[u][r]){var h=t.getOffset(n);i[u][r]={id:r,offset:{left:h.left-c.left,top:h.top-c.top}},s[r]=u}break}l=l.parentNode}},this.endpointDeleted=function(t){if(o[t.elementId]&&(o[t.elementId]--,o[t.elementId]<=0))for(var e in i)i.hasOwnProperty(e)&&i[e]&&(delete i[e][t.elementId],delete s[t.elementId])},this.changeId=function(t,e){i[e]=i[t],i[t]={},s[e]=s[t],s[t]=null},this.getElementsForDraggable=function(t){return i[t]},this.elementRemoved=function(t){var e=s[t];e&&(i[e]&&delete i[e][t],delete s[t])},this.reset=function(){e={},n=[],i={},o={}},this.dragEnded=function(e){if(null!=e.offsetParent){var n=t.getId(e),i=s[n];i&&this.updateOffsets(i)}},this.setParent=function(e,n,o,r,a){var l=s[n];i[r]||(i[r]={});var u=t.getOffset(o),c=a||t.getOffset(e);l&&i[l]&&delete i[l][n],i[r][n]={id:n,offset:{left:c.left-u.left,top:c.top-u.top}},s[n]=r},this.clearParent=function(t,e){var n=s[e];n&&(delete i[n][e],delete s[e])},this.revalidateParent=function(e,n,i){var o=s[n];if(o){var r={};r[n]=i,this.updateOffsets(o,r),t.revalidate(o)}},this.getDragAncestor=function(e){var n=jsPlumb.getElement(e),i=t.getId(n),o=s[i];return o?jsPlumb.getElement(o):null}},b=function(t,e,i){e=n.fastTrim(e),"undefined"!==typeof t.className.baseVal?t.className.baseVal=e:t.className=e;try{var o=t.classList;if(null!=o){while(o.length>0)o.remove(o.item(0));for(var s=0;s0||t.scrollLeft>0)&&(i.left-=t.scrollLeft,i.top-=t.scrollTop)}.bind(this);while(null!=o)i.left+=o.offsetLeft,i.top+=o.offsetTop,s(o),o=e?o.offsetParent:o.offsetParent===n?null:o.offsetParent;if(null!=n&&!e&&(n.scrollTop>0||n.scrollLeft>0)){var r=null!=t.offsetParent?this.getStyle(t.offsetParent,"position"):"static",a=this.getStyle(t,"position");"absolute"!==a&&"fixed"!==a&&"absolute"!==r&&"fixed"!==r&&(i.left-=n.scrollLeft,i.top-=n.scrollTop)}return i},getPositionOnElement:function(t,e,n){var i="undefined"!==typeof e.getBoundingClientRect?e.getBoundingClientRect():{left:0,top:0,width:0,height:0},o=document.body,s=document.documentElement,r=window.pageYOffset||s.scrollTop||o.scrollTop,a=window.pageXOffset||s.scrollLeft||o.scrollLeft,l=s.clientTop||o.clientTop||0,u=s.clientLeft||o.clientLeft||0,c=0,h=0,d=i.top+r-l+c*n,p=i.left+a-u+h*n,f=jsPlumb.pageLocation(t),g=i.width||e.offsetWidth*n,m=i.height||e.offsetHeight*n,v=(f[0]-p)/g,b=(f[1]-d)/m;return[v,b]},getAbsolutePosition:function(t){var e=function(e){var n=t.style[e];if(n)return parseFloat(n.substring(0,n.length-2))};return[e("left"),e("top")]},setAbsolutePosition:function(t,e,n,i){n?this.animate(t,{left:"+="+(e[0]-n[0]),top:"+="+(e[1]-n[1])},i):(t.style.left=e[0]+"px",t.style.top=e[1]+"px")},getSize:function(t){return[t.offsetWidth,t.offsetHeight]},getWidth:function(t){return t.offsetWidth},getHeight:function(t){return t.offsetHeight},getRenderMode:function(){return"svg"},draggable:function(t,e){var i;return t=n.isArray(t)||null!=t.length&&!n.isString(t)?t:[t],Array.prototype.slice.call(t).forEach(function(t){i=this.info(t),i.el&&this._initDraggableIfNecessary(i.el,!0,e,i.id,!0)}.bind(this)),this},snapToGrid:function(t,e,n){var i=[],o=function(t){var o=this.info(t);if(null!=o.el&&o.el._katavorioDrag){var s=o.el._katavorioDrag.snap(e,n);this.revalidate(o.el),i.push([o.el,s])}}.bind(this);if(1===arguments.length||3===arguments.length)o(t,e,n);else{var s=this.getManagedElements();for(var r in s)o(r,arguments[0],arguments[1])}return i},initDraggable:function(t,e,n){r(this,n).draggable(t,e),t._jsPlumbDragOptions=e},destroyDraggable:function(t,e){r(this,e).destroyDraggable(t),t._jsPlumbDragOptions=null,t._jsPlumbRelatedElement=null},unbindDraggable:function(t,e,n,i){r(this,i).destroyDraggable(t,e,n)},setDraggable:function(t,e){return jsPlumb.each(t,function(t){this.isDragSupported(t)&&(this._draggableStates[this.getAttribute(t,"id")]=e,this.setElementDraggable(t,e))}.bind(this))},_draggableStates:{},toggleDraggable:function(t){var e;return jsPlumb.each(t,function(t){var n=this.getAttribute(t,"id");return e=null!=this._draggableStates[n]&&this._draggableStates[n],e=!e,this._draggableStates[n]=e,this.setDraggable(t,e),e}.bind(this)),e},_initDraggableIfNecessary:function(t,e,i,o,s){if(!jsPlumb.headless){var r=null!=e&&e;if(r&&jsPlumb.isDragSupported(t,this)){var c=i||this.Defaults.DragOptions;if(c=jsPlumb.extend({},c),jsPlumb.isAlreadyDraggable(t,this))i.force&&this.initDraggable(t,c);else{var h=jsPlumb.dragEvents.drag,d=jsPlumb.dragEvents.stop,p=jsPlumb.dragEvents.start;this.manage(o,t),c[p]=n.wrap(c[p],a.bind(this)),c[h]=n.wrap(c[h],l.bind(this)),c[d]=n.wrap(c[d],u.bind(this));var f=this.getId(t);this._draggableStates[f]=!0;var g=this._draggableStates[f];c.disabled=null!=g&&!g,this.initDraggable(t,c),this.getDragManager().register(t),s&&this.fire("elementDraggable",{el:t,options:c})}}}},animationSupported:!0,getElement:function(t){return null==t?null:(t="string"===typeof t?t:null==t.tagName&&null!=t.length&&null==t.enctype?t[0]:t,"string"===typeof t?document.getElementById(t):t)},removeElement:function(t){r(this).elementRemoved(t),this.getEventManager().remove(t)},doAnimate:function(t,n,i){i=i||{};var o=this.getOffset(t),s=c(o,n),r=s[0]-o.left,a=s[1]-o.top,l=i.duration||250,u=15,h=l/u,d=u/l*r,p=u/l*a,f=0,g=setInterval((function(){e.setPosition(t,{left:o.left+d*(f+1),top:o.top+p*(f+1)}),null!=i.step&&i.step(f,Math.ceil(h)),f++,f>=h&&(window.clearInterval(g),null!=i.complete&&i.complete())}),u)},destroyDroppable:function(t,e){r(this,e).destroyDroppable(t)},unbindDroppable:function(t,e,n,i){r(this,i).destroyDroppable(t,e,n)},droppable:function(t,e){var i;return t=n.isArray(t)||null!=t.length&&!n.isString(t)?t:[t],e=e||{},e.allowLoopback=!1,Array.prototype.slice.call(t).forEach(function(t){i=this.info(t),i.el&&this.initDroppable(i.el,e)}.bind(this)),this},initDroppable:function(t,e,n){r(this,n).droppable(t,e)},isAlreadyDraggable:function(t){return null!=t._katavorioDrag},isDragSupported:function(t,e){return!0},isDropSupported:function(t,e){return!0},isElementDraggable:function(t){return t=e.getElement(t),t._katavorioDrag&&t._katavorioDrag.isEnabled()},getDragObject:function(t){return t[0].drag.getDragElement()},getDragScope:function(t){return t._katavorioDrag&&t._katavorioDrag.scopes.join(" ")||""},getDropEvent:function(t){return t[0].e},getUIPosition:function(t,e){var n=t[0].el;if(null==n.offsetParent)return null;var i=t[0].finalPos||t[0].pos,o={left:i[0],top:i[1]};if(n._katavorioDrag&&n.offsetParent!==this.getContainer()){var s=this.getOffset(n.offsetParent);o.left+=s.left,o.top+=s.top}return o},setDragFilter:function(t,e,n){t._katavorioDrag&&t._katavorioDrag.setFilter(e,n)},setElementDraggable:function(t,n){t=e.getElement(t),t._katavorioDrag&&t._katavorioDrag.setEnabled(n)},setDragScope:function(t,e){t._katavorioDrag&&t._katavorioDrag.k.setDragScope(t,e)},setDropScope:function(t,e){t._katavorioDrop&&t._katavorioDrop.length>0&&t._katavorioDrop[0].k.setDropScope(t,e)},addToPosse:function(t,n){var i=Array.prototype.slice.call(arguments,1),o=r(this);e.each(t,(function(t){t=[e.getElement(t)],t.push.apply(t,i),o.addToPosse.apply(o,t)}))},setPosse:function(t,n){var i=Array.prototype.slice.call(arguments,1),o=r(this);e.each(t,(function(t){t=[e.getElement(t)],t.push.apply(t,i),o.setPosse.apply(o,t)}))},removeFromPosse:function(t,n){var i=Array.prototype.slice.call(arguments,1),o=r(this);e.each(t,(function(t){t=[e.getElement(t)],t.push.apply(t,i),o.removeFromPosse.apply(o,t)}))},removeFromAllPosses:function(t){var n=r(this);e.each(t,(function(t){n.removeFromAllPosses(e.getElement(t))}))},setPosseState:function(t,n,i){var o=r(this);e.each(t,(function(t){o.setPosseState(e.getElement(t),n,i)}))},dragEvents:{start:"start",stop:"stop",drag:"drag",step:"step",over:"over",out:"out",drop:"drop",complete:"complete",beforeStart:"beforeStart"},animEvents:{step:"step",complete:"complete"},stopDrag:function(t){t._katavorioDrag&&t._katavorioDrag.abort()},addToDragSelection:function(t){var e=this.getElement(t);null==e||!e._isJsPlumbGroup&&null!=e._jsPlumbGroup||r(this).select(t)},removeFromDragSelection:function(t){r(this).deselect(t)},getDragSelection:function(){return r(this).getSelection()},clearDragSelection:function(){r(this).deselectAll()},trigger:function(t,e,n,i){this.getEventManager().trigger(t,e,n,i)},doReset:function(){for(var t in this)0===t.indexOf("_katavorio_")&&this[t].reset()},getEventManager:function(){return s(this)},on:function(t,e,n){return this.getEventManager().on.apply(this,arguments),this},off:function(t,e,n){return this.getEventManager().off.apply(this,arguments),this}});var _=function(t){var e=function(){/complete|loaded|interactive/.test(document.readyState)&&"undefined"!==typeof document.body&&null!=document.body?t():setTimeout(e,9)};e()};_(e.init)}.call("undefined"!==typeof window?window:this)},9386:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return jn}});var i=n(6252),o=n(2262),s=n(3577),r=n(294);
/*!
* vue-draggable-next v2.2.0
* (c) 2023 Anish George
* @license MIT
*/
/**!
* Sortable 1.14.0
* @author RubaXa
* @author owenm
* @license MIT
*/
function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function l(t){for(var e=1;e=0||(o[n]=t[n]);return o}function p(t,e){if(null==t)return{};var n,i,o=d(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}var f="1.14.0";function g(t){if("undefined"!==typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var m=g(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),v=g(/Edge/i),b=g(/firefox/i),y=g(/safari/i)&&!g(/chrome/i)&&!g(/android/i),P=g(/iP(ad|od|hone)/i),_=g(/chrome/i)&&g(/android/i),x={capture:!1,passive:!1};function C(t,e,n){t.addEventListener(e,n,!m&&x)}function E(t,e,n){t.removeEventListener(e,n,!m&&x)}function S(t,e){if(e){if(">"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(n){return!1}return!1}}function j(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function w(t,e,n,i){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&S(t,e):S(t,e))||i&&t===n)return t;if(t===n)break}while(t=j(t))}return null}var D,I=/\s+/g;function A(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var i=(" "+t.className+" ").replace(I," ").replace(" "+e+" "," ");t.className=(i+(n?" "+e:"")).replace(I," ")}}function k(t,e,n){var i=t&&t.style;if(i){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in i||-1!==e.indexOf("webkit")||(e="-webkit-"+e),i[e]=n+("string"===typeof n?"":"px")}}function O(t,e){var n="";if("string"===typeof t)n=t;else do{var i=k(t,"transform");i&&"none"!==i&&(n=i+" "+n)}while(!e&&(t=t.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(n)}function T(t,e,n){if(t){var i=t.getElementsByTagName(e),o=0,s=i.length;if(n)for(;o=s:o<=s,!r)return i;if(i===M())break;i=Y(i,!1)}return!1}function N(t,e,n,i){var o=0,s=0,r=t.children;while(s2&&void 0!==arguments[2]?arguments[2]:{},i=n.evt,o=p(n,it);et.pluginEvent.bind(Kt)(t,e,l({dragEl:rt,parentEl:at,ghostEl:lt,rootEl:ut,nextEl:ct,lastDownEl:ht,cloneEl:dt,cloneHidden:pt,dragStarted:jt,putSortable:yt,activeSortable:Kt.active,originalEvent:i,oldIndex:ft,oldDraggableIndex:mt,newIndex:gt,newDraggableIndex:vt,hideGhostForTarget:zt,unhideGhostForTarget:$t,cloneNowHidden:function(){pt=!0},cloneNowShown:function(){pt=!1},dispatchSortableEvent:function(t){st({sortable:e,name:t,originalEvent:i})}},o))};function st(t){nt(l({putSortable:yt,cloneEl:dt,targetEl:rt,rootEl:ut,oldIndex:ft,oldDraggableIndex:mt,newIndex:gt,newDraggableIndex:vt},t))}var rt,at,lt,ut,ct,ht,dt,pt,ft,gt,mt,vt,bt,yt,Pt,_t,xt,Ct,Et,St,jt,wt,Dt,It,At,kt=!1,Ot=!1,Tt=[],Mt=!1,Ft=!1,Lt=[],Nt=!1,Rt=[],Ut="undefined"!==typeof document,Bt=P,Gt=v||m?"cssFloat":"float",Yt=Ut&&!_&&!P&&"draggable"in document.createElement("div"),Ht=function(){if(Ut){if(m)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),Xt=function(t,e){var n=k(t),i=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=N(t,0,e),s=N(t,1,e),r=o&&k(o),a=s&&k(s),l=r&&parseInt(r.marginLeft)+parseInt(r.marginRight)+F(o).width,u=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+F(s).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&r["float"]&&"none"!==r["float"]){var c="left"===r["float"]?"left":"right";return!s||"both"!==a.clear&&a.clear!==c?"horizontal":"vertical"}return o&&("block"===r.display||"flex"===r.display||"table"===r.display||"grid"===r.display||l>=i&&"none"===n[Gt]||s&&"none"===n[Gt]&&l+u>i)?"vertical":"horizontal"},Wt=function(t,e,n){var i=n?t.left:t.top,o=n?t.right:t.bottom,s=n?t.width:t.height,r=n?e.left:e.top,a=n?e.right:e.bottom,l=n?e.width:e.height;return i===r||o===a||i+s/2===r+l/2},qt=function(t,e){var n;return Tt.some((function(i){var o=i[$].options.emptyInsertThreshold;if(o&&!R(i)){var s=F(i),r=t>=s.left-o&&t<=s.right+o,a=e>=s.top-o&&e<=s.bottom+o;return r&&a?n=i:void 0}})),n},Vt=function(t){function e(t,n){return function(i,o,s,r){var a=i.options.group.name&&o.options.group.name&&i.options.group.name===o.options.group.name;if(null==t&&(n||a))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"===typeof t)return e(t(i,o,s,r),n)(i,o,s,r);var l=(n?i:o).options.group.name;return!0===t||"string"===typeof t&&t===l||t.join&&t.indexOf(l)>-1}}var n={},i=t.group;i&&"object"==u(i)||(i={name:i}),n.name=i.name,n.checkPull=e(i.pull,!0),n.checkPut=e(i.put),n.revertClone=i.revertClone,t.group=n},zt=function(){!Ht&<&&k(lt,"display","none")},$t=function(){!Ht&<&&k(lt,"display","")};Ut&&document.addEventListener("click",(function(t){if(Ot)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Ot=!1,!1}),!0);var Zt=function(t){if(rt){t=t.touches?t.touches[0]:t;var e=qt(t.clientX,t.clientY);if(e){var n={};for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[$]._onDragOver(n)}}},Jt=function(t){rt&&rt.parentNode[$]._isOutsideThisEl(t.target)};function Kt(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=h({},e),t[$]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Xt(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Kt.supportPointer&&"PointerEvent"in window&&!y,emptyInsertThreshold:5};for(var i in et.initializePlugins(this,t,n),n)!(i in e)&&(e[i]=n[i]);for(var o in Vt(e),this)"_"===o.charAt(0)&&"function"===typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!e.forceFallback&&Yt,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?C(t,"pointerdown",this._onTapStart):(C(t,"mousedown",this._onTapStart),C(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(C(t,"dragover",this),C(t,"dragenter",this)),Tt.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),h(this,Z())}function Qt(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}function te(t,e,n,i,o,s,r,a){var l,u,c=t[$],h=c.options.onMove;return!window.CustomEvent||m||v?(l=document.createEvent("Event"),l.initEvent("move",!0,!0)):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=e,l.from=t,l.dragged=n,l.draggedRect=i,l.related=o||e,l.relatedRect=s||F(e),l.willInsertAfter=a,l.originalEvent=r,t.dispatchEvent(l),h&&(u=h.call(c,l,r)),u}function ee(t){t.draggable=!1}function ne(){Nt=!1}function ie(t,e,n){var i=F(N(n.el,0,n.options,!0)),o=10;return e?t.clientXi.right+o||t.clientX<=i.right&&t.clientY>i.bottom&&t.clientX>=i.left:t.clientX>i.right&&t.clientY>i.top||t.clientX<=i.right&&t.clientY>i.bottom+o}function se(t,e,n,i,o,s,r,a){var l=i?t.clientY:t.clientX,u=i?n.height:n.width,c=i?n.top:n.left,h=i?n.bottom:n.right,d=!1;if(!r)if(a&&Itc+u*s/2:lh-It)return-Dt}else if(l>c+u*(1-o)/2&&lh-u*s/2)?l>c+u/2?1:-1:0}function re(t){return U(rt)=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){rt&&ee(rt),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;E(t,"mouseup",this._disableDelayedDrag),E(t,"touchend",this._disableDelayedDrag),E(t,"touchcancel",this._disableDelayedDrag),E(t,"mousemove",this._delayedDragTouchMoveHandler),E(t,"touchmove",this._delayedDragTouchMoveHandler),E(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?C(document,"pointermove",this._onTouchMove):C(document,e?"touchmove":"mousemove",this._onTouchMove):(C(rt,"dragend",this),C(ut,"dragstart",this._onDragStart));try{document.selection?ue((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(t,e){if(kt=!1,ut&&rt){ot("dragStarted",this,{evt:e}),this.nativeDraggable&&C(document,"dragover",Jt);var n=this.options;!t&&A(rt,n.dragClass,!1),A(rt,n.ghostClass,!0),Kt.active=this,t&&this._appendGhost(),st({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(_t){this._lastX=_t.clientX,this._lastY=_t.clientY,zt();var t=document.elementFromPoint(_t.clientX,_t.clientY),e=t;while(t&&t.shadowRoot){if(t=t.shadowRoot.elementFromPoint(_t.clientX,_t.clientY),t===e)break;e=t}if(rt.parentNode[$]._isOutsideThisEl(t),e)do{if(e[$]){var n=void 0;if(n=e[$]._onDragOver({clientX:_t.clientX,clientY:_t.clientY,target:t,rootEl:e}),n&&!this.options.dragoverBubble)break}t=e}while(e=e.parentNode);$t()}},_onTouchMove:function(t){if(Pt){var e=this.options,n=e.fallbackTolerance,i=e.fallbackOffset,o=t.touches?t.touches[0]:t,s=lt&&O(lt,!0),r=lt&&s&&s.a,a=lt&&s&&s.d,l=Bt&&At&&B(At),u=(o.clientX-Pt.clientX+i.x)/(r||1)+(l?l[0]-Lt[0]:0)/(r||1),c=(o.clientY-Pt.clientY+i.y)/(a||1)+(l?l[1]-Lt[1]:0)/(a||1);if(!Kt.active&&!kt){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))=0&&(st({rootEl:at,name:"add",toEl:at,fromEl:ut,originalEvent:t}),st({sortable:this,name:"remove",toEl:at,originalEvent:t}),st({rootEl:at,name:"sort",toEl:at,fromEl:ut,originalEvent:t}),st({sortable:this,name:"sort",toEl:at,originalEvent:t})),yt&&yt.save()):gt!==ft&>>=0&&(st({sortable:this,name:"update",toEl:at,originalEvent:t}),st({sortable:this,name:"sort",toEl:at,originalEvent:t})),Kt.active&&(null!=gt&&-1!==gt||(gt=ft,vt=mt),st({sortable:this,name:"end",toEl:at,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){ot("nulling",this),ut=rt=at=lt=ct=dt=ht=pt=Pt=_t=jt=gt=vt=ft=mt=wt=Dt=yt=bt=Kt.dragged=Kt.ghost=Kt.clone=Kt.active=null,Rt.forEach((function(t){t.checked=!0})),Rt.length=xt=Ct=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":rt&&(this._onDragOver(t),Qt(t));break;case"selectstart":t.preventDefault();break}},toArray:function(){for(var t,e=[],n=this.el.children,i=0,o=n.length,s=this.options;it.replace(Ie,((t,e)=>e?e.toUpperCase():""))));function ke(t){null!==t.parentElement&&t.parentElement.removeChild(t)}function Oe(t,e,n){const i=0===n?t.children[0]:t.children[n-1].nextSibling;t.insertBefore(e,i)}function Te(t,e){return Object.values(t).indexOf(e)}function Me(t,e,n,i){if(!t)return[];const o=Object.values(t),s=e.length-i,r=[...e].map(((t,e)=>e>=s?o.length:o.indexOf(t)));return r}function Fe(t,e){this.$nextTick((()=>this.$emit(t.toLowerCase(),e)))}function Le(t){return e=>{null!==this.realList&&this["onDrag"+t](e),Fe.call(this,t,e)}}function Ne(t){return["transition-group","TransitionGroup"].includes(t)}function Re(t){if(!t||1!==t.length)return!1;const[{type:e}]=t;return!!e&&Ne(e.name)}function Ue(t,e){return e?{...e.props,...e.attrs}:t}const Be=["Start","Add","Remove","Update","End"],Ge=["Choose","Unchoose","Sort","Filter","Clone"],Ye=["Move",...Be,...Ge].map((t=>"on"+t));let He=null;const Xe={options:Object,list:{type:Array,required:!1,default:null},noTransitionOnDrag:{type:Boolean,default:!1},clone:{type:Function,default:t=>t},tag:{type:String,default:"div"},move:{type:Function,default:null},componentData:{type:Object,required:!1,default:null},component:{type:String,default:null},modelValue:{type:Array,required:!1,default:null}},We=(0,i.aZ)({name:"VueDraggableNext",inheritAttrs:!1,emits:["update:modelValue","move","change",...Be.map((t=>t.toLowerCase())),...Ge.map((t=>t.toLowerCase()))],props:Xe,data(){return{transitionMode:!1,noneFunctionalComponentMode:!1,headerOffset:0,footerOffset:0,_sortable:{},visibleIndexes:[],context:{}}},render(){const t=this.$slots.default?this.$slots.default():null,e=Ue(this.$attrs,this.componentData);return t?(this.transitionMode=Re(t),(0,i.h)(this.getTag(),e,t)):(0,i.h)(this.getTag(),e,[])},created(){null!==this.list&&null!==this.modelValue&&we.error("list props are mutually exclusive! Please set one.")},mounted(){const t={};Be.forEach((e=>{t["on"+e]=Le.call(this,e)})),Ge.forEach((e=>{t["on"+e]=Fe.bind(this,e)}));const e=Object.keys(this.$attrs).reduce(((t,e)=>(t[Ae(e)]=this.$attrs[e],t)),{}),n=Object.assign({},e,t,{onMove:(t,e)=>this.onDragMove(t,e)});!("draggable"in n)&&(n.draggable=">*");const i=1===this.$el.nodeType?this.$el:this.$el.parentElement;this._sortable=new Kt(i,n),i.__draggable_component__=this,this.computeIndexes()},beforeUnmount(){try{void 0!==this._sortable&&this._sortable.destroy()}catch(t){}},computed:{realList(){return this.list?this.list:this.modelValue}},watch:{$attrs:{handler(t){this.updateOptions(t)},deep:!0},realList(){this.computeIndexes()}},methods:{getTag(){return this.component?(0,i.up)(this.component):this.tag},updateOptions(t){for(var e in t){const n=Ae(e);-1===Ye.indexOf(n)&&this._sortable.option(n,t[e])}},getChildrenNodes(){return this.$el.children},computeIndexes(){this.$nextTick((()=>{this.visibleIndexes=Me(this.getChildrenNodes(),this.$el.children,this.transitionMode,this.footerOffset)}))},getUnderlyingVm(t){const e=Te(this.getChildrenNodes()||[],t);if(-1===e)return null;const n=this.realList[e];return{index:e,element:n}},emitChanges(t){this.$nextTick((()=>{this.$emit("change",t)}))},alterList(t){if(this.list)return void t(this.list);const e=[...this.modelValue];t(e),this.$emit("update:modelValue",e)},spliceList(){const t=t=>t.splice(...arguments);this.alterList(t)},updatePosition(t,e){const n=n=>n.splice(e,0,n.splice(t,1)[0]);this.alterList(n)},getVmIndex(t){const e=this.visibleIndexes,n=e.length;return t>n-1?n:e[t]},getComponent(){return this.$slots.default?this.$slots.default()[0].componentInstance:null},resetTransitionData(t){if(!this.noTransitionOnDrag||!this.transitionMode)return;var e=this.getChildrenNodes();e[t].data=null;const n=this.getComponent();n.children=[],n.kept=void 0},onDragStart(t){this.computeIndexes(),this.context=this.getUnderlyingVm(t.item),this.context&&(t.item._underlying_vm_=this.clone(this.context.element),He=t.item)},onDragAdd(t){const e=t.item._underlying_vm_;if(void 0===e)return;ke(t.item);const n=this.getVmIndex(t.newIndex);this.spliceList(n,0,e),this.computeIndexes();const i={element:e,newIndex:n};this.emitChanges({added:i})},onDragRemove(t){if(Oe(this.$el,t.item,t.oldIndex),"clone"===t.pullMode)return void ke(t.clone);if(!this.context)return;const e=this.context.index;this.spliceList(e,1);const n={element:this.context.element,oldIndex:e};this.resetTransitionData(e),this.emitChanges({removed:n})},onDragUpdate(t){ke(t.item),Oe(t.from,t.item,t.oldIndex);const e=this.context.index,n=this.getVmIndex(t.newIndex);this.updatePosition(e,n);const i={element:this.context.element,oldIndex:e,newIndex:n};this.emitChanges({moved:i})},updateProperty(t,e){t.hasOwnProperty(e)&&(t[e]+=this.headerOffset)},onDragMove(t,e){const n=this.move;if(!n||!this.realList)return!0;const i=this.getRelatedContextFromMoveEvent(t),o=this.context,s=this.computeFutureIndex(i,t);Object.assign(o,{futureIndex:s});const r=Object.assign({},t,{relatedContext:i,draggedContext:o});return n(r,e)},onDragEnd(){this.computeIndexes(),He=null},getTrargetedComponent(t){return t.__draggable_component__},getRelatedContextFromMoveEvent({to:t,related:e}){const n=this.getTrargetedComponent(t);if(!n)return{component:n};const i=n.realList,o={list:i,component:n};if(t!==e&&i&&n.getUnderlyingVm){const t=n.getUnderlyingVm(e);if(t)return Object.assign(t,o)}return o},computeFutureIndex(t,e){const n=[...e.to.children].filter((t=>"none"!==t.style["display"]));if(0===n.length)return 0;const i=n.indexOf(e.related),o=t.component.getVmIndex(i),s=-1!==n.indexOf(He);return s||!e.willInsertAfter?o:o+1}}});var qe=n(1348);n(6486);const Ve="undefined"!==typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);var ze={randomUUID:Ve};let $e;const Ze=new Uint8Array(16);function Je(){if(!$e&&($e="undefined"!==typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!$e))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return $e(Ze)}const Ke=[];for(let wn=0;wn<256;++wn)Ke.push((wn+256).toString(16).slice(1));function Qe(t,e=0){return Ke[t[e+0]]+Ke[t[e+1]]+Ke[t[e+2]]+Ke[t[e+3]]+"-"+Ke[t[e+4]]+Ke[t[e+5]]+"-"+Ke[t[e+6]]+Ke[t[e+7]]+"-"+Ke[t[e+8]]+Ke[t[e+9]]+"-"+Ke[t[e+10]]+Ke[t[e+11]]+Ke[t[e+12]]+Ke[t[e+13]]+Ke[t[e+14]]+Ke[t[e+15]]}function tn(t,e,n){if(ze.randomUUID&&!e&&!t)return ze.randomUUID();t=t||{};const i=t.random||(t.rng||Je)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,e){n=n||0;for(let t=0;t<16;++t)e[n+t]=i[t];return e}return Qe(i)}var en=tn,nn=n(9963);const on=t=>((0,i.dD)("data-v-58e71b23"),t=t(),(0,i.Cn)(),t),sn={key:1},rn=on((()=>(0,i._)("h6",null,"起始节点:",-1))),an=on((()=>(0,i._)("h6",null,"目标节点:",-1))),ln={class:"btnBox"};var un={__name:"SonMap",emits:["changeActiveNodeInfo","deleteLine","deleteNode"],setup(t,{expose:e,emit:n}){let r=(0,o.iH)([]),a=(0,o.iH)({});const l=(0,o.iH)("default"),u=(0,o.iH)(),c=(0,o.iH)(!1);let h=(0,o.qj)({});const d=(0,o.iH)("node"),p=(0,o.qj)({label:[{required:!0,message:"节点名称为必输项",trigger:"blur"},{min:4,max:15,message:"请输入4至15之间的字符",trigger:"blur"}],affiliation:[{required:!0,message:"请选择归属项",trigger:"change"}]}),f=async t=>{t&&await t.validate(((t,e)=>{t?(console.log(t,h),r.value.forEach((t=>{t.value=h[t.name]})),n("changeActiveNodeInfo",r.value)):console.log("error submit!",e)}))},g=(Array.from({length:1e4}).map(((t,e)=>({value:`${e+1}`,label:`${e+1}`}))),t=>{d.value="node",c.value=!0,console.log(t),r.value=t,r.value.forEach((t=>{console.log(t,"遍历"),h[t.name]=t.value})),console.log(h,"???")}),m=t=>{c.value=!0,console.log(t,"连线信息"),d.value="line",a.value=t},v=()=>{n("deleteLine",a.value),d.value=null},b=()=>{n("deleteNode")};return(0,i.bv)((()=>{})),e({changeFormData:g,getLineInfo:m,formData:r}),(t,e)=>{const n=(0,i.up)("el-input"),g=(0,i.up)("el-option"),m=(0,i.up)("el-select"),y=(0,i.up)("el-form-item"),P=(0,i.up)("el-form"),_=(0,i.up)("el-button");return(0,i.wg)(),(0,i.iD)(i.HY,null,["node"===d.value?((0,i.wg)(),(0,i.j4)(P,{key:0,ref_key:"ruleFormRef",ref:u,model:(0,o.SU)(h),rules:p,"label-width":"120px",class:"demo-ruleForm",size:l.value,"status-icon":"","label-position":"left"},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)((0,o.SU)(r),((t,e)=>((0,i.wg)(),(0,i.j4)(y,{label:t.label,prop:t.name,key:e},{default:(0,i.w5)((()=>["text"===t.type?((0,i.wg)(),(0,i.j4)(n,{key:0,modelValue:(0,o.SU)(h)[t.name],"onUpdate:modelValue":e=>(0,o.SU)(h)[t.name]=e},null,8,["modelValue","onUpdate:modelValue"])):"textarea"===t.type?((0,i.wg)(),(0,i.j4)(n,{key:1,modelValue:(0,o.SU)(h)[t.name],"onUpdate:modelValue":e=>(0,o.SU)(h)[t.name]=e,type:"textarea"},null,8,["modelValue","onUpdate:modelValue"])):"select"===t.type?((0,i.wg)(),(0,i.j4)(m,{key:2,modelValue:(0,o.SU)(h)[t.name],"onUpdate:modelValue":e=>(0,o.SU)(h)[t.name]=e},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(t.options,((t,e)=>((0,i.wg)(),(0,i.j4)(g,{label:t.label,value:t.value,key:e},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])):(0,i.kq)("",!0)])),_:2},1032,["label","prop"])))),128))])),_:1},8,["model","rules","size"])):(0,i.kq)("",!0),"line"===d.value?((0,i.wg)(),(0,i.iD)("div",sn,[rn,(0,i._)("p",null,(0,s.zw)((0,o.SU)(a).sourceInfo.config[0].value),1),an,(0,i._)("p",null,(0,s.zw)((0,o.SU)(a).targetInfo.config[0].value),1)])):(0,i.kq)("",!0),(0,i.wy)((0,i._)("div",ln,[(0,i.wy)((0,i.Wm)(_,{type:"primary",onClick:e[0]||(e[0]=t=>f(u.value))},{default:(0,i.w5)((()=>[(0,i.Uk)(" 保存节点 ")])),_:1},512),[[nn.F8,"node"===d.value&&(0,o.SU)(r).length>0]]),(0,i.wy)((0,i.Wm)(_,{type:"primary",onClick:b},{default:(0,i.w5)((()=>[(0,i.Uk)(" 删除节点 ")])),_:1},512),[[nn.F8,"node"===d.value&&(0,o.SU)(r).length>0]]),(0,i.wy)((0,i.Wm)(_,{type:"primary",onClick:v},{default:(0,i.w5)((()=>[(0,i.Uk)(" 删除连线 ")])),_:1},512),[[nn.F8,"line"===d.value]])],512),[[nn.F8,c.value]])],64)}}},cn=n(3744);const hn=(0,cn.Z)(un,[["__scopeId","data-v-58e71b23"]]);var dn=hn;const pn=t=>((0,i.dD)("data-v-2e70e9ce"),t=t(),(0,i.Cn)(),t),fn={style:{width:"95%",height:"calc(100vh - 300px)"},id:"diagramContainer"},gn={class:"box"},mn={class:"leftMenu"},vn=["divOption"],bn={class:"plumbBox",id:"plumbBox"},yn=["id","onClick"],Pn=["id"],_n={class:"rightContent"},xn=pn((()=>(0,i._)("h3",null,"节点操作",-1))),Cn={style:{"padding-left":"10px"}};var En={__name:"FatherMap",setup(t,{expose:e}){const n=We;let a=null,l=(0,o.qj)({}),u=(0,o.qj)({}),c=(0,o.iH)([]),h=(0,o.iH)(void 0),d=(0,o.iH)({}),p=((0,o.iH)("名称1"),(0,o.iH)(null));const f={preventOnFilter:!1,sort:!1,disabled:!1,ghostClass:"tt",forceFallback:!0};let g={Container:"plumbBox",anchor:["Bottom","Top","Left","Right"],connector:"Bezier",endpoint:"Blank",paintStyle:{stroke:"#364249",strokeWidth:1,outlineStroke:"transparent",outlineWidth:10},hoverPaintStyle:{stroke:"#000",strokeWidth:1.3},overlays:[["Arrow",{width:5,length:5,location:1}]],endpointStyle:{fill:"lightgray",outlineStroke:"darkgray",outlineWidth:2}},m=(0,o.iH)([{name:"装置列表",children:[{to:[],top:0,left:0,isSource:!0,isTarget:!1,config:[{label:"名称",name:"label",type:"text",value:"保护(高压制)",require:!0},{label:"描述",name:"description",type:"textarea",value:"",require:!1},{label:"归属",name:"affiliation",type:"select",value:"check",require:!0,options:[{label:"审核信息",value:"check"},{label:"生产经营",value:"manage"},{label:"结算报销",value:"account"}]}]},{to:[],top:0,left:0,isSource:!0,isTarget:!0,config:[{label:"名称",name:"label",type:"text",value:"合并单元(高压制)",require:!0},{label:"描述",name:"description",type:"textarea",value:"",require:!1},{label:"归属",name:"affiliation",type:"select",value:"check",require:!0,options:[{label:"审核信息",value:"check"},{label:"生产经营",value:"manage"},{label:"结算报销",value:"account"}]}]},{to:[],top:0,left:0,isSource:!0,isTarget:!1,config:[{label:"名称",name:"label",type:"text",value:"保护(低压制)",require:!0},{label:"描述",name:"description",type:"textarea",value:"",require:!1},{label:"归属",name:"affiliation",type:"select",value:"check",require:!0,options:[{label:"审核信息",value:"check"},{label:"生产经营",value:"manage"},{label:"结算报销",value:"account"}]}]},{to:[],top:0,left:0,isSource:!0,isTarget:!1,config:[{label:"名称",name:"label",type:"text",value:"合并单元(低压制)",require:!0},{label:"描述",name:"description",type:"textarea",value:"",require:!1},{label:"归属",name:"affiliation",type:"select",value:"check",require:!0,options:[{label:"审核信息",value:"check"},{label:"生产经营",value:"manage"},{label:"结算报销",value:"account"}]}]},{to:[],top:0,left:0,isSource:!0,isTarget:!1,config:[{label:"名称",name:"label",type:"text",value:"本体测控",require:!0},{label:"描述",name:"description",type:"textarea",value:"",require:!1},{label:"归属",name:"affiliation",type:"select",value:"check",require:!0,options:[{label:"审核信息",value:"check"},{label:"生产经营",value:"manage"},{label:"结算报销",value:"account"}]}]},{to:[],top:0,left:0,isSource:!0,isTarget:!1,config:[{label:"名称",name:"label",type:"text",value:"母线保护",require:!0},{label:"描述",name:"description",type:"textarea",value:"",require:!1},{label:"归属",name:"affiliation",type:"select",value:"check",require:!0,options:[{label:"审核信息",value:"check"},{label:"生产经营",value:"manage"},{label:"结算报销",value:"account"}]}]},{to:[],top:0,left:0,isSource:!0,isTarget:!1,config:[{label:"名称",name:"label",type:"text",value:"高压侧测控",require:!0},{label:"描述",name:"description",type:"textarea",value:"",require:!1},{label:"归属",name:"affiliation",type:"select",value:"check",require:!0,options:[{label:"审核信息",value:"check"},{label:"生产经营",value:"manage"},{label:"结算报销",value:"account"}]}]},{to:[],top:0,left:0,isSource:!0,isTarget:!1,config:[{label:"名称",name:"label",type:"text",value:"母联智能终端",require:!0},{label:"描述",name:"description",type:"textarea",value:"",require:!1},{label:"归属",name:"affiliation",type:"select",value:"check",require:!0,options:[{label:"审核信息",value:"check"},{label:"生产经营",value:"manage"},{label:"结算报销",value:"account"}]}]},{to:[],top:0,left:0,isSource:!0,isTarget:!1,config:[{label:"名称",name:"label",type:"text",value:"智能终端(高压侧)",require:!0},{label:"描述",name:"description",type:"textarea",value:"",require:!1},{label:"归属",name:"affiliation",type:"select",value:"check",require:!0,options:[{label:"审核信息",value:"check"},{label:"生产经营",value:"manage"},{label:"结算报销",value:"account"}]}]},{to:[],top:0,left:0,isSource:!0,isTarget:!1,config:[{label:"名称",name:"label",type:"text",value:"智能终端(低压侧)",require:!0},{label:"描述",name:"description",type:"textarea",value:"",require:!1},{label:"归属",name:"affiliation",type:"select",value:"check",require:!0,options:[{label:"审核信息",value:"check"},{label:"生产经营",value:"manage"},{label:"结算报销",value:"account"}]}]},{to:[],top:0,left:0,isSource:!0,isTarget:!1,config:[{label:"名称",name:"label",type:"text",value:"母线合并单元",require:!0},{label:"描述",name:"description",type:"textarea",value:"",require:!1},{label:"归属",name:"affiliation",type:"select",value:"check",require:!0,options:[{label:"审核信息",value:"check"},{label:"生产经营",value:"manage"},{label:"结算报销",value:"account"}]}]}]}]),v=(0,o.iH)([]);const b=t=>{t.id=en(),t=Object.assign(t,g),v.value.push(t),console.log(t,"???新增节点的信息"),(0,i.Y3)((()=>{h.value="new",S(t)}))},y=t=>{let e={x:t.clientX,y:t.clientY},n={x:t.target.getBoundingClientRect().x,y:t.target.getBoundingClientRect().y};u={leftDiff:e.x-n.x,topDiff:e.y-n.y}},P=t=>{console.log(t,"开始拖动")},_=t=>{C();let e=JSON.parse(t.item.attributes.divOption.nodeValue);x(e,l,t.originalEvent.x,t.originalEvent.y)},x=(t,e,n,i)=>{n-u.leftDiffe.right||i-u.topDiffe.bottom?(0,qe.z8)({message:"节点不能拖拽至画布之外",type:"error"}):(t.left=n-e.left-u.leftDiff,t.top=i-e.top-u.topDiff,b(t))},C=()=>{a=document.querySelector(".plumbBox");let t=a.getBoundingClientRect();l=t},E=t=>{v.value.map((t=>Object.assign(t,g))),(0,i.Y3)((()=>{"new"===t&&(h.value="once"),w.deleteEveryConnection(),w.deleteEveryEndpoint(),C();let e=[];v.value.forEach((t=>{t.to.length>0&&t.to.forEach((n=>{e.push({source:t.id,target:n,anchor:t.anchor,connector:t.connector,endpoint:t.endpoint,overlays:t.overlays,paintStyle:t.paintStyle,hoverPaintStyle:t.hoverPaintStyle,endpointStyle:t.endpointStyle})}))})),c.value=e,w.ready((()=>{e.forEach((t=>{w.connect(t)})),v.value.forEach((t=>{S(t),w.draggable(t.id,{containment:"parent",stop:function(e){t.left=e.pos[0],t.top=e.pos[1]}})}))}))}))},S=t=>{var e={isSource:!0,isTarget:!0,connector:["Flowchart"],grid:[10,10],maxConnections:-1,overlays:[["Arrow",{width:12,length:12,location:.5}]]};w.addEndpoint(t.id+"",e),w.setSourceEnabled(t.id,e),w.setTargetEnabled(t.id,e),w.setDraggable(t.id,!0),w.makeSource(t.id,{filter:".plumbNode",filterExclude:!1,allowLoopback:!0,maxConnections:-1,Container:"plumbBox",anchor:"Continuous",connector:["Flowchart"],endpoint:t.endpoint,overlays:t.overlays,paintStyle:t.paintStyle,hoverPaintStyle:t.hoverPaintStyle,endpointStyle:t.endpointStyle}),w.makeTarget(t.id,{filter:".plumbNode",filterExclude:!1,allowLoopback:!0,maxConnections:1,Container:"plumbBox",anchor:"Continuous",connector:["Flowchart"],endpoint:t.endpoint,overlays:t.overlays,paintStyle:t.paintStyle,hoverPaintStyle:t.hoverPaintStyle,endpointStyle:t.endpointStyle}),w.draggable(t.id,{containment:"parent",stop:function(e){t.left=e.pos[0],t.top=e.pos[1]}}),console.log(t,"item555")},j=function(t){return{position:"absolute",left:t.left+"px",top:t.top+"px",width:"calc(100% - 750px)",height:"40px",lineHeight:"40px",textAlign:"center",color:" #255CE7",backgroundColor:"#EDF2FF",cursor:"pointer",border:" solid 1px #255CE7"}};let w=r.jsPlumb.getInstance();function D(t){d.value=t,console.log(d.value,"动态节点"),p.value.changeFormData(d.value.config)}w.bind("click",((t,e)=>{console.log(t,"点击连线1");let n={},i=v.value.find((e=>e.id===t.sourceId)),o=v.value.find((e=>e.id===t.targetId));n={sourceInfo:i,targetInfo:o},p.value.getLineInfo(n)})),w.bind("connection",(t=>{let e=v.value.find((e=>e.id===t.sourceId));console.log(e.to,t.targetId,"???"),-1===e.to.findIndex((e=>e===t.targetId))&&e.to.push(t.targetId),w.repaint(),(0,i.Y3)((()=>{h.value="new"})),"new"===h.value&&(console.log("新的页面刷新"),h.value="once",E("new"))})),(0,i.bv)((()=>{setTimeout((()=>{E(),(0,i.Y3)((()=>{console.log("页面初次渲染完毕"),h.value="render"}))}),2e3),r.jsPlumb.bind("click",(function(t,e){}))}));const I=t=>{console.log(t,"保存后的新值"),d.value.config=t,(0,i.Y3)((()=>{h.value="new",S(d.value)}))},A=t=>{console.log(t,"要删除的连线信息"),console.log(v.value,"全量信息");let e=v.value.findIndex((e=>e.id===t.sourceInfo.id)),n=t.targetInfo.id,i=v.value[e].to.findIndex((t=>t===n));v.value[e].to.splice(i,1),E()},k=t=>{console.log(d.value);let e=v.value.findIndex((t=>t.id===d.value.id));v.value.splice(e,1),v.value.forEach((t=>{let e=t.to.findIndex((t=>t===d.value.id));-1!==e&&t.to.splice(e,1)})),console.log(v.value,"节点列表"),E(),d.value={},p.value.changeFormData([])};return e({plumbList:c,info:v}),(t,e)=>{const r=(0,i.up)("el-collapse-item"),a=(0,i.up)("el-collapse"),l=(0,i.up)("Loading"),u=(0,i.up)("el-icon"),c=(0,i.up)("CircleCheckFilled"),h=(0,i.up)("CircleCloseFilled");return(0,i.wg)(),(0,i.iD)("div",null,[(0,i._)("div",fn,[(0,i._)("ul",gn,[(0,i._)("li",mn,[(0,i.Wm)(a,null,{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)((0,o.SU)(m),((t,e)=>((0,i.wg)(),(0,i.j4)(r,{title:t.name,key:e},{default:(0,i.w5)((()=>[(0,i.Wm)((0,o.SU)(n),{onStart:P,onEnd:_,modelValue:t.children,"onUpdate:modelValue":e=>t.children=e,options:f},{default:(0,i.w5)((()=>[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(t.children,((t,e)=>((0,i.wg)(),(0,i.iD)("div",{class:"content",divOption:JSON.stringify(t),onMousedown:y,key:e},(0,s.zw)(t.config[0].value),41,vn)))),128))])),_:2},1032,["modelValue","onUpdate:modelValue"])])),_:2},1032,["title"])))),128))])),_:1})]),(0,i._)("li",bn,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)((0,o.SU)(v),((t,e)=>((0,i.wg)(),(0,i.iD)("div",{key:e,id:t.id,style:(0,s.j5)(j(t)),class:(0,s.C_)(t.id===(0,o.SU)(d).id?"activeNode":"normalNode"),onClick:e=>D(t)},[(0,i._)("div",{class:"plumbNode",id:t.id+"plumbNode"},null,8,Pn),(0,i.Uk)(" "+(0,s.zw)(t.config[0].value)+" ",1),"loading"===t.status?((0,i.wg)(),(0,i.j4)(u,{key:0,class:"is-loading",color:"blue"},{default:(0,i.w5)((()=>[(0,i.Wm)(l)])),_:1})):"success"===t.status?((0,i.wg)(),(0,i.j4)(u,{key:1,color:"green"},{default:(0,i.w5)((()=>[(0,i.Wm)(c)])),_:1})):"error"===t.status?((0,i.wg)(),(0,i.j4)(u,{key:2,color:"red"},{default:(0,i.w5)((()=>[(0,i.Wm)(h)])),_:1})):(0,i.kq)("",!0)],14,yn)))),128))]),(0,i._)("li",_n,[xn,(0,i._)("div",Cn,[(0,i.Wm)(dn,{ref_key:"rightForm",ref:p,onChangeActiveNodeInfo:I,onDeleteLine:A,onDeleteNode:k},null,512)])])])])])}}};const Sn=(0,cn.Z)(En,[["__scopeId","data-v-2e70e9ce"]]);var jn=Sn}}]);
//# sourceMappingURL=386.7b0a24e6.js.map