Home
last modified time | relevance | path

Searched refs:_updateAndOpen (Results 1 – 4 of 4) sorted by relevance

/plugin/bpmnio/vendor/dmn-js/dist/
H A Ddmn-modeler.production.min.js21 */function Ha(e){this._container=this._createContainer(),Is(this._container),this._init(this._container,e)}function Wa(e){return{x:e.x+e.width/2,y:e.y+e.height/2}}function Ua(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Xa(e){return Math.log(e)/Math.log(10)}function Ka(e,t){var n=Xa(e.min),i=Xa(e.max);return(Math.abs(n)+Math.abs(i))/t}yn(Ha,Uo),Ha.prototype.saveSVG=tn((function(e){var t=this;return new Promise((function(e){var n=t.get("canvas"),i=n.getActiveLayer(),o=Zt("defs",n._svg),r=ei(i),s=o&&o.outerHTML||"",a=i.getBBox();e({svg:'<?xml version="1.0" encoding="utf-8"?>\n\x3c!-- created with dmn-js / http://bpmn.io --\x3e\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="'+a.width+'" height="'+a.height+'" viewBox="'+a.x+" "+a.y+" "+a.width+" "+a.height+'" version="1.1">'+s+r+"</svg>"})}))})),Ha.prototype.getModules=function(){return this._modules},Ha.prototype.destroy=function(){Uo.prototype.destroy.call(this),en(this._container)},Ha.prototype.on=function(e,t,n,i){return this.get("eventBus").on(e,t,n,i)},Ha.prototype.off=function(e,t){this.get("eventBus").off(e,t)},Ha.prototype._init=function(e,t){var{additionalModules:n,canvas:i,...o}=t,r={...o,canvas:{...i,container:e},modules:[...[{drd:["value",this]}],...t.modules||this.getModules(),...n||[]]};Uo.call(this,r),t&&t.container&&this.attachTo(t.container)},Ha.prototype._emit=function(e,t){return this.get("eventBus").fire(e,t)},Ha.prototype._createContainer=function(){return Gt('<div class="dmn-drd-container"></div>')},Ha.prototype.open=function(e){var t=this;return new Promise(((n,i)=>{var o;try{return t._definitions&&t.clear(),t._definitions=e,function(e,t,n){var i,o=e.get("drdImporter"),r=e.get("eventBus"),s=[];r.fire("import.start",{definitions:t});try{!function(e){new Ko({root:function(e){return o.root(e)},element:function(e,t){return o.add(e,t)},error:function(e,t){s.push({message:e,context:t})}}).handleDefinitions(e)}(t)}catch(e){i=e}r.fire("import.done",{error:i,warnings:s}),n(i,s)}(t,e,(function(e,t){e?(e.warnings=t||[],i(e)):n({warnings:t||[]})}))}catch(e){o=e}o?(o.warnings=o.warnings||[],i(o)):n({warnings:[]})}))},Ha.prototype.attachTo=function(e){if(!e)throw new Error("parentNode required");this.detach();var t=this._container;e.appendChild(t),this._emit("attach",{}),this.get("canvas").resized()},Ha.prototype.detach=function(){var e=this._container,t=e.parentNode;t&&(this._emit("detach",{}),t.removeChild(e))},Ha.prototype._modules=[ua,ha,Aa,La,Va,Qa];var Ga=Math.sign||function(e){return e>=0?1:-1},Ya={min:.2,max:4};function Za(e,t,n){e=e||{},this._enabled=!1,this._canvas=n,this._container=n._container,this._handleWheel=T(this._handleWheel,this),this._totalDelta=0,this._scale=e.scale||.75;var i=this;t.on("canvas.init",(function(t){i._init(!1!==e.enabled)}))}Za.$inject=["config.zoomScroll","eventBus","canvas"],Za.prototype.scroll=function(e){this._canvas.scroll(e)},Za.prototype.reset=function(){this._canvas.zoom("fit-viewport")},Za.prototype.zoom=function(e,t){var n=Ka(Ya,20);this._totalDelta+=e,Math.abs(this._totalDelta)>.1&&(this._zoom(e,t,n),this._totalDelta=0)},Za.prototype._handleWheel=function(e){if(!Bt(e.target,".djs-scrollable",!0)){var t=this._container;e.preventDefault();var n,i=e.ctrlKey||ma()&&e.metaKey,o=e.shiftKey,r=-1*this._scale;if(r*=i?0===e.deltaMode?.02:.32:0===e.deltaMode?1:16,i){var s=t.getBoundingClientRect(),a={x:e.clientX-s.left,y:e.clientY-s.top};n=Math.sqrt(Math.pow(e.deltaY,2)+Math.pow(e.deltaX,2))*Ga(e.deltaY)*r,this.zoom(n,a)}else n=o?{dx:r*e.deltaY,dy:0}:{dx:r*e.deltaX,dy:r*e.deltaY},this.scroll(n)}},Za.prototype.stepZoom=function(e,t){var n=Ka(Ya,10);this._zoom(e,t,n)},Za.prototype._zoom=function(e,t,n){var i=this._canvas,o=e>0?1:-1,r=Xa(i.zoom()),s=Math.round(r/n)*n;s+=n*o;var a,l,c=Math.pow(10,s);i.zoom((a=Ya,l=c,Math.max(a.min,Math.min(a.max,l))),t)},Za.prototype.toggle=function(e){var t=this._container,n=this._handleWheel,i=this._enabled;return void 0===e&&(e=!i),i!==e&&zt[e?"bind":"unbind"](t,"wheel",n,!1),this._enabled=e,e},Za.prototype._init=function(e){this.toggle(e)};var Ja={__init__:["zoomScroll"],zoomScroll:["type",Za]},el=/^djs-cursor-.*$/;function tl(e){var t=$t(document.body);t.removeMatching(el),e&&t.add("djs-cursor-"+e)}function nl(){tl(null)}var il=5e3;function ol(e,t){function n(){return!1}return t=t||"element.click",e.once(t,il,n),function(){e.off(t,n)}}function rl(e,t){var n;function i(i){var o,r=n.start,s=n.button,a=ga(i),l=Ua(a,r);(!n.dragging&&(o=l,Math.sqrt(Math.pow(o.x,2)+Math.pow(o.y,2))>15)&&(n.dragging=!0,0===s&&ol(e),tl("grab")),n.dragging)&&(l=Ua(a,n.last||n.start),t.scroll({dx:l.x,dy:l.y}),n.last=a);i.preventDefault()}function o(e){zt.unbind(document,"mousemove",i),zt.unbind(document,"mouseup",o),n=null,nl()}e.on("element.mousedown",500,(function(e){return function(e){if(Bt(e.target,".djs-draggable"))return;var t=e.button;if(t>=2||e.ctrlKey||e.shiftKey||e.altKey)return;return n={button:t,start:ga(e)},zt.bind(document,"mousemove",i),zt.bind(document,"mouseup",o),!0}(e.originalEvent)})),this.isActive=function(){return!!n}}rl.$inject=["eventBus","canvas"];var sl={__init__:["moveCanvas"],moveCanvas:["type",rl]};function al(e){return CSS.escape(e)}var ll={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};var cl=["c","C"],ul=["v","V"],hl=["y","Y"],dl=["z","Z"];function pl(e){return!e.altKey&&(e.ctrlKey||e.metaKey)}function fl(e,t){return-1!==(e=r(e)?e:[e]).indexOf(t.key)||-1!==e.indexOf(t.code)}function gl(e){return e.shiftKey}function ml(e){return pl(e)&&!gl(e)&&fl(dl,e)}function vl(e){return pl(e)&&(fl(hl,e)||fl(dl,e)&&gl(e))}function yl(e,t,n,i){this._open=!1,this._results={},this._eventMaps=[],this._cachedRootElement=null,this._cachedSelection=null,this._cachedViewbox=null,this._canvas=e,this._eventBus=t,this._selection=n,this._translate=i,this._container=this._getBoxHtml(),this._searchInput=Zt(yl.INPUT_SELECTOR,this._container),this._resultsContainer=Zt(yl.RESULTS_CONTAINER_SELECTOR,this._container),this._canvas.getContainer().appendChild(this._container),t.on(["canvas.destroy","diagram.destroy","drag.init","elements.changed"],this.close,this)}function xl(e,t,n){var i=function(e){var t="";return e.forEach((function(e){var n,i=(n=""+(n=e.value||e.matched||e.normal))&&n.replace(/[&<>"']/g,(function(e){return ll[e]})),o=e.match||e.matched;t+=o?'<b class="'+yl.RESULT_HIGHLIGHT_CLASS+'">'+i+"</b>":i})),""!==t?t:null}(t),o=Gt(n);o.innerHTML=i,e.appendChild(o)}yl.$inject=["canvas","eventBus","selection","translate"],yl.prototype._bindEvents=function(){var e=this;function t(t,n,i,o){e._eventMaps.push({el:t,type:i,listener:Wt.bind(t,n,i,o)})}t(document,"html","click",(function(t){e.close(!1)})),t(this._container,yl.INPUT_SELECTOR,"click",(function(e){e.stopPropagation(),e.delegateTarget.focus()})),t(this._container,yl.RESULT_SELECTOR,"mouseover",(function(t){t.stopPropagation(),e._scrollToNode(t.delegateTarget),e._preselect(t.delegateTarget)})),t(this._container,yl.RESULT_SELECTOR,"click",(function(t){t.stopPropagation(),e._select(t.delegateTarget)})),t(this._container,yl.INPUT_SELECTOR,"keydown",(function(e){fl("ArrowUp",e)&&e.preventDefault(),fl("ArrowDown",e)&&e.preventDefault()})),t(this._container,yl.INPUT_SELECTOR,"keyup",(function(t){if(fl("Escape",t))return e.close();if(fl("Enter",t)){var n=e._getCurrentResult();return n?e._select(n):e.close(!1)}return fl("ArrowUp",t)?e._scrollToDirection(!0):fl("ArrowDown",t)?e._scrollToDirection():void(fl(["ArrowLeft","ArrowRight"],t)||e._search(t.delegateTarget.value))}))},yl.prototype._unbindEvents=function(){this._eventMaps.forEach((function(e){Wt.unbind(e.el,e.type,e.listener)}))},yl.prototype._search=function(e){var t=this;if(this._clearResults(),e&&""!==e){var n=this._searchProvider.find(e);if((n=n.filter((function(e){return!t._canvas.getRootElements().includes(e.element)}))).length){n.forEach((function(e){var n=e.element.id,i=t._createResultNode(e,n);t._results[n]={element:e.element,node:i}}));var i=Zt(yl.RESULT_SELECTOR,this._resultsContainer);this._scrollToNode(i),this._preselect(i)}else this._selection.select(null)}},yl.prototype._scrollToDirection=function(e){var t=this._getCurrentResult();if(t){var n=e?t.previousElementSibling:t.nextElementSibling;n&&(this._scrollToNode(n),this._preselect(n))}},yl.prototype._scrollToNode=function(e){if(e&&e!==this._getCurrentResult()){var t=e.offsetTop,n=this._resultsContainer.scrollTop,i=t-this._resultsContainer.clientHeight+e.clientHeight;t<n?this._resultsContainer.scrollTop=t:n<i&&(this._resultsContainer.scrollTop=i)}},yl.prototype._clearResults=function(){It(this._resultsContainer),this._results={},this._eventBus.fire("searchPad.cleared")},yl.prototype._getCurrentResult=function(){return Zt(yl.RESULT_SELECTED_SELECTOR,this._resultsContainer)},yl.prototype._createResultNode=function(e,t){var n=Gt(yl.RESULT_HTML);return e.primaryTokens.length>0&&xl(n,e.primaryTokens,yl.RESULT_PRIMARY_HTML),xl(n,e.secondaryTokens,yl.RESULT_SECONDARY_HTML),Pt(n,yl.RESULT_ID_ATTRIBUTE,t),this._resultsContainer.appendChild(n),n},yl.prototype.registerProvider=function(e){this._searchProvider=e},yl.prototype.open=function(){if(!this._searchProvider)throw new Error("no search provider registered");this.isOpen()||(this._cachedRootElement=this._canvas.getRootElement(),this._cachedSelection=this._selection.get(),this._cachedViewbox=this._canvas.viewbox(),this._selection.select(null),this._bindEvents(),this._open=!0,$t(this._canvas.getContainer()).add("djs-search-open"),$t(this._container).add("open"),this._searchInput.focus(),this._eventBus.fire("searchPad.opened"))},yl.prototype.close=function(e=!0){this.isOpen()&&(e&&(this._cachedRootElement&&this._canvas.setRootElement(this._cachedRootElement),this._cachedSelection&&this._selection.select(this._cachedSelection),this._cachedViewbox&&this._canvas.viewbox(this._cachedViewbox),this._eventBus.fire("searchPad.restored")),this._cachedRootElement=null,this._cachedSelection=null,this._cachedViewbox=null,this._unbindEvents(),this._open=!1,$t(this._canvas.getContainer()).remove("djs-search-open"),$t(this._container).remove("open"),this._clearResults(),this._searchInput.value="",this._searchInput.blur(),this._eventBus.fire("searchPad.closed"),this._canvas.restoreFocus())},yl.prototype.toggle=function(){this.isOpen()?this.close():this.open()},yl.prototype.isOpen=function(){return this._open},yl.prototype._preselect=function(e){var t=this._getCurrentResult();if(e!==t){t&&$t(t).remove(yl.RESULT_SELECTED_CLASS);var n=Pt(e,yl.RESULT_ID_ATTRIBUTE),i=this._results[n].element;$t(e).add(yl.RESULT_SELECTED_CLASS),this._canvas.scrollToElement(i,{top:300}),this._selection.select(i),this._eventBus.fire("searchPad.preselected",i)}},yl.prototype._select=function(e){var t=Pt(e,yl.RESULT_ID_ATTRIBUTE),n=this._results[t].element;this._cachedSelection=null,this._cachedViewbox=null,this.close(!1),this._canvas.scrollToElement(n,{top:300}),this._selection.select(n),this._eventBus.fire("searchPad.selected",n)},yl.prototype._getBoxHtml=function(){const e=Gt(yl.BOX_HTML),t=Zt(yl.INPUT_SELECTOR,e);return t&&t.setAttribute("aria-label",this._translate("Search in diagram")),e},yl.CONTAINER_SELECTOR=".djs-search-container",yl.INPUT_SELECTOR=".djs-search-input input",yl.RESULTS_CONTAINER_SELECTOR=".djs-search-results",yl.RESULT_SELECTOR=".djs-search-result",yl.RESULT_SELECTED_CLASS="djs-search-result-selected",yl.RESULT_SELECTED_SELECTOR="."+yl.RESULT_SELECTED_CLASS,yl.RESULT_ID_ATTRIBUTE="data-result-id",yl.RESULT_HIGHLIGHT_CLASS="djs-search-highlight",yl.BOX_HTML='<div class="djs-search-container djs-scrollable">\n <div class="djs-search-input">\n <svg class="djs-search-icon" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M9.0325 8.5H9.625L13.3675 12.25L12.25 13.3675L8.5 9.625V9.0325L8.2975 8.8225C7.4425 9.5575 6.3325 10 5.125 10C2.4325 10 0.25 7.8175 0.25 5.125C0.25 2.4325 2.4325 0.25 5.125 0.25C7.8175 0.25 10 2.4325 10 5.125C10 6.3325 9.5575 7.4425 8.8225 8.2975L9.0325 8.5ZM1.75 5.125C1.75 6.9925 3.2575 8.5 5.125 8.5C6.9925 8.5 8.5 6.9925 8.5 5.125C8.5 3.2575 6.9925 1.75 5.125 1.75C3.2575 1.75 1.75 3.2575 1.75 5.125Z" fill="#22242A"/>\n </svg>\n <input type="text" spellcheck="false" />\n </div>\n <div class="djs-search-results" />\n</div>',yl.RESULT_HTML='<div class="djs-search-result"></div>',yl.RESULT_PRIMARY_HTML='<div class="djs-search-result-primary"></div>',yl.RESULT_SECONDARY_HTML='<p class="djs-search-result-secondary"></p>';var bl={__depends__:[ha,La,Aa],searchPad:["type",yl]};function _l(e){return hn(e,"dmn:Decision")||hn(e,"dmn:BusinessKnowledgeModel")||hn(e,"dmn:InputData")||hn(e,"dmn:KnowledgeSource")?"name":hn(e,"dmn:TextAnnotation")?"text":void 0}function wl(e){var t=e.businessObject,n=_l(t);if(n)return t[n]||""}function Cl(e,t,n){this._elementRegistry=e,this._canvas=n,t.registerProvider(this)}function Ol(e){return d(e,(function(e){return!!e.matched})).length>0}function kl(e,t){const n=[],i=e;if(!e)return n;e=e.toLowerCase(),t=t.toLowerCase();const o=e.indexOf(t);return o>-1?(0!==o&&n.push({normal:i.substr(0,o)}),n.push({matched:i.substr(o,t.length)}),t.length+o<e.length&&n.push({normal:i.substr(t.length+o,e.length)})):n.push({normal:i}),n}Cl.$inject=["elementRegistry","searchPad","canvas"],Cl.prototype.find=function(e){const t=this._canvas.getRootElement();let n=this._elementRegistry.filter((function(e){return!e.labelTarget}));return n=d(n,(function(e){return e!==t})),n=v(n,(function(t){return{primaryTokens:kl(wl(t),e),secondaryTokens:kl(t.id,e),element:t}})),n=d(n,(function(e){return Ol(e.primaryTokens)||Ol(e.secondaryTokens)})),n=w(n,(function(e){return wl(e.element)+e.element.id})),n};var El={__depends__:[bl],__init__:["dmnSearch"],dmnSearch:["type",Cl]};function Sl(e){Ha.call(this,e)}function Rl(e){return e&&e[e.length-1]}function Tl(e){return e.y}function Ml(e){return e.x}yn(Sl,Ha),Sl.prototype._navigationModules=[Ja,sl,El],Sl.prototype._modules=[].concat(Sl.prototype._modules,Sl.prototype._navigationModules);var Al={left:Ml,center:Ml,right:function(e){return e.x+e.width},top:Tl,middle:Tl,bottom:function(e){return e.y+e.height}};function Pl(e,t){this._modeling=e,this._rules=t}Pl.$inject=["modeling","rules"],Pl.prototype._getOrientationDetails=function(e){var t="x",n="width";return-1!==["top","bottom","middle"].indexOf(e)&&(t="y",n="height"),{axis:t,dimension:n}},Pl.prototype._isType=function(e,t){return-1!==t.indexOf(e)},Pl.prototype._alignmentPosition=function(e,t){var n,i,o,r=this._getOrientationDetails(e),s=r.axis,a=r.dimension,l={},c={},u=!1;if(this._isType(e,["left","top"]))l[e]=t[0][s];else if(this._isType(e,["right","bottom"]))o=Rl(t),l[e]=o[s]+o[a];else if(this._isType(e,["center","middle"])){if(p(t,(function(e){var t=e[s]+Math.round(e[a]/2);c[t]?c[t].elements.push(e):c[t]={elements:[e],center:t}})),n=w(c,(function(e){return e.elements.length>1&&(u=!0),e.elements.length})),u)return l[e]=Rl(n).center,l;i=t[0],o=Rl(t=w(t,(function(e){return e[s]+e[a]}))),l[e]=function(e,t){return Math.round((e[s]+t[s]+t[a])/2)}(i,o)}return l},Pl.prototype.trigger=function(e,t){var n,i=this._modeling,o=d(e,(function(e){return!(e.waypoints||e.host||e.labelTarget)}));if(r(n=this._rules.allowed("elements.align",{elements:o}))&&(o=n),!(o.length<2)&&n){var s=w(o,Al[t]),a=this._alignmentPosition(t,s);i.alignElements(s,a)}};var Dl={__init__:["alignElements"],alignElements:["type",Pl]},$l=10,jl=50,Il=250;function Bl(e,t,n,i){for(var o;o=Ll(e,n,t);)n=i(t,n,o);return n}function Ll(e,t,n){var i={x:t.x-n.width/2,y:t.y-n.height/2,width:n.width,height:n.height},o=function(e){var t=Nl(e);e.host&&(t=t.concat(Nl(e.host)));e.attachers&&(t=t.concat(e.attachers.reduce((function(e,t){return e.concat(Nl(t))}),[])));return t}(e);return h(o,(function(e){return e!==n&&"intersect"===vo(e,i,$l)}))}function Nl(e){return(t=e,t.outgoing.map((function(e){return e.target}))).concat(function(e){return e.incoming.map((function(e){return e.source}))}(e));var t}function ql(){return!0}function Vl(e,t,n){e.on("autoPlace",100,(function(e){var t=e.shape;return function(e,t,n){n||(n={});var i=n.defaultDistance||jl,o=mo(e),r=po(e);return{x:r.right+i+t.width/2,y:o.y}}(e.source,t)})),e.on("autoPlace.end",(function(e){n.scrollToElement(e.shape)})),this.append=function(n,i,o){e.fire("autoPlace.start",{source:n,shape:i});var r=e.fire("autoPlace",{source:n,shape:i}),s=t.appendShape(n,i,r,n.parent,o);return e.fire("autoPlace.end",{source:n,shape:s}),s}}function Fl(e,t){e.on("autoPlace.end",500,(function(e){t.select(e.shape)}))}Vl.$inject=["eventBus","modeling","canvas"],Fl.$inject=["eventBus","selection"];var zl={__init__:["autoPlaceSelectionBehavior"],autoPlace:["type",Vl],autoPlaceSelectionBehavior:["type",Fl]},Ql={width:135,height:46},Hl={width:180,height:80},Wl={width:125,height:45},Ul={width:100,height:63};function Xl(e){qo.call(this),this._drdFactory=e}yn(Xl,qo),Xl.$inject=["drdFactory"],Xl.prototype.baseCreate=qo.prototype.create,Xl.prototype.create=function(e,t){return this.createDrdElement(e,t)},Xl.prototype.createDrdElement=function(e,t){var n,i=this._drdFactory,o=(t=t||{}).businessObject;if(!o){if(!t.type)throw new Error("no shape type specified");o=i.create(t.type)}return o.di||("connection"===e?o.di=i.createDiEdge(o,[]):"shape"===e&&(o.di=i.createDiShape(o,{}))),n=this._getDefaultSize(o),t=M({businessObject:o,id:o.id},n,t),this.baseCreate(e,t)},Xl.prototype._getDefaultSize=function(e){return hn(e,"dmn:BusinessKnowledgeModel")?Ql:hn(e,"dmn:Decision")?Hl:hn(e,"dmn:InputData")?Wl:hn(e,"dmn:KnowledgeSource")?Ul:{width:100,height:80}};var Kl="left",Gl="right",Yl=60,Zl=Hl.width;function Jl(e,t){return hn(t,"dmn:TextAnnotation")?function(e,t){var n=po(e),i={x:n.right+t.width/2,y:n.top-50-t.height/2};return Bl(e,t,i,function(e){return function(t,n,i){var o={x:n.x,y:n.y};return["x","y"].forEach((function(r){var s=e[r];if(s){var a="x"===r?"width":"height",l=s.margin,c=s.minDistance;o[r]=l<0?Math.min(i[r]+l-t[a]/2,n[r]-c+l):Math.max(i[r]+i[a]+l+t[a]/2,n[r]+c+l)}})),o}}({y:{margin:-30,minDistance:20}}))}(e,t):hn(t,"dmn:DRGElement")?function(e,t){var n=po(e),i=mo(e);function o(t){return t.target===e?1:-1}var r=function(e,t){t||(t={});var n=t.defaultDistance||jl,i=t.direction||"e",o=t.filter,r=t.getWeight||function(t){return t.source===e?1:-1},s=t.maxDistance||Il,a=t.reference||"start";function l(e,t){return"n"===i?"start"===a?po(e).top-po(t).bottom:"center"===a?po(e).top-mo(t).y:po(e).top-po(t).top:"w"===i?"start"===a?po(e).left-po(t).right:"center"===a?po(e).left-mo(t).x:po(e).left-po(t).left:"s"===i?"start"===a?po(t).top-po(e).bottom:"center"===a?mo(t).y-po(e).bottom:po(t).bottom-po(e).bottom:"start"===a?po(t).left-po(e).right:"center"===a?mo(t).x-po(e).right:po(t).right-po(e).right}o||(o=ql);var c=e.incoming.filter(o).map((function(t){var n=r(t),i=n<0?l(t.source,e):l(e,t.source);return{id:t.source.id,distance:i,weight:n}})),u=e.outgoing.filter(o).map((function(t){var n=r(t),i=n>0?l(e,t.target):l(t.target,e);return{id:t.target.id,distance:i,weight:n}})),h=f(c.concat(u).reduce((function(e,t){return e[t.id+"__weight_"+t.weight]=t,e}),{}),(function(e,t){var n=t.distance,i=t.weight;return n<0||n>s||(e[String(n)]||(e[String(n)]=0),e[String(n)]+=1*i,(!e.distance||e[e.distance]<e[String(n)])&&(e.distance=n)),e}),{});return h.distance||n}(e,{defaultDistance:180,direction:"s",getWeight:o,filter:ec,reference:"center"}),s={x:i.x,y:n.bottom+r};return Bl(e,t,s,function(e){var t,n,i=mo(e);return function(e,o,r){var s;return t?(o.x<i.x?t=r:n=r,s=tc(i,mo(t))<tc(i,mo(n))?Kl:Gl):(t=r,n=r,s=mo(r).x-i.x>0?Kl:Gl),s===Kl?{x:Math.min(mo(t).x-Zl-Yl,po(t).left-Yl-e.width/2),y:o.y}:{x:Math.max(mo(n).x+Zl+Yl,po(n).right+Yl+e.width/2),y:o.y}}}(e))}(e,t):void 0}function ec(e){return!hn(e,"dmn:Association")}function tc(e,t){return Math.abs(t.x-e.x)}function nc(e){e.on("autoPlace",(function(e){var t=e.shape;return Jl(e.source,t)}))}nc.$inject=["eventBus"];var ic={__depends__:[zl],__init__:["dmnAutoPlace"],dmnAutoPlace:["type",nc]};function oc(e,t,n){var i,o,r=this,s=n.get("dragging",!1);s&&t.on("drag.start",(function(n){t.once("drag.move",1500,(function(t){!function(t){if(!t.hover){var n=t.originalEvent,i=r._findTargetGfx(n),o=i&&e.get(i);i&&o&&(t.stopPropagation(),s.hover({element:o,gfx:i}),s.move(n))}}(t)}))})),t.on("element.hover",(function(e){i=e.gfx,o=e.element})),t.on("element.hover",1500,(function(e){o&&t.fire("element.out",{element:o,gfx:i})})),t.on("element.out",(function(){i=null,o=null})),this._findTargetGfx=function(e){var t;if(e instanceof MouseEvent)return t=ga(e),function(e){return Bt(e,"svg, .djs-element",!0)}(document.elementFromPoint(t.x,t.y))}}oc.$inject=["elementRegistry","eventBus","injector"];var rc={__init__:["hoverFix"],hoverFix:["type",oc]},sc=Math.round,ac="djs-drag-active";function lc(e){e.preventDefault()}function cc(e,t,n,i){var o,r={threshold:5,trapClick:!0};function s(e){var n=t.viewbox(),i=t._container.getBoundingClientRect();return{x:n.x+(e.x-i.left)/n.scale,y:n.y+(e.y-i.top)/n.scale}}function a(t,n){n=n||o;var i=e.createEvent(M({},n.payload,n.data,{isTouch:n.isTouch}));return!1!==e.fire("drag."+t,i)&&e.fire(n.prefix+"."+t,i)}function l(e,i){var r,l=o.payload,c=o.displacement,u=o.globalStart,h=ga(e),d=Ua(h,u),p=o.localStart,f=s(h),m=Ua(f,p);if(!o.active&&(i||(r=d,Math.sqrt(Math.pow(r.x,2)+Math.pow(r.y,2))>o.threshold))){if(M(l,{x:sc(p.x+c.x),y:sc(p.y+c.y),dx:0,dy:0},{originalEvent:e}),!1===a("start"))return g();o.active=!0,o.keepSelection||(l.previousSelection=n.get(),n.select(null)),o.cursor&&tl(o.cursor),t.addMarker(t.getRootElement(),ac)}fa(e),o.active&&(M(l,{x:sc(f.x+c.x),y:sc(f.y+c.y),dx:sc(m.x),dy:sc(m.y)},{originalEvent:e}),a("move"))}function c(e){var t=!0;o.active&&(e&&(o.payload.originalEvent=e,fa(e)),t=a("end")),!1===t&&a("rejected"),a("ended",m(!0!==t))}function u(e){fl("Escape",e)&&(lc(e),g())}function h(t){var n;o.active&&(n=ol(e),setTimeout(n,400),lc(t)),c(t)}function d(e){l(e)}function p(e){var t=o.payload;t.hoverGfx=e.gfx,t.hover=e.element,a("hover")}function f(e){a("out");var t=o.payload;t.hoverGfx=null,t.hover=null}function g(e){var t;if(o){var n=o.active;n&&a("cancel"),t=m(e),n&&a("canceled",t)}}function m(r){var s,m;a("cleanup"),nl(),m=o.trapClick?h:c,zt.unbind(document,"mousemove",l),zt.unbind(document,"dragstart",lc),zt.unbind(document,"selectstart",lc),zt.unbind(document,"mousedown",m,!0),zt.unbind(document,"mouseup",m,!0),zt.unbind(document,"keyup",u),zt.unbind(document,"touchstart",d,!0),zt.unbind(document,"touchcancel",g,!0),zt.unbind(document,"touchmove",l,!0),zt.unbind(document,"touchend",c,!0),e.off("element.hover",p),e.off("element.out",f),t.removeMarker(t.getRootElement(),ac);var v=o.payload.previousSelection;return!1!==r&&v&&!n.get().length&&function(e){var t=e.filter((function(e){return i.get(e.id)}));t.length&&n.select(t)}(v),s=o,o=null,s}e.on("diagram.destroy",g),this.init=function(t,n,i,m){o&&g(!1),"string"==typeof n&&(m=i,i=n,n=null);var v,y,x,b,_,w=(m=M({},r,m||{})).data||{};b=m.trapClick?h:c,t?(v=pa(t)||t,y=ga(t),fa(t),"dragstart"===v.type&&lc(v)):(v=null,y={x:0,y:0}),x=s(y),n||(n=x),_=function(e){return"undefined"!=typeof TouchEvent&&e instanceof TouchEvent}(v),o=M({prefix:i,data:w,payload:{},globalStart:y,displacement:Ua(n,x),localStart:x,isTouch:_},m),m.manual||(_?(zt.bind(document,"touchstart",d,!0),zt.bind(document,"touchcancel",g,!0),zt.bind(document,"touchmove",l,!0),zt.bind(document,"touchend",c,!0)):(zt.bind(document,"mousemove",l),zt.bind(document,"dragstart",lc),zt.bind(document,"selectstart",lc),zt.bind(document,"mousedown",b,!0),zt.bind(document,"mouseup",b,!0)),zt.bind(document,"keyup",u),e.on("element.hover",p),e.on("element.out",f)),a("init"),m.autoActivate&&l(t,!0)},this.move=l,this.hover=p,this.out=f,this.end=c,this.cancel=g,this.context=function(){return o},this.setOptions=function(e){M(r,e)}}cc.$inject=["eventBus","canvas","selection","elementRegistry"];var uc={__depends__:[rc,Aa],dragging:["type",cc]};function hc(e,t,n){this._canvas=n,this._opts=M({scrollThresholdIn:[20,20,20,20],scrollThresholdOut:[0,0,0,0],scrollRepeatTimeout:15,scrollStep:10},e);var i=this;t.on("drag.move",(function(e){var t=i._toBorderPoint(e);i.startScroll(t)})),t.on(["drag.cleanup"],(function(){i.stopScroll()}))}function dc(e,t,n){return t<e&&e<n}hc.$inject=["config.autoScroll","eventBus","canvas"],hc.prototype.startScroll=function(e){var t=this._canvas,n=this._opts,i=this,o=t.getContainer().getBoundingClientRect(),r=[e.x,e.y,o.width-e.x,o.height-e.y];this.stopScroll();for(var s=0,a=0,l=0;l<4;l++)dc(r[l],n.scrollThresholdOut[l],n.scrollThresholdIn[l])&&(0===l?s=n.scrollStep:1==l?a=n.scrollStep:2==l?s=-n.scrollStep:3==l&&(a=-n.scrollStep));0===s&&0===a||(t.scroll({dx:s,dy:a}),this._scrolling=setTimeout((function(){i.startScroll(e)}),n.scrollRepeatTimeout))},hc.prototype.stopScroll=function(){clearTimeout(this._scrolling)},hc.prototype.setOptions=function(e){this._opts=M({},this._opts,e)},hc.prototype._toBorderPoint=function(e){var t=this._canvas._container.getBoundingClientRect(),n=ga(e.originalEvent);return{x:n.x-t.left,y:n.y-t.top}};var pc={__depends__:[uc],__init__:["autoScroll"],autoScroll:["type",hc]};function fc(e){this._commandStack=e.get("commandStack",!1)}fc.$inject=["injector"],fc.prototype.allowed=function(e,t){var n=!0,i=this._commandStack;return i&&(n=i.canExecute(e,t)),void 0===n||n};var gc={__init__:["rules"],rules:["type",fc]},mc=Math.round,vc=Math.max;var yc=10;function xc(e,t){return function(e,t){var n,i;for(n=0;i=e[n];n++)if(ki(i,t)<=yc)return{point:e[n],bendpoint:!0,index:n};return null}(e,t)||function(e,t){var n,i,o=no(function(e,t){return[["M",e.x,e.y],["m",0,-t],["a",t,t,0,1,1,0,2*t],["a",t,t,0,1,1,0,-2*t],["z"]]}(t,yc),(n=[],e.forEach((function(e,t){n.push([0===t?"M":"L",e.x,e.y])})),n)),r=o[0],s=o[o.length-1];return r?r!==s?r.segment2!==s.segment2?{point:e[i=vc(r.segment2,s.segment2)-1],bendpoint:!0,index:i}:{point:{x:mc(r.x+s.x)/2,y:mc(r.y+s.y)/2},index:r.segment2}:{point:{x:mc(r.x),y:mc(r.y)},index:r.segment2}:null}(e,t)}function bc(e,t){var n=t[0],i=t[1],o={x:i.x-n.x,y:i.y-n.y},r=function(e,t,n){var i=[{n:e[0]-n[0],lambda:t[0]},{n:e[1]-n[1],lambda:t[1]}];return-(i[0].n*t[0]+i[1].n*t[1])/(i[0].lambda*t[0]+i[1].lambda*t[1])}([n.x,n.y],[o.x,o.y],[e.x,e.y]);return{x:n.x+r*o.x,y:n.y+r*o.y}}function _c(e,t){var n,i=bc(e,t),o={x:i.x-e.x,y:i.y-e.y};return n=o,Math.sqrt(Math.pow(n.x,2)+Math.pow(n.y,2))}var wc="djs-bendpoint",Cc="djs-segment-dragger";function Oc(e,t,n){var i=function(e,t){var n,i=ga(t),o=e._container.getBoundingClientRect();n={x:o.left,y:o.top};var r=e.viewbox();return{x:r.x+(i.x-n.x)/r.scale,y:r.y+(i.y-n.y)/r.scale}}(e,n);return xc(t,i)}function kc(e,t){var n=Qn("g");Bn(n).add(wc),An(e,n);var i=Qn("circle");jn(i,{cx:0,cy:0,r:4}),Bn(i).add("djs-visual"),An(n,i);var o=Qn("circle");return jn(o,{cx:0,cy:0,r:10}),Bn(o).add("djs-hit"),An(n,o),t&&Bn(n).add(t),n}function Ec(e,t,n,i){var o=Qn("g");An(e,o);var r=function(e,t,n){var i=t.x-e.x,o=t.y-e.y;return Rc("h"===n?i:o)}(t,n,i),s=Qn("rect");jn(s,{x:-9,y:-3,width:18,height:6}),Bn(s).add("djs-visual"),An(o,s);var a=Qn("rect");return jn(a,{x:-r/2,y:-8.5,width:r,height:17}),Bn(a).add("djs-hit"),An(o,a),function(e,t){var n=Xn();n.setRotate(t,0,0),ii(e,n)}(o,"v"===i?90:0),o}function Sc(e,t,n){var i=Qn("g"),o=Mi(t,n),r=Ri(t,n);return An(e,i),Ec(i,t,n,r),Bn(i).add(Cc),Bn(i).add("h"===r?"horizontal":"vertical"),Fo(i,o.x,o.y),i}function Rc(e){return Math.abs(Math.round(2*e/3))}function Tc(e,t){var n=function(e,t){for(var n,i=t.waypoints,o=1/0,r=0;r<i.length-1;r++){var s=_c(e,[i[r],i[r+1]]);s<o&&(o=s,n=r)}return[i[n],i[n+1]]}(e,t);return bc(e,n)}function Mc(e,t,n,i,o){function r(e,n){var r,s=n.waypoints,a=Oc(t,s,e);if(a)return r=function(e,t){var n,i,o=e.waypoints;return t.index<=0||t.bendpoint?null:(i=Ri((n={start:o[t.index-1],end:o[t.index]}).start,n.end))?Rc("h"===i?n.end.x-n.start.x:n.end.y-n.start.y)/2:null}(n,a),!function(e,t,n){var i,o,r,s,a,l,c=e.index,u=e.point;return!(c<=0||e.bendpoint)&&(r=Mi(i=t[c-1],o=t[c]),s=Ri(i,o),a=Math.abs(u.x-r.x),l=Math.abs(u.y-r.y),s&&a<=n&&l<=n)}(a,s,r)?i.start(e,n,a.index,!a.bendpoint):o.start(e,n,a.index),!0}function s(e,t,i){zt.bind(e,t,(function(e){n.triggerMouseEvent(t,e,i),e.stopPropagation()}))}function a(e,n){var i=t.getLayer("overlays"),o=Zt('.djs-bendpoints[data-element-id="'+al(e.id)+'"]',i);return!o&&n&&(jn(o=Qn("g"),{"data-element-id":e.id}),Bn(o).add("djs-bendpoints"),An(i,o),s(o,"mousedown",e),s(o,"click",e),s(o,"dblclick",e)),o}function l(e,t){return Zt('.djs-segment-dragger[data-segment-idx="'+e+'"]',t)}function c(e,t){t.waypoints.forEach((function(t,n){var i=kc(e);An(e,i),Fo(i,t.x,t.y)})),kc(e,"floating")}function u(e,t){for(var n,i,o,r=t.waypoints,a=1;a<r.length;a++)Ri(n=r[a-1],i=r[a])&&(jn(o=Sc(e,n,i),{"data-segment-idx":a}),s(o,"mousemove",t))}function h(e){var t=a(e);return t||(c(t=a(e,!0),e),u(t,e)),t}function d(e){var t=a(e);t&&(!function(e){p(Jt("."+Cc,e),(function(e){ti(e)}))}(t),function(e){p(Jt("."+wc,e),(function(e){ti(e)}))}(t),u(t,e),c(t,e))}function f(e,t,n){var i,o,r=l(t.index,e),s=n[t.index-1],a=n[t.index],c=t.point,u=Mi(s,a),h=Ri(s,a);r&&(i=function(e){return Zt(".djs-visual",e)}(r),o={x:c.x-u.x,y:c.y-u.y},"v"===h&&(o={x:o.y,y:o.x}),Fo(i,o.x,o.y))}e.on("connection.changed",(function(e){d(e.element)})),e.on("connection.remove",(function(e){var t=a(e.element);t&&ti(t)})),e.on("element.marker.update",(function(e){var t,n=e.element;n.waypoints&&(t=h(n),e.add?Bn(t).add(e.marker):Bn(t).remove(e.marker))})),e.on("element.mousemove",(function(e){var n,i,o=e.element,r=o.waypoints;if(r){if(n=a(o,!0),!(i=Oc(t,r,e.originalEvent)))return;!function(e,t){var n=Zt(".floating",e),i=t.point;n&&Fo(n,i.x,i.y)}(n,i),i.bendpoint||f(n,i,r)}})),e.on("element.mousedown",(function(e){if(ya(e)){var t=e.originalEvent,n=e.element;if(n.waypoints)return r(t,n)}})),e.on("selection.changed",(function(e){var t=e.newSelection[0];t&&t.waypoints&&h(t)})),e.on("element.hover",(function(e){var t=e.element;t.waypoints&&(h(t),n.registerEvent(e.gfx,"mousemove","element.mousemove"))})),e.on("element.out",(function(e){n.unregisterEvent(e.gfx,"mousemove","element.mousemove")})),e.on("element.updateId",(function(e){var t=e.element,n=e.newId;if(t.waypoints){var i=a(t);i&&jn(i,{"data-element-id":n})}})),this.addHandles=h,this.updateHandles=d,this.getBendpointsContainer=a,this.getSegmentDragger=l}Mc.$inject=["eventBus","canvas","interactionEvents","bendpointMove","connectionSegmentMove"];var Ac=Math.round,Pc="reconnectStart",Dc="reconnectEnd",$c="updateWaypoints";function jc(e,t,n,i,o,r){this._injector=e,this.start=function(e,t,r,s){var a,l=n.getGraphics(t),c=t.source,u=t.target,h=t.waypoints,d=(a=s||0!==r?s||r!==h.length-1?$c:Dc:Pc)===$c?"connection.updateWaypoints":"connection.reconnect",p=o.allowed(d,{connection:t,source:c,target:u});!1===p&&(p=o.allowed(d,{connection:t,source:u,target:c})),!1!==p&&i.init(e,"bendpoint.move",{data:{connection:t,connectionGfx:l,context:{allowed:p,bendpointIndex:r,connection:t,source:c,target:u,insert:s,type:a}}})},t.on("bendpoint.move.hover",(function(e){var t,n=e.context,i=n.connection,r=i.source,s=i.target,a=e.hover,l=n.type;if(n.hover=a,a){var c=l===$c?"connection.updateWaypoints":"connection.reconnect";if(t=n.allowed=o.allowed(c,{connection:i,source:l===Pc?a:r,target:l===Dc?a:s}))return n.source=l===Pc?a:r,void(n.target=l===Dc?a:s);!1===t&&(t=n.allowed=o.allowed(c,{connection:i,source:l===Dc?a:s,target:l===Pc?a:r})),t&&(n.source=l===Dc?a:s,n.target=l===Pc?a:r)}})),t.on(["bendpoint.move.out","bendpoint.move.cleanup"],(function(e){var t=e.context,n=t.type;t.hover=null,t.source=null,t.target=null,n!==$c&&(t.allowed=!1)})),t.on("bendpoint.move.end",(function(e){var t=e.context,n=t.allowed,i=t.bendpointIndex,o=t.connection,s=t.insert,a=o.waypoints.slice(),l=t.source,c=t.target,u=t.type,h=t.hints||{},d={x:Ac(e.x),y:Ac(e.y)};if(!n)return!1;u===$c?(s?a.splice(i,0,d):a[i]=d,h.bendpointMove={insert:s,bendpointIndex:i},a=this.cropWaypoints(o,a),r.updateWaypoints(o,function(e){e=e.slice();for(var t,n,i,o=0;e[o];)t=e[o],n=e[o-1],0===ki(t,i=e[o+1])||Ei(n,i,t)?e.splice(o,1):o++;return e}(a),h)):(u===Pc?(h.docking="source",Ic(t)&&(h.docking="target",h.newWaypoints=a.reverse())):u===Dc&&(h.docking="target",Ic(t)&&(h.docking="source",h.newWaypoints=a.reverse())),r.reconnect(o,l,c,d,h))}),this)}function Ic(e){var t=e.hover,n=e.source,i=e.target,o=e.type;return o===Pc?t&&i&&t===i&&n!==i:o===Dc?t&&n&&t===n&&n!==i:void 0}jc.$inject=["injector","eventBus","canvas","dragging","rules","modeling"],jc.prototype.cropWaypoints=function(e,t){var n=this._injector.get("connectionDocking",!1);if(!n)return t;var i=e.waypoints;return e.waypoints=t,e.waypoints=n.getCroppedWaypoints(e),t=e.waypoints,e.waypoints=i,t};var Bc="updateWaypoints",Lc="connect-ok",Nc="connect-not-ok",qc="connect-hover",Vc="djs-updating",Fc="djs-dragging";function zc(e,t,n,i){this._injector=t;var o=t.get("connectionPreview",!1);n.on("bendpoint.move.start",(function(e){var t=e.context,n=t.bendpointIndex,o=t.connection,r=t.insert,s=o.waypoints,a=s.slice();t.waypoints=s,r&&a.splice(n,0,{x:e.x,y:e.y}),o.waypoints=a,Bn(t.draggerGfx=kc(i.getLayer("overlays"))).add("djs-dragging"),i.addMarker(o,Fc),i.addMarker(o,Vc)})),n.on("bendpoint.move.hover",(function(e){var t=e.context,n=t.allowed,o=t.hover,r=t.type;if(o){if(i.addMarker(o,qc),r===Bc)return;n?(i.removeMarker(o,Nc),i.addMarker(o,Lc)):!1===n&&(i.removeMarker(o,Lc),i.addMarker(o,Nc))}})),n.on(["bendpoint.move.out","bendpoint.move.cleanup"],1100,(function(e){var t=e.context,n=t.hover,o=t.target;n&&(i.removeMarker(n,qc),i.removeMarker(n,o?Lc:Nc))})),n.on("bendpoint.move.move",(function(t){var n=t.context,i=n.allowed,r=n.bendpointIndex,s=n.draggerGfx,a=n.hover,l=n.type,c=n.connection,u=c.source,h=c.target,d=c.waypoints.slice(),p={x:t.x,y:t.y},f=n.hints||{},g={};o&&(f.connectionStart&&(g.connectionStart=f.connectionStart),f.connectionEnd&&(g.connectionEnd=f.connectionEnd),"reconnectStart"===l?Ic(n)?(g.connectionEnd=g.connectionEnd||p,g.source=h,g.target=a||u,d=d.reverse()):(g.connectionStart=g.connectionStart||p,g.source=a||u,g.target=h):"reconnectEnd"===l?Ic(n)?(g.connectionStart=g.connectionStart||p,g.source=a||h,g.target=u,d=d.reverse()):(g.connectionEnd=g.connectionEnd||p,g.source=u,g.target=a||h):(g.noCropping=!0,g.noLayout=!0,d[r]=p),l===Bc&&(d=e.cropWaypoints(c,d)),g.waypoints=d,o.drawPreview(n,i,g)),Fo(s,t.x,t.y)}),this),n.on(["bendpoint.move.end","bendpoint.move.cancel"],1100,(function(e){var t=e.context,n=t.connection,r=t.draggerGfx,s=t.hover,a=t.target,l=t.waypoints;n.waypoints=l,ti(r),i.removeMarker(n,Vc),i.removeMarker(n,Fc),s&&(i.removeMarker(s,Lc),i.removeMarker(s,a?Lc:Nc)),o&&o.cleanUp(t)}))}zc.$inject=["bendpointMove","injector","eventBus","canvas"];var Qc="connect-hover",Hc="djs-updating";function Wc(e,t,n){return Uc(e,t,e[t]+n)}function Uc(e,t,n){return{x:"x"===t?n:e.x,y:"y"===t?n:e.y}}function Xc(e){return"x"===e?"y":"x"}function Kc(e,t,n){var i,o;return e.original?e.original:(i=mo(t),Uc(e,o=Xc(n),i[o]))}function Gc(e,t,n,i,o,r){var s=e.get("connectionDocking",!1);function a(e,t){if(!s)return t;var n,i=e.waypoints;return e.waypoints=t,n=s.getCroppedWaypoints(e),e.waypoints=i,n}function l(e){o.update("connection",e.connection,e.connectionGfx)}function c(e,t,n){var i=e.newWaypoints,o=function(e,t,n,i){var o=Math.max(t[i],n[i]),r=Math.min(t[i],n[i]);return Uc(t,i,Math.min(Math.max(r+20,e[i]),o-20))}(n,i[e.segmentStartIndex+t],i[e.segmentEndIndex+t],Xc(e.axis));Fo(e.draggerGfx,o.x,o.y)}this.start=function(e,t,o){var r,s,a,l,c=n.getGraphics(t),u=o-1,h=o,d=t.waypoints,p=d[u],f=d[h],g=Oc(n,d,e);(s=Ri(p,f))&&(a="v"===s?"x":"y",0===u&&(p=Kc(p,t.source,a)),h===d.length-1&&(f=Kc(f,t.target,a)),r={connection:t,segmentStartIndex:u,segmentEndIndex:h,segmentStart:p,segmentEnd:f,axis:a,dragPosition:l=g?g.point:{x:(p.x+f.x)/2,y:(p.y+f.y)/2}},i.init(e,l,"connectionSegment.move",{cursor:"x"===a?"resize-ew":"resize-ns",data:{connection:t,connectionGfx:c,context:r}}))},t.on("connectionSegment.move.start",(function(e){var t=e.context,i=e.connection,o=n.getLayer("overlays");t.originalWaypoints=i.waypoints.slice(),t.draggerGfx=Sc(o,t.segmentStart,t.segmentEnd),Bn(t.draggerGfx).add("djs-dragging"),n.addMarker(i,Hc)})),t.on("connectionSegment.move.move",(function(e){var t,n,i=e.context,o=i.connection,r=i.segmentStartIndex,s=i.segmentEndIndex,u=i.segmentStart,h=i.segmentEnd,d=i.axis,p=i.originalWaypoints.slice(),f=Wc(u,d,e["d"+d]),g=Wc(h,d,e["d"+d]),m=p.length,v=0;p[r]=f,p[s]=g,r<2&&(t=vo(o.source,f),1===r?"intersect"===t&&(p.shift(),p[0]=f,v--):"intersect"!==t&&(p.unshift(u),v++)),s>m-3&&(n=vo(o.target,g),s===m-2?"intersect"===n&&(p.pop(),p[p.length-1]=g):"intersect"!==n&&p.push(h)),i.newWaypoints=o.waypoints=a(o,p),c(i,v,e),i.newSegmentStartIndex=r+v,l(e)})),t.on("connectionSegment.move.hover",(function(e){e.context.hover=e.hover,n.addMarker(e.hover,Qc)})),t.on(["connectionSegment.move.out","connectionSegment.move.cleanup"],(function(e){var t=e.context.hover;t&&n.removeMarker(t,Qc)})),t.on("connectionSegment.move.cleanup",(function(e){var t=e.context,i=t.connection;t.draggerGfx&&ti(t.draggerGfx),n.removeMarker(i,Hc)})),t.on(["connectionSegment.move.cancel","connectionSegment.move.end"],(function(e){var t=e.context;t.connection.waypoints=t.originalWaypoints,l(e)})),t.on("connectionSegment.move.end",(function(e){var t=e.context,n=t.connection,i=t.newWaypoints,o=t.newSegmentStartIndex;i=i.map((function(e){return{original:e.original,x:Math.round(e.x),y:Math.round(e.y)}}));var s=function(e,t){var n=0,i=e.filter((function(i,o){return!Ei(e[o-1],e[o+1],i)||(n=o<=t?n-1:n,!1)}));return{waypoints:i,segmentOffset:n}}(i,o),l=a(n,s.waypoints),c=s.segmentOffset,u={segmentMove:{segmentStartIndex:t.segmentStartIndex,newSegmentStartIndex:o+c}};r.updateWaypoints(n,l,u)}))}Gc.$inject=["injector","eventBus","canvas","dragging","graphicsFactory","modeling"];var Yc=Math.abs,Zc=Math.round;function Jc(e,t){return!e||isNaN(e.x)||isNaN(e.y)?t:{x:Zc(e.x+e.width/2),y:Zc(e.y+e.height/2)}}function eu(e,t){var n=e.snapped;return!!n&&("string"==typeof t?n[t]:n.x&&n.y)}function tu(e,t,n){if("string"!=typeof t)throw new Error("axis must be in [x, y]");if("number"!=typeof n&&!1!==n)throw new Error("value must be Number or false");var i,o=e[t],r=e.snapped=e.snapped||{};return!1===n?r[t]=!1:(r[t]=!0,i=n-o,e[t]+=i,e["d"+t]+=i),o}function nu(e){return e.children||[]}var iu=Math.abs,ou=Math.round;function ru(e){function t(e,t){if(r(e)){for(var n=e.length;n--;)if(iu(e[n]-t)<=10)return e[n]}else{var i=t%(e=+e);if(i<10)return t-i;if(i>e-10)return t-i+e}return t}function n(e,t){return e.waypoints?Tc(t,e):e.width?{x:ou(e.width/2+e.x),y:ou(e.height/2+e.y)}:void 0}e.on("connectionSegment.move.move",1500,(function(e){var i,o,r=function(e){var t=e.context,i=t.snapPoints,o=t.connection,r=o.waypoints,s=t.segmentStart,a=t.segmentStartIndex,l=t.segmentEnd,c=t.segmentEndIndex,u=t.axis;if(i)return i;var h=[r[a-1],s,l,r[c+1]];return a<2&&h.unshift(n(o.source,e)),c>r.length-3&&h.unshift(n(o.target,e)),t.snapPoints=i={horizontal:[],vertical:[]},p(h,(function(e){e&&(e=e.original||e,"y"===u&&i.horizontal.push(e.y),"x"===u&&i.vertical.push(e.x))})),i}(e),s=e.x,a=e.y;if(r){var l=s-(i=t(r.vertical,s)),c=a-(o=t(r.horizontal,a));M(e,{dx:e.dx-l,dy:e.dy-c,x:i,y:o}),(l||-1!==r.vertical.indexOf(s))&&tu(e,"x",i),(c||-1!==r.horizontal.indexOf(a))&&tu(e,"y",o)}})),e.on(["connect.hover","connect.move","connect.end"],1500,(function(e){var t=e.context.hover,i=t&&n(t,e);co(t)&&i&&i.x&&i.y&&(tu(e,"x",i.x),tu(e,"y",i.y))})),e.on(["bendpoint.move.move","bendpoint.move.end"],1500,(function(e){var i,o,r=e.context,s=function(e){var t=e.snapPoints,n=e.connection.waypoints,i=e.bendpointIndex;if(t)return t;var o=[n[i-1],n[i+1]];return e.snapPoints=t={horizontal:[],vertical:[]},p(o,(function(e){e&&(e=e.original||e,t.horizontal.push(e.y),t.vertical.push(e.x))})),t}(r),a=r.hover,l=a&&n(a,e),c=e.x,u=e.y;if(s){var h=c-(i=t(l?s.vertical.concat([l.x]):s.vertical,c)),d=u-(o=t(l?s.horizontal.concat([l.y]):s.horizontal,u));M(e,{dx:e.dx-h,dy:e.dy-d,x:e.x-h,y:e.y-d}),(h||-1!==s.vertical.indexOf(c))&&tu(e,"x",i),(d||-1!==s.horizontal.indexOf(u))&&tu(e,"y",o)}}))}ru.$inject=["eventBus"];var su={__depends__:[uc,gc],__init__:["bendpoints","bendpointSnapping","bendpointMovePreview"],bendpoints:["type",Mc],bendpointMove:["type",jc],bendpointMovePreview:["type",zc],connectionSegmentMove:["type",Gc],bendpointSnapping:["type",ru]};const au=new Pa;function lu(e){this._scheduled={},e.on("diagram.destroy",(()=>{Object.keys(this._scheduled).forEach((e=>{this.cancel(e)}))}))}lu.$inject=["eventBus"],lu.prototype.schedule=function(e,t=au.next()){this.cancel(t);const n=this._schedule(e,t);return this._scheduled[t]=n,n.promise},lu.prototype._schedule=function(e,t){const n=function(){const e={};return e.promise=new Promise(((t,n)=>{e.resolve=t,e.reject=n})),e}(),i=setTimeout((()=>{try{this._scheduled[t]=null;try{n.resolve(e())}catch(e){n.reject(e)}}catch(e){console.error("Scheduler#_schedule execution failed",e)}}));return{executionId:i,promise:n.promise}},lu.prototype.cancel=function(e){const t=this._scheduled[e];t&&(this._cancel(t),this._scheduled[e]=null)},lu.prototype._cancel=function(e){clearTimeout(e.executionId)};var cu={scheduler:["type",lu]},uu=".entry";function hu(e,t,n,i){this._canvas=e,this._elementRegistry=t,this._eventBus=n,this._scheduler=i,this._current=null,this._init()}hu.$inject=["canvas","elementRegistry","eventBus","scheduler"],hu.prototype._init=function(){var e=this;this._eventBus.on("selection.changed",(function(t){var n=t.newSelection,i=n.length?1===n.length?n[0]:n:null;i?e.open(i,!0):e.close()})),this._eventBus.on("elements.changed",(function(t){var n=t.elements,i=e._current;if(i){var o=i.target,s=r(o)?o:[o];if(s.filter((function(e){return n.includes(e)})).length){e.close();var a=s.filter((function(t){return e._elementRegistry.get(t.id)}));a.length&&e._updateAndOpen(a.length>1?a:a[0])}}})),this._eventBus.on("canvas.viewbox.changed",(function(){e._updatePosition()})),this._eventBus.on("element.marker.update",(function(t){if(e.isOpen()){var n=t.element,i=e._current;(r(i.target)?i.target:[i.target]).includes(n)&&e._updateVisibility()}})),this._container=this._createContainer()},hu.prototype._createContainer=function(){var e=Gt('<div class="djs-context-pad-parent"></div>');return this._canvas.getContainer().appendChild(e),e},hu.prototype.registerProvider=function(e,t){t||(t=e,e=1e3),this._eventBus.on("contextPad.getProviders",e,(function(e){e.providers.push(t)}))},hu.prototype.getEntries=function(e){var t=this._getProviders(),n=r(e)?"getMultiElementContextPadEntries":"getContextPadEntries",i={};return p(t,(function(t){if(l(t[n])){var o=t[n](e);l(o)?i=o(i):p(o,(function(e,t){i[t]=e}))}})),i},hu.prototype.trigger=function(e,t,n){var i,o,r=this,s=t.delegateTarget||t.target;return s?(i=Pt(s,"data-action"),o=t.originalEvent||t,"mouseover"!==e?"mouseout"===e?(clearTimeout(this._timeout),void(this._mouseout&&(this._mouseout(),this._mouseout=null))):this.triggerEntry(i,e,o,n):void(this._timeout=setTimeout((function(){r._mouseout=r.triggerEntry(i,"hover",o,n)}),300))):t.preventDefault()},hu.prototype.triggerEntry=function(e,t,n,i){if(this.isShown()){var o=this._current.target,r=this._current.entries[e];if(r){var s=r.action;if(!1!==this._eventBus.fire("contextPad.trigger",{entry:r,event:n})){if(l(s)){if("click"===t)return s(n,o,i)}else if(s[t])return s[t](n,o,i);n.preventDefault()}}}},hu.prototype.open=function(e,t){!t&&this.isOpen(e)||(this.close(),this._updateAndOpen(e))},hu.prototype._getProviders=function(){var e=this._eventBus.createEvent({type:"contextPad.getProviders",providers:[]});return this._eventBus.fire(e),e.providers},hu.prototype._updateAndOpen=function(e){var t,n=this.getEntries(e),i=this._createHtml(e);p(n,(function(e,n){var o,s=e.group||"default",a=Gt(e.html||'<div class="entry" draggable="true"></div>');Pt(a,"data-action",n),(o=Zt("[data-group="+al(s)+"]",i))||(Pt(o=Gt('<div class="group"></div>'),"data-group",s),i.appendChild(o)),o.appendChild(a),e.className&&function(e,t){var n=$t(e);t=r(t)?t:t.split(/\s+/g),t.forEach((function(e){n.add(e)}))}(a,e.className),e.title&&Pt(a,"title",e.title),e.imageUrl&&(Pt(t=Gt("<img>"),"src",e.imageUrl),t.style.width="100%",t.style.height="100%",a.appendChild(t))})),$t(i).add("open"),this._current={entries:n,html:i,target:e},this._updatePosition(),this._updateVisibility(),this._eventBus.fire("contextPad.open",{current:this._current})},hu.prototype._createHtml=function(e){var t=this,n=Gt('<div class="djs-context-pad"></div>');return Wt.bind(n,uu,"click",(function(e){t.trigger("click",e)})),Wt.bind(n,uu,"dragstart",(function(e){t.trigger("dragstart",e)})),Wt.bind(n,uu,"mouseover",(function(e){t.trigger("mouseover",e)})),Wt.bind(n,uu,"mouseout",(function(e){t.trigger("mouseout",e)})),zt.bind(n,"mousedown",(function(e){e.stopPropagation()})),this._container.appendChild(n),this._eventBus.fire("contextPad.create",{target:e,pad:n}),n},hu.prototype.getPad=function(e){let t;return console.warn(new Error("ContextPad#getPad is deprecated and will be removed in future library versions, cf. https://github.com/bpmn-io/diagram-js/pull/888")),t=this.isOpen()&&function(e,t){return e=r(e)?e:[e],t=r(t)?t:[t],e.length===t.length&&g(e,(function(e){return t.includes(e)}))}(this._current.target,e)?this._current.html:this._createHtml(e),{html:t}},hu.prototype.close=function(){this.isOpen()&&(clearTimeout(this._timeout),this._container.innerHTML="",this._eventBus.fire("contextPad.close",{current:this._current}),this._current=null)},hu.prototype.isOpen=function(e){var t=this._current;if(!t)return!1;if(!e)return!0;var n=t.target;return r(e)===r(n)&&(r(e)?e.length===n.length&&g(e,(function(e){return n.includes(e)})):n===e)},hu.prototype.isShown=function(){return this.isOpen()&&$t(this._current.html).has("open")},hu.prototype.show=function(){this.isOpen()&&($t(this._current.html).add("open"),this._updatePosition(),this._eventBus.fire("contextPad.show",{current:this._current}))},hu.prototype.hide=function(){this.isOpen()&&($t(this._current.html).remove("open"),this._eventBus.fire("contextPad.hide",{current:this._current}))},hu.prototype._getPosition=function(e){if(!r(e)&&co(e)){var t=this._canvas.viewbox(),n=(s=e).waypoints[s.waypoints.length-1],i=n.x*t.scale-t.x*t.scale,o=n.y*t.scale-t.y*t.scale;return{left:i+8*this._canvas.zoom(),top:o}}var s,a=this._canvas.getContainer().getBoundingClientRect(),l=this._getTargetBounds(e);return{left:l.right-a.left+8*this._canvas.zoom(),top:l.top-a.top}},hu.prototype._updatePosition=function(){this._scheduler.schedule((()=>{if(this.isOpen()){var e=this._current.html,t=this._getPosition(this._current.target);"x"in t&&"y"in t?(e.style.left=t.x+"px",e.style.top=t.y+"px"):["top","right","bottom","left"].forEach((function(n){n in t&&(e.style[n]=t[n]+"px")}))}}),"ContextPad#_updatePosition")},hu.prototype._updateVisibility=function(){this._scheduler.schedule((()=>{if(this.isOpen()){var e=this,t=this._current.target;(r(t)?t:[t]).some((function(t){return e._canvas.hasMarker(t,"djs-element-hidden")}))?e.hide():e.show()}}),"ContextPad#_updateVisibility")},hu.prototype._getTargetBounds=function(e){var t=this;return(r(e)?e:[e]).map((function(e){return t._canvas.getGraphics(e)})).reduce((function(e,t){const n=t.getBoundingClientRect();return e.top=Math.min(e.top,n.top),e.right=Math.max(e.right,n.right),e.bottom=Math.max(e.bottom,n.bottom),e.left=Math.min(e.left,n.left),e.x=e.left,e.y=e.top,e.width=e.right-e.left,e.height=e.bottom-e.top,e}),{top:1/0,right:-1/0,bottom:-1/0,left:1/0})};var du={__depends__:[Oa,cu,La],contextPad:["type",hu]};function pu(e,t,n,i){function r(e,t){return i.allowed("connection.create",{source:e,target:t})}e.on("connect.hover",(function(e){var t,n=e.context,i=n.start,s=e.hover;if(n.hover=s,!o(t=n.canExecute=r(i,s))){if(!1!==t)return n.source=i,void(n.target=s);o(t=n.canExecute=r(s,i))||!1!==t&&(n.source=s,n.target=i)}})),e.on(["connect.out","connect.cleanup"],(function(e){var t=e.context;t.hover=null,t.source=null,t.target=null,t.canExecute=!1})),e.on("connect.end",(function(e){var t=e.context,i=t.canExecute,o=t.connectionStart,r={x:e.x,y:e.y},a=t.source,l=t.target;if(!i)return!1;var c=null,u={connectionStart:fu(t)?r:o,connectionEnd:fu(t)?o:r};s(i)&&(c=i),t.connection=n.connect(a,l,c,u)})),this.start=function(e,n,i,o){s(i)||(o=i,i=mo(n)),t.init(e,"connect",{autoActivate:o,data:{shape:n,context:{start:n,connectionStart:i}}})}}function fu(e){var t=e.hover,n=e.source,i=e.target;return t&&n&&t===n&&n!==i}pu.$inject=["eventBus","dragging","modeling","rules"];var gu="connect-ok",mu="connect-not-ok";function vu(e,t,n){var i=e.get("connectionPreview",!1);i&&t.on("connect.move",(function(e){var t=e.context,n=t.canExecute,o=t.hover,r=t.source,s=t.start,a=t.startPosition,l=t.target,c=t.connectionStart||a,u=t.connectionEnd||{x:e.x,y:e.y},h=c,d=u;fu(t)&&(h=u,d=c),i.drawPreview(t,n,{source:r||s,target:l||o,connectionStart:h,connectionEnd:d})})),t.on("connect.hover",900,(function(e){var t=e.context,i=e.hover,o=t.canExecute;null!==o&&n.addMarker(i,o?gu:mu)})),t.on(["connect.out","connect.cleanup"],1100,(function(e){var t=e.hover;t&&(n.removeMarker(t,gu),n.removeMarker(t,mu))})),i&&t.on("connect.cleanup",(function(e){i.cleanUp(e.context)}))}vu.$inject=["injector","eventBus","canvas"];var yu={__depends__:[Aa,gc,uc],__init__:["connectPreview"],connect:["type",pu],connectPreview:["type",vu]};const xu=new Pa("ps");var bu=["marker-start","marker-mid","marker-end"],_u=["circle","ellipse","line","path","polygon","polyline","path","rect"];function wu(e,t,n,i){this._elementRegistry=e,this._canvas=n,this._styles=i}wu.$inject=["elementRegistry","eventBus","canvas","styles"],wu.prototype.cleanUp=function(){console.warn("PreviewSupport#cleanUp is deprecated and will be removed in future versions. You do not need to manually clean up previews anymore. cf. https://github.com/bpmn-io/diagram-js/pull/906")},wu.prototype.getGfx=function(e){return this._elementRegistry.getGraphics(e)},wu.prototype.addDragger=function(e,t,n,i="djs-dragger"){var o=qn(n=n||this.getGfx(e)),r=n.getBoundingClientRect();return this._cloneMarkers(Vo(o),i),jn(o,this._styles.cls(i,[],{x:r.top,y:r.left})),An(t,o),jn(o,"data-preview-support-element-id",e.id),o},wu.prototype.addFrame=function(e,t){var n=Qn("rect",{class:"djs-resize-overlay",width:e.width,height:e.height,x:e.x,y:e.y});return An(t,n),jn(n,"data-preview-support-element-id",e.id),n},wu.prototype._cloneMarkers=function(e,t="djs-dragger",n=e){var i=this;e.childNodes&&e.childNodes.forEach((e=>{i._cloneMarkers(e,t,n)})),function(e){return-1!==_u.indexOf(e.nodeName)}(e)&&bu.forEach((function(o){if(jn(e,o)){var r=function(e,t,n){var i=(o=jn(e,t),o.match(/url\(['"]?#([^'"]*)['"]?\)/)[1]);var o;return Zt("marker#"+i,n||document)}(e,o,i._canvas.getContainer());r&&i._cloneMarker(n,e,r,o,t)}}))},wu.prototype._cloneMarker=function(e,t,n,i,o="djs-dragger"){var r=[n.id,o,xu.next()].join("-"),s=Zt("marker#"+n.id,e);e=e||this._canvas._svg;var a=s||qn(n);a.id=r,Bn(a).add(o);var l=Zt(":scope > defs",e);l||An(e,l=Qn("defs")),An(l,a);var c=function(e){return"url(#"+e+")"}(a.id);jn(t,i,c)};var Cu={__init__:["previewSupport"],previewSupport:["type",wu]},Ou="drop-ok",ku="drop-not-ok",Eu="attach-ok",Su="new-parent",Ru="create";function Tu(e,t,n,i,o){function s(t,n){[Eu,Ou,ku,Su].forEach((function(i){i===n?e.addMarker(t,i):e.removeMarker(t,i)}))}function l(){var e=t.context();e&&e.prefix===Ru&&t.cancel()}n.on(["create.move","create.hover"],(function(e){var t=e.context,n=t.elements,i=e.hover,r=t.source,a=t.hints||{};if(!i)return t.canExecute=!1,void(t.target=null);Mu(e);var l={x:e.x,y:e.y},c=t.canExecute=i&&function(e,t,n,i,r){if(!t)return!1;var s=h(e=d(e,(function(t){var n=t.labelTarget;return!(t.parent||uo(t)&&-1!==e.indexOf(n))})),(function(e){return!co(e)})),a=!1,l=!1,c=!1;Au(e)&&(a=o.allowed("shape.attach",{position:n,shape:s,target:t})),a||(c=Au(e)?o.allowed("shape.create",{position:n,shape:s,source:i,target:t}):o.allowed("elements.create",{elements:e,position:n,target:t}));var u=r.connectionTarget;return c||a?(s&&i&&(l=o.allowed("connection.create",{source:u===i?s:i,target:u===i?i:s,hints:{targetParent:t,targetAttach:a}})),{attach:a,connect:l}):(null===c||null===a)&&null}(n,i,l,r,a);i&&null!==c&&(t.target=i,c&&c.attach?s(i,Eu):s(i,c?Su:ku))})),n.on(["create.end","create.out","create.cleanup"],(function(e){var t=e.hover;t&&s(t,null)})),n.on("create.end",(function(e){var t=e.context,n=t.source,o=t.shape,r=t.elements,s=t.target,a=t.canExecute,l=a&&a.attach,c=a&&a.connect,u=t.hints||{};if(!1===a||!s)return!1;Mu(e);var d={x:e.x,y:e.y};o=c?i.appendShape(n,o,d,s,{attach:l,connection:!0===c?{}:c,connectionTarget:u.connectionTarget}):h(r=i.createElements(r,d,s,M({},u,{attach:l})),(function(e){return!co(e)})),M(t,{elements:r,shape:o}),M(e,{elements:r,shape:o})})),n.on("create.init",(function(){n.on("elements.changed",l),n.once(["create.cancel","create.end"],2e3,(function(){n.off("elements.changed",l)}))})),this.start=function(e,n,i){r(n)||(n=[n]);var o=h(n,(function(e){return!co(e)}));if(o){i=M({elements:n,hints:{},shape:o},i||{}),p(n,(function(e){a(e.x)||(e.x=0),a(e.y)||(e.y=0)}));var s=mi(d(n,(function(e){return!e.hidden})));p(n,(function(e){co(e)&&(e.waypoints=v(e.waypoints,(function(e){return{x:e.x-s.x-s.width/2,y:e.y-s.y-s.height/2}}))),M(e,{x:e.x-s.x-s.width/2,y:e.y-s.y-s.height/2})})),t.init(e,Ru,{cursor:"grabbing",autoActivate:!0,data:{shape:o,elements:n,context:i}})}}}function Mu(e){var t=e.context.createConstraints;t&&(t.left&&(e.x=Math.max(e.x,t.left)),t.right&&(e.x=Math.min(e.x,t.right)),t.top&&(e.y=Math.max(e.y,t.top)),t.bottom&&(e.y=Math.min(e.y,t.bottom)))}function Au(e){return e&&1===e.length&&!co(e[0])}Tu.$inject=["canvas","dragging","eventBus","modeling","rules"];function Pu(e,t,n,i,o){t.on("create.move",750,(function(t){var r=t.hover,s=t.context,a=s.elements,l=s.dragGroup;l||(l=s.dragGroup=function(e){var t=Qn("g");jn(t,o.cls("djs-drag-group",["no-events"]));var r=Qn("g");return e.forEach((function(e){var o;e.hidden||(e.waypoints?(o=n._createContainer("connection",r),n.drawConnection(Vo(o),e)):(o=n._createContainer("shape",r),n.drawShape(Vo(o),e),Fo(o,e.x,e.y)),i.addDragger(e,t,o))})),t}(a)),r?(l.parentNode||An(e.getActiveLayer(),l),Fo(l,t.x,t.y)):ti(l)})),t.on("create.cleanup",(function(e){var t=e.context.dragGroup;t&&ti(t)}))}Pu.$inject=["canvas","eventBus","graphicsFactory","previewSupport","styles"];var Du,$u,ju,Iu,Bu,Lu,Nu,qu,Vu,Fu,zu={__depends__:[uc,Cu,gc,Aa],__init__:["create","createPreview"],create:["type",Tu],createPreview:["type",Pu]},Qu={},Hu=[],Wu=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Uu=Array.isArray;function Xu(e,t){for(var n in t)e[n]=t[n];return e}function Ku(e){var t=e.parentNode;t&&t.removeChild(e)}function Gu(e,t,n){var i,o,r,s={};for(r in t)"key"==r?i=t[r]:"ref"==r?o=t[r]:s[r]=t[r];if(arguments.length>2&&(s.children=arguments.length>3?Du.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(r in e.defaultProps)void 0===s[r]&&(s[r]=e.defaultProps[r]);return Yu(e,s,i,o,null)}function Yu(e,t,n,i,o){var r={type:e,props:t,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==o?++ju:o,__i:-1,__u:0};return null==o&&null!=$u.vnode&&$u.vnode(r),r}function Zu(e){return e.children}function Ju(e,t){this.props=e,this.context=t}function eh(e,t){if(null==t)return e.__?eh(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?eh(e):null}function th(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return th(e)}}function nh(e){(!e.__d&&(e.__d=!0)&&Iu.push(e)&&!ih.__r++||Bu!==$u.debounceRendering)&&((Bu=$u.debounceRendering)||Lu)(ih)}function ih(){var e,t,n,i,o,r,s,a;for(Iu.sort(Nu);e=Iu.shift();)e.__d&&(t=Iu.length,i=void 0,r=(o=(n=e).__v).__e,s=[],a=[],n.__P&&((i=Xu({},o)).__v=o.__v+1,$u.vnode&&$u.vnode(i),hh(n.__P,i,o,n.__n,void 0!==n.__P.ownerSVGElement,32&o.__u?[r]:null,s,null==r?eh(o):r,!!(32&o.__u),a),i.__v=o.__v,i.__.__k[i.__i]=i,dh(s,i,a),i.__e!=r&&th(i)),Iu.length>t&&Iu.sort(Nu));ih.__r=0}function oh(e,t,n,i,o,r,s,a,l,c,u){var h,d,p,f,g,m=i&&i.__k||Hu,v=t.length;for(n.__d=l,rh(n,t,m),l=n.__d,h=0;h<v;h++)null!=(p=n.__k[h])&&"boolean"!=typeof p&&"function"!=typeof p&&(d=-1===p.__i?Qu:m[p.__i]||Qu,p.__i=h,hh(e,p,d,o,r,s,a,l,c,u),f=p.__e,p.ref&&d.ref!=p.ref&&(d.ref&&ph(d.ref,null,p),u.push(p.ref,p.__c||f,p)),null==g&&null!=f&&(g=f),65536&p.__u||d.__k===p.__k?(l&&!l.isConnected&&(l=eh(d)),l=sh(p,l,e)):"function"==typeof p.type&&void 0!==p.__d?l=p.__d:f&&(l=f.nextSibling),p.__d=void 0,p.__u&=-196609);n.__d=l,n.__e=g}function rh(e,t,n){var i,o,r,s,a,l=t.length,c=n.length,u=c,h=0;for(e.__k=[],i=0;i<l;i++)s=i+h,null!=(o=e.__k[i]=null==(o=t[i])||"boolean"==typeof o||"function"==typeof o?null:"string"==typeof o||"number"==typeof o||"bigint"==typeof o||o.constructor==String?Yu(null,o,null,null,null):Uu(o)?Yu(Zu,{children:o},null,null,null):void 0===o.constructor&&o.__b>0?Yu(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o)?(o.__=e,o.__b=e.__b+1,a=ah(o,n,s,u),o.__i=a,r=null,-1!==a&&(u--,(r=n[a])&&(r.__u|=131072)),null==r||null===r.__v?(-1==a&&h--,"function"!=typeof o.type&&(o.__u|=65536)):a!==s&&(a===s+1?h++:a>s?u>l-s?h+=a-s:h--:a<s?a==s-1&&(h=a-s):h=0,a!==i+h&&(o.__u|=65536))):(r=n[s])&&null==r.key&&r.__e&&!(131072&r.__u)&&(r.__e==e.__d&&(e.__d=eh(r)),fh(r,r,!1),n[s]=null,u--);if(u)for(i=0;i<c;i++)null!=(r=n[i])&&!(131072&r.__u)&&(r.__e==e.__d&&(e.__d=eh(r)),fh(r,r))}function sh(e,t,n){var i,o;if("function"==typeof e.type){for(i=e.__k,o=0;i&&o<i.length;o++)i[o]&&(i[o].__=e,t=sh(i[o],t,n));return t}e.__e!=t&&(n.insertBefore(e.__e,t||null),t=e.__e);do{t=t&&t.nextSibling}while(null!=t&&8===t.nodeType);return t}function ah(e,t,n,i){var o=e.key,r=e.type,s=n-1,a=n+1,l=t[n];if(null===l||l&&o==l.key&&r===l.type&&!(131072&l.__u))return n;if(i>(null==l||131072&l.__u?0:1))for(;s>=0||a<t.length;){if(s>=0){if((l=t[s])&&!(131072&l.__u)&&o==l.key&&r===l.type)return s;s--}if(a<t.length){if((l=t[a])&&!(131072&l.__u)&&o==l.key&&r===l.type)return a;a++}}return-1}function lh(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||Wu.test(t)?n:n+"px"}function ch(e,t,n,i,o){var r;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof i&&(e.style.cssText=i=""),i)for(t in i)n&&t in n||lh(e.style,t,"");if(n)for(t in n)i&&n[t]===i[t]||lh(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])r=t!==(t=t.replace(/(PointerCapture)$|Capture$/i,"$1")),t=t.toLowerCase()in e||"onFocusOut"===t||"onFocusIn"===t?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+r]=n,n?i?n.u=i.u:(n.u=qu,e.addEventListener(t,r?Fu:Vu,r)):e.removeEventListener(t,r?Fu:Vu,r);else{if(o)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!=t&&"height"!=t&&"href"!=t&&"list"!=t&&"form"!=t&&"tabIndex"!=t&&"download"!=t&&"rowSpan"!=t&&"colSpan"!=t&&"role"!=t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,n))}}function uh(e){return function(t){if(this.l){var n=this.l[t.type+e];if(null==t.t)t.t=qu++;else if(t.t<n.u)return;return n($u.event?$u.event(t):t)}}}function hh(e,t,n,i,o,r,s,a,l,c){var u,h,d,p,f,g,m,v,y,x,b,_,w,C,O,k=t.type;if(void 0!==t.constructor)return null;128&n.__u&&(l=!!(32&n.__u),r=[a=t.__e=n.__e]),(u=$u.__b)&&u(t);e:if("function"==typeof k)try{if(v=t.props,y=(u=k.contextType)&&i[u.__c],x=u?y?y.props.value:u.__:i,n.__c?m=(h=t.__c=n.__c).__=h.__E:("prototype"in k&&k.prototype.render?t.__c=h=new k(v,x):(t.__c=h=new Ju(v,x),h.constructor=k,h.render=gh),y&&y.sub(h),h.props=v,h.state||(h.state={}),h.context=x,h.__n=i,d=h.__d=!0,h.__h=[],h._sb=[]),null==h.__s&&(h.__s=h.state),null!=k.getDerivedStateFromProps&&(h.__s==h.state&&(h.__s=Xu({},h.__s)),Xu(h.__s,k.getDerivedStateFromProps(v,h.__s))),p=h.props,f=h.state,h.__v=t,d)null==k.getDerivedStateFromProps&&null!=h.componentWillMount&&h.componentWillMount(),null!=h.componentDidMount&&h.__h.push(h.componentDidMount);else{if(null==k.getDerivedStateFromProps&&v!==p&&null!=h.componentWillReceiveProps&&h.componentWillReceiveProps(v,x),!h.__e&&(null!=h.shouldComponentUpdate&&!1===h.shouldComponentUpdate(v,h.__s,x)||t.__v===n.__v)){for(t.__v!==n.__v&&(h.props=v,h.state=h.__s,h.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.forEach((function(e){e&&(e.__=t)})),b=0;b<h._sb.length;b++)h.__h.push(h._sb[b]);h._sb=[],h.__h.length&&s.push(h);break e}null!=h.componentWillUpdate&&h.componentWillUpdate(v,h.__s,x),null!=h.componentDidUpdate&&h.__h.push((function(){h.componentDidUpdate(p,f,g)}))}if(h.context=x,h.props=v,h.__P=e,h.__e=!1,_=$u.__r,w=0,"prototype"in k&&k.prototype.render){for(h.state=h.__s,h.__d=!1,_&&_(t),u=h.render(h.props,h.state,h.context),C=0;C<h._sb.length;C++)h.__h.push(h._sb[C]);h._sb=[]}else do{h.__d=!1,_&&_(t),u=h.render(h.props,h.state,h.context),h.state=h.__s}while(h.__d&&++w<25);h.state=h.__s,null!=h.getChildContext&&(i=Xu(Xu({},i),h.getChildContext())),d||null==h.getSnapshotBeforeUpdate||(g=h.getSnapshotBeforeUpdate(p,f)),oh(e,Uu(O=null!=u&&u.type===Zu&&null==u.key?u.props.children:u)?O:[O],t,n,i,o,r,s,a,l,c),h.base=t.__e,t.__u&=-161,h.__h.length&&s.push(h),m&&(h.__E=h.__=null)}catch(e){t.__v=null,l||null!=r?(t.__e=a,t.__u|=l?160:32,r[r.indexOf(a)]=null):(t.__e=n.__e,t.__k=n.__k),$u.__e(e,t,n)}else null==r&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=function(e,t,n,i,o,r,s,a,l){var c,u,h,d,p,f,g,m=n.props,v=t.props,y=t.type;if("svg"===y&&(o=!0),null!=r)for(c=0;c<r.length;c++)if((p=r[c])&&"setAttribute"in p==!!y&&(y?p.localName===y:3===p.nodeType)){e=p,r[c]=null;break}if(null==e){if(null===y)return document.createTextNode(v);e=o?document.createElementNS("http://www.w3.org/2000/svg",y):document.createElement(y,v.is&&v),r=null,a=!1}if(null===y)m===v||a&&e.data===v||(e.data=v);else{if(r=r&&Du.call(e.childNodes),m=n.props||Qu,!a&&null!=r)for(m={},c=0;c<e.attributes.length;c++)m[(p=e.attributes[c]).name]=p.value;for(c in m)p=m[c],"children"==c||("dangerouslySetInnerHTML"==c?h=p:"key"===c||c in v||ch(e,c,null,p,o));for(c in v)p=v[c],"children"==c?d=p:"dangerouslySetInnerHTML"==c?u=p:"value"==c?f=p:"checked"==c?g=p:"key"===c||a&&"function"!=typeof p||m[c]===p||ch(e,c,p,m[c],o);if(u)a||h&&(u.__html===h.__html||u.__html===e.innerHTML)||(e.innerHTML=u.__html),t.__k=[];else if(h&&(e.innerHTML=""),oh(e,Uu(d)?d:[d],t,n,i,o&&"foreignObject"!==y,r,s,r?r[0]:n.__k&&eh(n,0),a,l),null!=r)for(c=r.length;c--;)null!=r[c]&&Ku(r[c]);a||(c="value",void 0!==f&&(f!==e[c]||"progress"===y&&!f||"option"===y&&f!==m[c])&&ch(e,c,f,m[c],!1),c="checked",void 0!==g&&g!==e[c]&&ch(e,c,g,m[c],!1))}return e}(n.__e,t,n,i,o,r,s,l,c);(u=$u.diffed)&&u(t)}function dh(e,t,n){t.__d=void 0;for(var i=0;i<n.length;i++)ph(n[i],n[++i],n[++i]);$u.__c&&$u.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){$u.__e(e,t.__v)}}))}function ph(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){$u.__e(e,n)}}function fh(e,t,n){var i,o;if($u.unmount&&$u.unmount(e),(i=e.ref)&&(i.current&&i.current!==e.__e||ph(i,null,t)),null!=(i=e.__c)){if(i.componentWillUnmount)try{i.componentWillUnmount()}catch(e){$u.__e(e,t)}i.base=i.__P=null}if(i=e.__k)for(o=0;o<i.length;o++)i[o]&&fh(i[o],t,n||"function"!=typeof e.type);n||null==e.__e||Ku(e.__e),e.__c=e.__=e.__e=e.__d=void 0}function gh(e,t,n){return this.constructor(e,n)}function mh(e,t,n){var i,o,r,s;$u.__&&$u.__(e,t),o=(i="function"==typeof n)?null:t.__k,r=[],s=[],hh(t,e=(!i&&n||t).__k=Gu(Zu,null,[e]),o||Qu,Qu,void 0!==t.ownerSVGElement,!i&&n?[n]:o?null:t.firstChild?Du.call(t.childNodes):null,r,!i&&n?n:o?o.__e:t.firstChild,i,s),dh(r,e,s)}Du=Hu.slice,$u={__e:function(e,t,n,i){for(var o,r,s;t=t.__;)if((o=t.__c)&&!o.__)try{if((r=o.constructor)&&null!=r.getDerivedStateFromError&&(o.setState(r.getDerivedStateFromError(e)),s=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,i||{}),s=o.__d),s)return o.__E=o}catch(t){e=t}throw e}},ju=0,Ju.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=Xu({},this.state),"function"==typeof e&&(e=e(Xu({},n),this.props)),e&&Xu(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),nh(this))},Ju.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),nh(this))},Ju.prototype.render=Zu,Iu=[],Lu="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,Nu=function(e,t){return e.__v.__b-t.__v.__b},ih.__r=0,qu=0,Vu=uh(!1),Fu=uh(!0);var vh=function(e,t,n,i){var o;t[0]=0;for(var r=1;r<t.length;r++){var s=t[r++],a=t[r]?(t[0]|=s?1:2,n[t[r++]]):t[++r];3===s?i[0]=a:4===s?i[1]=Object.assign(i[1]||{},a):5===s?(i[1]=i[1]||{})[t[++r]]=a:6===s?i[1][t[++r]]+=a+"":s?(o=e.apply(a,vh(e,a,n,["",null])),i.push(o),a[0]?t[0]|=2:(t[r-2]=0,t[r]=o)):i.push(a)}return i},yh=new Map;var xh,bh,_h,wh,Ch=function(e){var t=yh.get(this);return t||(t=new Map,yh.set(this,t)),(t=vh(this,t.get(e)||(t.set(e,t=function(e){for(var t,n,i=1,o="",r="",s=[0],a=function(e){1===i&&(e||(o=o.replace(/^\s*\n\s*|\s*\n\s*$/g,"")))?s.push(0,e,o):3===i&&(e||o)?(s.push(3,e,o),i=2):2===i&&"..."===o&&e?s.push(4,e,0):2===i&&o&&!e?s.push(5,0,!0,o):i>=5&&((o||!e&&5===i)&&(s.push(i,0,o,n),i=6),e&&(s.push(i,e,0,n),i=6)),o=""},l=0;l<e.length;l++){l&&(1===i&&a(),a(l));for(var c=0;c<e[l].length;c++)t=e[l][c],1===i?"<"===t?(a(),s=[s],i=3):o+=t:4===i?"--"===o&&">"===t?(i=1,o=""):o=t+o[0]:r?t===r?r="":o+=t:'"'===t||"'"===t?r=t:">"===t?(a(),i=1):i&&("="===t?(i=5,n=o,o=""):"/"===t&&(i<5||">"===e[l][c+1])?(a(),3===i&&(s=s[0]),i=s,(s=s[0]).push(2,0,i),i=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(a(),i=2):o+=t),3===i&&"!--"===o&&(i=4,s=s[0])}return a(),s}(e)),t),arguments,[])).length>1?t:t[0]}.bind(Gu),Oh=0,kh=[],Eh=[],Sh=$u,Rh=Sh.__b,Th=Sh.__r,Mh=Sh.diffed,Ah=Sh.__c,Ph=Sh.unmount,Dh=Sh.__;function $h(e,t){Sh.__h&&Sh.__h(bh,e,Oh||t),Oh=0;var n=bh.__H||(bh.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({__V:Eh}),n.__[e]}function jh(e){return Oh=1,function(e,t,n){var i=$h(xh++,2);if(i.t=e,!i.__c&&(i.__=[Uh(void 0,t),function(e){var t=i.__N?i.__N[0]:i.__[0],n=i.t(t,e);t!==n&&(i.__N=[n,i.__[1]],i.__c.setState({}))}],i.__c=bh,!bh.u)){var o=function(e,t,n){if(!i.__c.__H)return!0;var o=i.__c.__H.__.filter((function(e){return!!e.__c}));if(o.every((function(e){return!e.__N})))return!r||r.call(this,e,t,n);var s=!1;return o.forEach((function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(s=!0)}})),!(!s&&i.__c.props===e)&&(!r||r.call(this,e,t,n))};bh.u=!0;var r=bh.shouldComponentUpdate,s=bh.componentWillUpdate;bh.componentWillUpdate=function(e,t,n){if(this.__e){var i=r;r=void 0,o(e,t,n),r=i}s&&s.call(this,e,t,n)},bh.shouldComponentUpdate=o}return i.__N||i.__}(Uh,e)}function Ih(e,t){var n=$h(xh++,3);!Sh.__s&&Wh(n.__H,t)&&(n.__=e,n.i=t,bh.__H.__h.push(n))}function Bh(e,t){var n=$h(xh++,4);!Sh.__s&&Wh(n.__H,t)&&(n.__=e,n.i=t,bh.__h.push(n))}function Lh(e){return Oh=5,Nh((function(){return{current:e}}),[])}function Nh(e,t){var n=$h(xh++,7);return Wh(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function qh(e,t){return Oh=8,Nh((function(){return e}),t)}function Vh(){for(var e;e=kh.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(Qh),e.__H.__h.forEach(Hh),e.__H.__h=[]}catch(t){e.__H.__h=[],Sh.__e(t,e.__v)}}Sh.__b=function(e){bh=null,Rh&&Rh(e)},Sh.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),Dh&&Dh(e,t)},Sh.__r=function(e){Th&&Th(e),xh=0;var t=(bh=e.__c).__H;t&&(_h===bh?(t.__h=[],bh.__h=[],t.__.forEach((function(e){e.__N&&(e.__=e.__N),e.__V=Eh,e.__N=e.i=void 0}))):(t.__h.forEach(Qh),t.__h.forEach(Hh),t.__h=[],xh=0)),_h=bh},Sh.diffed=function(e){Mh&&Mh(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==kh.push(t)&&wh===Sh.requestAnimationFrame||((wh=Sh.requestAnimationFrame)||zh)(Vh)),t.__H.__.forEach((function(e){e.i&&(e.__H=e.i),e.__V!==Eh&&(e.__=e.__V),e.i=void 0,e.__V=Eh}))),_h=bh=null},Sh.__c=function(e,t){t.some((function(e){try{e.__h.forEach(Qh),e.__h=e.__h.filter((function(e){return!e.__||Hh(e)}))}catch(n){t.some((function(e){e.__h&&(e.__h=[])})),t=[],Sh.__e(n,e.__v)}})),Ah&&Ah(e,t)},Sh.unmount=function(e){Ph&&Ph(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{Qh(e)}catch(e){t=e}})),n.__H=void 0,t&&Sh.__e(t,n.__v))};var Fh="function"==typeof requestAnimationFrame;function zh(e){var t,n=function(){clearTimeout(i),Fh&&cancelAnimationFrame(t),setTimeout(e)},i=setTimeout(n,100);Fh&&(t=requestAnimationFrame(n))}function Qh(e){var t=bh,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),bh=t}function Hh(e){var t=bh;e.__c=e.__(),bh=t}function Wh(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function Uh(e,t){return"function"==typeof t?t(e):t}function Xh(e){var t,n,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=Xh(e[t]))&&(i&&(i+=" "),i+=n)}else for(n in e)e[n]&&(i&&(i+=" "),i+=n);return i}function Kh(){for(var e,t,n=0,i="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=Xh(e))&&(i&&(i+=" "),i+=t);return i}function Gh(e){const{headerEntries:t,onSelect:n,selectedEntry:i,setSelectedEntry:o,title:r}=e,s=Nh((()=>t.reduce(((e,t)=>{const n=t.group||"default",i=e.find((e=>e.id===n));return i?i.entries.push(t):e.push({id:n,entries:[t]}),e}),[])),[t]);return Ch` method in Ju
/plugin/bpmnioeditor/vendor/bpmnio-js/
H A Dbpmn-modeler.production.min.js34_updateAndOpen(e))},Ec.prototype._getProviders=function(){var e=this._eventBus.createEvent({type:"…
H A Dbpmn-modeler.development.js31311 this._updateAndOpen(element);
31326 ContextPad.prototype._updateAndOpen = function(element) {
/plugin/bpmnio/vendor/bpmn-js/dist/
H A Dbpmn-modeler.production.min.js27 function(e){const t=he('<a href="http://bpmn.io" target="_blank" class="bjs-powered-by" title="Powered by bpmn.io" >'+Er+"</a>");q(fe("svg",t),Sr),q(t,Cr,{position:"absolute",bottom:"15px",right:"15px",zIndex:"100"}),e.appendChild(t),oe.bind(t,"click",(function(e){Mr(),e.preventDefault()}))}(this._container)}function Dr(e,t){return e.warnings=t,e}e(Tr,Zn),Tr.prototype.importXML=async function(e,t){const n=this;let i=[];try{let o;e=this._emit("import.parse.start",{xml:e})||e;try{o=await this._moddle.fromXML(e,"bpmn:Definitions")}catch(e){throw this._emit("import.parse.complete",{error:e}),e}let a=o.rootElement;const s=o.references,c=o.warnings,p=o.elementsById;i=i.concat(c),a=this._emit("import.parse.complete",(r={error:null,definitions:a,elementsById:p,references:s,warnings:i},n.get("eventBus").createEvent(r)))||a;const l=await this.importDefinitions(a,t);return i=i.concat(l.warnings),this._emit("import.done",{error:null,warnings:i}),{warnings:i}}catch(e){let t=e;throw i=i.concat(t.warnings||[]),Dr(t,i),t=function(e){const t=/unparsable content <([^>]+)> detected([\s\S]*)$/.exec(e.message);t&&(e.message="unparsable content <"+t[1]+"> detected; this may indicate an invalid BPMN 2.0 diagram file"+t[2]);return e}(t),this._emit("import.done",{error:t,warnings:t.warnings}),t}var r},Tr.prototype.importDefinitions=async function(e,t){this._setDefinitions(e);return{warnings:(await this.open(t)).warnings}},Tr.prototype.open=async function(e){const t=this._definitions;let n=e;if(!t){const e=new Error("no XML imported");throw Dr(e,[]),e}if("string"==typeof e&&(n=function(e,t){if(!t)return null;return m(e.diagrams,(function(e){return e.id===t}))||null}(t,e),!n)){const t=new Error("BPMNDiagram <"+e+"> not found");throw Dr(t,[]),t}try{this.clear()}catch(e){throw Dr(e,[]),e}const{warnings:i}=await _r(this,t,n);return{warnings:i}},Tr.prototype.saveXML=async function(e){e=e||{};let t,n,i=this._definitions;try{if(!i)throw new Error("no definitions loaded");i=this._emit("saveXML.start",{definitions:i})||i;n=(await this._moddle.toXML(i,e)).xml,n=this._emit("saveXML.serialized",{xml:n})||n}catch(e){t=e}const r=t?{error:t}:{xml:n};if(this._emit("saveXML.done",r),t)throw t;return r},Tr.prototype.saveSVG=async function(){let e,t;this._emit("saveSVG.start");try{const t=this.get("canvas"),n=t.getActiveLayer(),i=fe(":scope > defs",t._svg),r=Ie(n),o=i?"<defs>"+Ie(i)+"</defs>":"",a=n.getBBox();e='<?xml version="1.0" encoding="utf-8"?>\n\x3c!-- created with bpmn-js / http://bpmn.io --\x3e\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="'+a.width+'" height="'+a.height+'" viewBox="'+a.x+" "+a.y+" "+a.width+" "+a.height+'" version="1.1">'+o+r+"</svg>"}catch(e){t=e}if(this._emit("saveSVG.done",{error:t,svg:e}),t)throw t;return{svg:e}},Tr.prototype._setDefinitions=function(e){this._definitions=e},Tr.prototype.getModules=function(){return this._modules},Tr.prototype.clear=function(){this.getDefinitions()&&Zn.prototype.clear.call(this)},Tr.prototype.destroy=function(){Zn.prototype.destroy.call(this),ve(this._container)},Tr.prototype.on=function(e,t,n,i){return this.get("eventBus").on(e,t,n,i)},Tr.prototype.off=function(e,t){this.get("eventBus").off(e,t)},Tr.prototype.attachTo=function(e){if(!e)throw new Error("parentNode required");this.detach(),e.get&&e.constructor.prototype.jquery&&(e=e.get(0)),"string"==typeof e&&(e=fe(e)),e.appendChild(this._container),this._emit("attach",{}),this.get("canvas").resized()},Tr.prototype.getDefinitions=function(){return this._definitions},Tr.prototype.detach=function(){const e=this._container,t=e.parentNode;t&&(this._emit("detach",{}),t.removeChild(e))},Tr.prototype._init=function(e,t,n){const i=n.modules||this.getModules(n),r=n.additionalModules||[],o=[].concat([{bpmnjs:["value",this],moddle:["value",t]}],i,r),a=L(I(n,["additionalModules"]),{canvas:L({},n.canvas,{container:e}),modules:o});Zn.call(this,a),n&&n.container&&this.attachTo(n.container)},Tr.prototype._emit=function(e,t){return this.get("eventBus").fire(e,t)},Tr.prototype._createContainer=function(e){const t=he('<div class="bjs-container"></div>');return q(t,{width:Nr(e.width),height:Nr(e.height),position:e.position}),t},Tr.prototype._createModdle=function(e){return new ur(L({},this._moddleExtensions,e.moddleExtensions))},Tr.prototype._modules=[];const Br={width:"100%",height:"100%",position:"relative"};function Nr(e){return e+(u(e)?"px":"")}function jr(e){Tr.call(this,e),this.on("import.parse.complete",(function(e){e.error||this._collectIds(e.definitions,e.elementsById)}),this),this.on("diagram.destroy",(function(){this.get("moddle").ids.clear()}),this)}function Or(e,t){return!vr(e,"bpmn:CallActivity")&&(vr(e,"bpmn:SubProcess")?!(!(t=t||br(e))||!vr(t,"bpmndi:BPMNPlane"))||t&&!!t.isExpanded:!vr(e,"bpmn:Participant")||!!gr(e).processRef)}function Lr(e){if(vr(e,"bpmn:Participant")||vr(e,"bpmn:Lane")){var t=br(e).isHorizontal;return void 0===t||t}}function $r(e){return e&&!!gr(e).triggeredByEvent}function Ir(e,t){return w(gr(e).eventDefinitions,(function(e){return vr(e,t)}))}e(jr,Tr),jr.prototype._createModdle=function(e){var t=Tr.prototype._createModdle.call(this,e);return t.ids=new n([32,36,1]),t},jr.prototype._collectIds=function(e,t){var n,i=e.$model.ids;for(n in i.clear(),t)i.claim(n,t[n])};var Fr={width:90,height:20};function zr(e){return vr(e,"bpmn:Event")||vr(e,"bpmn:Gateway")||vr(e,"bpmn:DataStoreReference")||vr(e,"bpmn:DataObjectReference")||vr(e,"bpmn:DataInput")||vr(e,"bpmn:DataOutput")||vr(e,"bpmn:SequenceFlow")||vr(e,"bpmn:MessageFlow")||vr(e,"bpmn:Group")}function Hr(e){return cn(e.label)}function Vr(e){var t=e.length/2-1,n=e[Math.floor(t)],i=e[Math.ceil(t+.01)],r=function(e){var t=e.length/2-1,n=e[Math.floor(t)],i=e[Math.ceil(t+.01)];return{x:n.x+(i.x-n.x)/2,y:n.y+(i.y-n.y)/2}}(e),o=Math.atan((i.y-n.y)/(i.x-n.x)),a=r.x,s=r.y;return Math.abs(o)<Math.PI/2?s-=15:a+=15,{x:a,y:s}}function Gr(e){return e.waypoints?Vr(e.waypoints):vr(e,"bpmn:Group")?{x:e.x+e.width/2,y:e.y+Fr.height/2}:{x:e.x+e.width/2,y:e.y+e.height+Fr.height/2}}function Wr(e){return vr(e,"bpmn:FlowElement")||vr(e,"bpmn:Participant")||vr(e,"bpmn:Lane")||vr(e,"bpmn:SequenceFlow")||vr(e,"bpmn:MessageFlow")||vr(e,"bpmn:DataInput")||vr(e,"bpmn:DataOutput")?"name":vr(e,"bpmn:TextAnnotation")?"text":vr(e,"bpmn:Group")?"categoryValueRef":void 0}function Ur(e){var t=e.businessObject,n=Wr(t);if(n)return"categoryValueRef"===n?function(e){var t=e.categoryValueRef;return t&&t.value||""}(t):t[n]||""}var qr="hsl(225, 10%, 15%)";function Kr(e,t){return w(e.eventDefinitions,(function(e){return e.$type===t}))}function Yr(e,t,n){var i=br(e);return n||i.get("color:background-color")||i.get("bioc:fill")||t||"white"}function Xr(e,t,n){var i=br(e);return n||i.get("color:border-color")||i.get("bioc:stroke")||t||qr}function Zr(e,t,n,i){var r=br(e).get("label");return i||r&&r.get("color:color")||t||Xr(e,n)}function Qr(e,t={}){return{width:Jr(e,t),height:eo(e,t)}}function Jr(e,t={}){return f(t,"width")?t.width:e.width}function eo(e,t={}){return f(t,"height")?t.height:e.height}var to=new n,no=.95;function io(e,t,n,i,r,o,a){Je.call(this,t,a);var s=e&&e.defaultFillColor,c=e&&e.defaultStrokeColor,p=e&&e.defaultLabelColor;function u(e){return n.computeStyle(e,{strokeLinecap:"round",strokeLinejoin:"round",stroke:qr,strokeWidth:2,fill:"white"})}function h(e){return n.computeStyle(e,["no-fill"],{strokeLinecap:"round",strokeLinejoin:"round",stroke:qr,strokeWidth:2})}function d(e,t){var{ref:n={x:0,y:0},scale:i=1,element:o,parentGfx:a=r._svg}=t,s=Ae("marker",{id:e,viewBox:"0 0 20 20",refX:n.x,refY:n.y,markerWidth:20*i,markerHeight:20*i,orient:"auto"});ye(s,o);var c=fe(":scope > defs",a);c||ye(a,c=Ae("defs")),ye(c,s)}function f(e,t,n,i){var r=to.nextPrefixed("marker-");return function(e,t,n,i,r){if("sequenceflow-end"===n){d(t,{element:Ae("path",{d:"M 1 5 L 11 10 L 1 15 Z",...u({fill:r,stroke:r,strokeWidth:1})}),ref:{x:11,y:10},scale:.5,parentGfx:e})}if("messageflow-start"===n){d(t,{element:Ae("circle",{cx:6,cy:6,r:3.5,...u({fill:i,stroke:r,strokeWidth:1,strokeDasharray:[1e4,1]})}),ref:{x:6,y:6},parentGfx:e})}if("messageflow-end"===n){d(t,{element:Ae("path",{d:"m 1 5 l 0 -3 l 7 3 l -7 3 z",...u({fill:i,stroke:r,strokeWidth:1,strokeDasharray:[1e4,1]})}),ref:{x:8.5,y:5},parentGfx:e})}if("association-start"===n){d(t,{element:Ae("path",{d:"M 11 5 L 1 10 L 11 15",...h({fill:"none",stroke:r,strokeWidth:1.5,strokeDasharray:[1e4,1]})}),ref:{x:1,y:10},scale:.5,parentGfx:e})}if("association-end"===n){d(t,{element:Ae("path",{d:"M 1 5 L 11 10 L 1 15",...h({fill:"none",stroke:r,strokeWidth:1.5,strokeDasharray:[1e4,1]})}),ref:{x:11,y:10},scale:.5,parentGfx:e})}if("conditional-flow-marker"===n){d(t,{element:Ae("path",{d:"M 0 10 L 8 6 L 16 10 L 8 14 Z",...u({fill:i,stroke:r})}),ref:{x:-1,y:10},scale:.5,parentGfx:e})}if("conditional-default-flow-marker"===n){d(t,{element:Ae("path",{d:"M 6 4 L 10 16",...u({stroke:r,fill:"none"})}),ref:{x:0,y:10},scale:.5,parentGfx:e})}}(e,r,t,n,i),"url(#"+r+")"}function m(e,t,n,i,r={}){l(i)&&(r=i,i=0),i=i||0,r=u(r);var o=Ae("circle",{cx:t/2,cy:n/2,r:Math.round((t+n)/4-i),...r});return ye(e,o),o}function v(e,t,n,i,r,o){l(r)&&(o=r,r=0),r=r||0,o=u(o);var a=Ae("rect",{x:r,y:r,width:t-2*r,height:n-2*r,rx:i,ry:i,...o});return ye(e,a),a}function y(e,t,n,i){var r=ot(t,n=h(n),i);return ye(e,r),r}function b(e,t,n){return y(e,t,n,5)}function _(e,t,n){n=h(n);var i=Ae("path",{...n,d:t});return ye(e,i),i}function x(e,t,n,i){return _(t,n,L({"data-marker":e},i))}function w(e){return Q[e]}function E(e){return function(t,n,i){return w(e)(t,n,i)}}var S=function(e,t,n={},r){return _(e,i.getScaledPath("EVENT_MESSAGE",{xScaleFactor:.9,yScaleFactor:.9,containerWidth:t.width,containerHeight:t.height,position:{mx:.235,my:.315}}),{fill:r?Xr(t,c,n.stroke):Yr(t,s,n.fill),stroke:r?Yr(t,s,n.fill):Xr(t,c,n.stroke),strokeWidth:1})},C=function(e,t,n={}){var r=m(e,t.width,t.height,.2*t.height,{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:2});_(e,i.getScaledPath("EVENT_TIMER_WH",{xScaleFactor:.75,yScaleFactor:.75,containerWidth:t.width,containerHeight:t.height,position:{mx:.5,my:.5}}),{stroke:Xr(t,c,n.stroke),strokeWidth:2});for(var o=0;o<12;o++){var a=i.getScaledPath("EVENT_TIMER_LINE",{xScaleFactor:.75,yScaleFactor:.75,containerWidth:t.width,containerHeight:t.height,position:{mx:.5,my:.5}}),p=t.width/2,l=t.height/2;_(e,a,{strokeWidth:1,stroke:Xr(t,c,n.stroke),transform:"rotate("+30*o+","+l+","+p+")"})}return r},k=function(e,t,n={},r){return _(e,i.getScaledPath("EVENT_ESCALATION",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:.5,my:.2}}),{fill:r?Xr(t,c,n.stroke):Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:1})},R=function(e,t,n={}){return _(e,i.getScaledPath("EVENT_CONDITIONAL",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:.5,my:.222}}),{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:1})},P=function(e,t,n={},r){return _(e,i.getScaledPath("EVENT_LINK",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:.57,my:.263}}),{fill:r?Xr(t,c,n.stroke):Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:1})},A=function(e,t,n={},r){return _(e,i.getScaledPath("EVENT_ERROR",{xScaleFactor:1.1,yScaleFactor:1.1,containerWidth:t.width,containerHeight:t.height,position:{mx:.2,my:.722}}),{fill:r?Xr(t,c,n.stroke):Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:1})},M=function(e,t,n={},r){var o=_(e,i.getScaledPath("EVENT_CANCEL_45",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:.638,my:-.055}}),{fill:r?Xr(t,c,n.stroke):"none",stroke:Xr(t,c,n.stroke),strokeWidth:1});return Un(o,45),o},T=function(e,t,n={},r){return _(e,i.getScaledPath("EVENT_COMPENSATION",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:.22,my:.5}}),{fill:r?Xr(t,c,n.stroke):Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:1})},D=function(e,t,n={},r){return _(e,i.getScaledPath("EVENT_SIGNAL",{xScaleFactor:.9,yScaleFactor:.9,containerWidth:t.width,containerHeight:t.height,position:{mx:.5,my:.2}}),{strokeWidth:1,fill:r?Xr(t,c,n.stroke):Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke)})},B=function(e,t,n={},r){return _(e,i.getScaledPath("EVENT_MULTIPLE",{xScaleFactor:1.1,yScaleFactor:1.1,containerWidth:t.width,containerHeight:t.height,position:{mx:.222,my:.36}}),{fill:r?Xr(t,c,n.stroke):Yr(t,s,n.fill),strokeWidth:1})},N=function(e,t,n={}){return _(e,i.getScaledPath("EVENT_PARALLEL_MULTIPLE",{xScaleFactor:1.2,yScaleFactor:1.2,containerWidth:t.width,containerHeight:t.height,position:{mx:.458,my:.194}}),{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:1})},j=function(e,t,n={}){return m(e,t.width,t.height,8,{fill:Xr(t,c,n.stroke),stroke:Xr(t,c,n.stroke),strokeWidth:4})};function O(e,t,n={}){var i=gr(e),r=function(e){return"bpmn:IntermediateThrowEvent"===e.$type||"bpmn:EndEvent"===e.$type}(i);return i.get("eventDefinitions")&&i.get("eventDefinitions").length>1?i.get("parallelMultiple")?N(t,e,n,r):B(t,e,n,r):Kr(i,"bpmn:MessageEventDefinition")?S(t,e,n,r):Kr(i,"bpmn:TimerEventDefinition")?C(t,e,n,r):Kr(i,"bpmn:ConditionalEventDefinition")?R(t,e,n,r):Kr(i,"bpmn:SignalEventDefinition")?D(t,e,n,r):Kr(i,"bpmn:EscalationEventDefinition")?k(t,e,n,r):Kr(i,"bpmn:LinkEventDefinition")?P(t,e,n,r):Kr(i,"bpmn:ErrorEventDefinition")?A(t,e,n,r):Kr(i,"bpmn:CancelEventDefinition")?M(t,e,n,r):Kr(i,"bpmn:CompensateEventDefinition")?T(t,e,n,r):Kr(i,"bpmn:TerminateEventDefinition")?j(t,e,n,r):null}var $={ParticipantMultiplicityMarker:function(e,t,n={}){var r=Jr(t,n),o=eo(t,n);x("participant-multiplicity",e,i.getScaledPath("MARKER_PARALLEL",{xScaleFactor:1,yScaleFactor:1,containerWidth:r,containerHeight:o,position:{mx:(r/2-6)/r,my:(o-15)/o}}),{strokeWidth:2,fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke)})},SubProcessMarker:function(e,t,n={}){Wn(v(e,14,14,0,{strokeWidth:1,fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke)}),t.width/2-7.5,t.height-20),x("sub-process",e,i.getScaledPath("MARKER_SUB_PROCESS",{xScaleFactor:1.5,yScaleFactor:1.5,containerWidth:t.width,containerHeight:t.height,position:{mx:(t.width/2-7.5)/t.width,my:(t.height-20)/t.height}}),{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke)})},ParallelMarker:function(e,t,n){var r=Jr(t,n),o=eo(t,n);x("parallel",e,i.getScaledPath("MARKER_PARALLEL",{xScaleFactor:1,yScaleFactor:1,containerWidth:r,containerHeight:o,position:{mx:(r/2+n.parallel)/r,my:(o-20)/o}}),{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke)})},SequentialMarker:function(e,t,n){x("sequential",e,i.getScaledPath("MARKER_SEQUENTIAL",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:(t.width/2+n.seq)/t.width,my:(t.height-19)/t.height}}),{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke)})},CompensationMarker:function(e,t,n){x("compensation",e,i.getScaledPath("MARKER_COMPENSATION",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:(t.width/2+n.compensation)/t.width,my:(t.height-13)/t.height}}),{strokeWidth:1,fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke)})},LoopMarker:function(e,t,n){var r=Jr(t,n),o=eo(t,n);x("loop",e,i.getScaledPath("MARKER_LOOP",{xScaleFactor:1,yScaleFactor:1,containerWidth:r,containerHeight:o,position:{mx:(r/2+n.loop)/r,my:(o-7)/o}}),{strokeWidth:1.5,fill:"none",stroke:Xr(t,c,n.stroke),strokeMiterlimit:.5})},AdhocMarker:function(e,t,n){var r=Jr(t,n),o=eo(t,n);x("adhoc",e,i.getScaledPath("MARKER_ADHOC",{xScaleFactor:1,yScaleFactor:1,containerWidth:r,containerHeight:o,position:{mx:(r/2+n.adhoc)/r,my:(o-15)/o}}),{strokeWidth:1,fill:Xr(t,c,n.stroke),stroke:Xr(t,c,n.stroke)})}};function I(e,t,n,i){$[e](t,n,i)}function F(e,t,n,i={}){i={fill:i.fill,stroke:i.stroke,width:Jr(t,i),height:eo(t,i)};var r=gr(t),o=n&&n.includes("SubProcessMarker");i=o?{...i,seq:-21,parallel:-22,compensation:-42,loop:-18,adhoc:10}:{...i,seq:-5,parallel:-6,compensation:-27,loop:0,adhoc:10},g(n,(function(n){I(n,e,t,i)})),r.get("isForCompensation")&&I("CompensationMarker",e,t,i),vr(r,"bpmn:AdHocSubProcess")&&I("AdhocMarker",e,t,i);var a=r.get("loopCharacteristics"),s=a&&a.get("isSequential");a&&(void 0===s&&I("LoopMarker",e,t,i),!1===s&&I("ParallelMarker",e,t,i),!0===s&&I("SequentialMarker",e,t,i))}function z(e,t,n={}){n=L({size:{width:100}},n);var i=o.createText(t||"",n);return we(i).add("djs-label"),ye(e,i),i}function H(e,t,n,i={}){var r=gr(t),o=Qr({x:t.x,y:t.y,width:t.width,height:t.height},i);return z(e,r.name,{align:n,box:o,padding:7,style:{fill:Zr(t,p,c,i.stroke)}})}function V(e,t,n,i={}){var r=Lr(n),o=z(e,t,{box:{height:30,width:r?eo(n,i):Jr(n,i)},align:"center-middle",style:{fill:Zr(n,p,c,i.stroke)}});r&&Gn(o,0,-(-1*eo(n,i)),270)}function G(e,t,n={}){var{width:i,height:r}=Qr(t,n);return v(e,i,r,10,{...n,fill:Yr(t,s,n.fill),fillOpacity:no,stroke:Xr(t,c,n.stroke)})}function W(e,t,n={}){var i=gr(t),r=Yr(t,s,n.fill),o=Xr(t,c,n.stroke);return"One"!==i.get("associationDirection")&&"Both"!==i.get("associationDirection")||(n.markerEnd=f(e,"association-end",r,o)),"Both"===i.get("associationDirection")&&(n.markerStart=f(e,"association-start",r,o)),n=ro(n,["markerStart","markerEnd"]),b(e,t.waypoints,{...n,stroke:o,strokeDasharray:"0, 5"})}function U(e,t,n={}){var r=Yr(t,s,n.fill),o=Xr(t,c,n.stroke),a=_(e,i.getScaledPath("DATA_OBJECT_PATH",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:.474,my:.296}}),{fill:r,fillOpacity:no,stroke:o});(function(e){var t=e.dataObjectRef;return e.isCollection||t&&t.isCollection})(gr(t))&&_(e,i.getScaledPath("DATA_OBJECT_COLLECTION_PATH",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:.33,my:(t.height-18)/t.height}}),{strokeWidth:2,fill:r,stroke:o});return a}function q(e,t,n={}){return m(e,t.width,t.height,{fillOpacity:no,...n,fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke)})}function K(e,t,n={}){return function(e,t,n,i){var r=t/2,o=n/2,a=[{x:r,y:0},{x:t,y:o},{x:r,y:n},{x:0,y:o}].map((function(e){return e.x+","+e.y})).join(" ");i=u(i);var s=Ae("polygon",{...i,points:a});return ye(e,s),s}(e,t.width,t.height,{fill:Yr(t,s,n.fill),fillOpacity:no,stroke:Xr(t,c,n.stroke)})}function Y(e,t,n={}){var i=v(e,Jr(t,n),eo(t,n),0,{fill:Yr(t,s,n.fill),fillOpacity:n.fillOpacity||no,stroke:Xr(t,c,n.stroke),strokeWidth:1.5}),r=gr(t);vr(r,"bpmn:Lane")&&V(e,r.get("name"),t,n);return i}function X(e,t,n={}){var i=G(e,t,n);$r(t)&&_e(i,{strokeDasharray:"0, 5.5",strokeWidth:2.5});var r=Or(t);return H(e,t,r?"center-top":"center-middle",n),F(e,t,r?void 0:["SubProcessMarker"],n),i}function Z(e,t,n={}){var i=G(e,t,n);return H(e,t,"center-middle",n),F(e,t,void 0,n),i}var Q=this.handlers={"bpmn:AdHocSubProcess":function(e,t,n={}){return X(e,t,n=Or(t)?ro(n,["fill","stroke","width","height"]):ro(n,["fill","stroke"]))},"bpmn:Association":function(e,t,n={}){return W(e,t,n=ro(n,["fill","stroke"]))},"bpmn:BoundaryEvent":function(e,t,n={}){var{renderIcon:i=!0}=n;n=ro(n,["fill","stroke"]);var r=gr(t).get("cancelActivity");n={strokeWidth:1.5,fill:Yr(t,s,n.fill),fillOpacity:1,stroke:Xr(t,c,n.stroke)},r||(n.strokeDasharray="6");var o=q(e,t,n);return m(e,t.width,t.height,3,{...n,fill:"none"}),i&&O(t,e,n),o},"bpmn:BusinessRuleTask":function(e,t,n={}){var r=Z(e,t,n=ro(n,["fill","stroke"]));return _e(_(e,i.getScaledPath("TASK_TYPE_BUSINESS_RULE_MAIN",{abspos:{x:8,y:8}})),{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:1}),_e(_(e,i.getScaledPath("TASK_TYPE_BUSINESS_RULE_HEADER",{abspos:{x:8,y:8}})),{fill:Xr(t,c,n.stroke),stroke:Xr(t,c,n.stroke),strokeWidth:1}),r},"bpmn:CallActivity":function(e,t,n={}){return n=ro(n,["fill","stroke"]),X(e,t,{strokeWidth:5,...n})},"bpmn:ComplexGateway":function(e,t,n={}){var r=K(e,t,n=ro(n,["fill","stroke"]));return _(e,i.getScaledPath("GATEWAY_COMPLEX",{xScaleFactor:.5,yScaleFactor:.5,containerWidth:t.width,containerHeight:t.height,position:{mx:.46,my:.26}}),{fill:Xr(t,c,n.stroke),stroke:Xr(t,c,n.stroke),strokeWidth:1}),r},"bpmn:DataInput":function(e,t,n={}){n=ro(n,["fill","stroke"]);var r=i.getRawPath("DATA_ARROW"),o=U(e,t,n);return _(e,r,{fill:"none",stroke:Xr(t,c,n.stroke),strokeWidth:1}),o},"bpmn:DataInputAssociation":function(e,t,n={}){return n=ro(n,["fill","stroke"]),W(e,t,{...n,markerEnd:f(e,"association-end",Yr(t,s,n.fill),Xr(t,c,n.stroke))})},"bpmn:DataObject":function(e,t,n={}){return U(e,t,n=ro(n,["fill","stroke"]))},"bpmn:DataObjectReference":E("bpmn:DataObject"),"bpmn:DataOutput":function(e,t,n={}){n=ro(n,["fill","stroke"]);var r=i.getRawPath("DATA_ARROW"),o=U(e,t,n);return _(e,r,{strokeWidth:1,fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke)}),o},"bpmn:DataOutputAssociation":function(e,t,n={}){return n=ro(n,["fill","stroke"]),W(e,t,{...n,markerEnd:f(e,"association-end",Yr(t,s,n.fill),Xr(t,c,n.stroke))})},"bpmn:DataStoreReference":function(e,t,n={}){return n=ro(n,["fill","stroke"]),_(e,i.getScaledPath("DATA_STORE",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:0,my:.133}}),{fill:Yr(t,s,n.fill),fillOpacity:no,stroke:Xr(t,c,n.stroke),strokeWidth:2})},"bpmn:EndEvent":function(e,t,n={}){var{renderIcon:i=!0}=n;n=ro(n,["fill","stroke"]);var r=q(e,t,{...n,strokeWidth:4});return i&&O(t,e,n),r},"bpmn:EventBasedGateway":function(e,t,n={}){n=ro(n,["fill","stroke"]);var r=gr(t),o=K(e,t,n);m(e,t.width,t.height,.2*t.height,{fill:Yr(t,"none",n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:1});var a=r.get("eventGatewayType"),s=!!r.get("instantiate");if("Parallel"===a){var p=i.getScaledPath("GATEWAY_PARALLEL",{xScaleFactor:.4,yScaleFactor:.4,containerWidth:t.width,containerHeight:t.height,position:{mx:.474,my:.296}});_(e,p,{fill:"none",stroke:Xr(t,c,n.stroke),strokeWidth:1})}else"Exclusive"===a&&(s||m(e,t.width,t.height,.26*t.height,{fill:"none",stroke:Xr(t,c,n.stroke),strokeWidth:1}),function(){var r=i.getScaledPath("GATEWAY_EVENT_BASED",{xScaleFactor:.18,yScaleFactor:.18,containerWidth:t.width,containerHeight:t.height,position:{mx:.36,my:.44}});_(e,r,{fill:"none",stroke:Xr(t,c,n.stroke),strokeWidth:2})}());return o},"bpmn:ExclusiveGateway":function(e,t,n={}){var r=K(e,t,n=ro(n,["fill","stroke"])),o=i.getScaledPath("GATEWAY_EXCLUSIVE",{xScaleFactor:.4,yScaleFactor:.4,containerWidth:t.width,containerHeight:t.height,position:{mx:.32,my:.3}});return br(t).get("isMarkerVisible")&&_(e,o,{fill:Xr(t,c,n.stroke),stroke:Xr(t,c,n.stroke),strokeWidth:1}),r},"bpmn:Gateway":function(e,t,n={}){return K(e,t,n=ro(n,["fill","stroke"]))},"bpmn:Group":function(e,t,n={}){return n=ro(n,["fill","stroke","width","height"]),v(e,t.width,t.height,10,{stroke:Xr(t,c,n.stroke),strokeWidth:1.5,strokeDasharray:"10, 6, 0, 6",fill:"none",pointerEvents:"none",width:Jr(t,n),height:eo(t,n)})},"bpmn:InclusiveGateway":function(e,t,n={}){var i=K(e,t,n=ro(n,["fill","stroke"]));return m(e,t.width,t.height,.24*t.height,{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:2.5}),i},"bpmn:IntermediateEvent":function(e,t,n={}){var{renderIcon:i=!0}=n;n=ro(n,["fill","stroke"]);var r=q(e,t,{...n,strokeWidth:1.5});return m(e,t.width,t.height,3,{fill:"none",stroke:Xr(t,c,n.stroke),strokeWidth:1.5}),i&&O(t,e,n),r},"bpmn:IntermediateCatchEvent":E("bpmn:IntermediateEvent"),"bpmn:IntermediateThrowEvent":E("bpmn:IntermediateEvent"),"bpmn:Lane":function(e,t,n={}){return n=ro(n,["fill","stroke","width","height"]),Y(e,t,{...n,fillOpacity:.25})},"bpmn:ManualTask":function(e,t,n={}){var r=Z(e,t,n=ro(n,["fill","stroke"]));return _(e,i.getScaledPath("TASK_TYPE_MANUAL",{abspos:{x:17,y:15}}),{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:.5}),r},"bpmn:MessageFlow":function(e,t,n={}){n=ro(n,["fill","stroke"]);var r=gr(t),o=br(t),a=Yr(t,s,n.fill),p=Xr(t,c,n.stroke),l=b(e,t.waypoints,{markerEnd:f(e,"messageflow-end",a,p),markerStart:f(e,"messageflow-start",a,p),stroke:p,strokeDasharray:"10, 11",strokeWidth:1.5});if(r.get("messageRef")){var u=l.getPointAtLength(l.getTotalLength()/2),h=i.getScaledPath("MESSAGE_FLOW_MARKER",{abspos:{x:u.x,y:u.y}}),d={strokeWidth:1};"initiating"===o.get("messageVisibleKind")?(d.fill=a,d.stroke=p):(d.fill=p,d.stroke=a);var m=_(e,h,d),v=z(e,r.get("messageRef").get("name"),{align:"center-top",fitBox:!0,style:{fill:p}}),y=m.getBBox(),g=v.getBBox();Gn(v,u.x-g.width/2,u.y+y.height/2+10,0)}return l},"bpmn:ParallelGateway":function(e,t,n={}){var r=K(e,t,n=ro(n,["fill","stroke"]));return _(e,i.getScaledPath("GATEWAY_PARALLEL",{xScaleFactor:.6,yScaleFactor:.6,containerWidth:t.width,containerHeight:t.height,position:{mx:.46,my:.2}}),{fill:Xr(t,c,n.stroke),stroke:Xr(t,c,n.stroke),strokeWidth:1}),r},"bpmn:Participant":function(e,t,n={}){var i=Y(e,t,n=ro(n,["fill","stroke","width","height"])),r=Or(t),o=Lr(t),a=gr(t),s=a.get("name");if(r){y(e,o?[{x:30,y:0},{x:30,y:eo(t,n)}]:[{x:0,y:30},{x:Jr(t,n),y:30}],{stroke:Xr(t,c,n.stroke),strokeWidth:1.5}),V(e,s,t,n)}else{var l=Qr(t,n);o||(l.height=Jr(t,n),l.width=eo(t,n));var u=z(e,s,{box:l,align:"center-middle",style:{fill:Zr(t,p,c,n.stroke)}});if(!o)Gn(u,0,-(-1*eo(t,n)),270)}return a.get("participantMultiplicity")&&I("ParticipantMultiplicityMarker",e,t,n),i},"bpmn:ReceiveTask":function(e,t,n={}){n=ro(n,["fill","stroke"]);var r,o=gr(t),a=Z(e,t,n);return o.get("instantiate")?(m(e,28,28,4.4,{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:1}),r=i.getScaledPath("TASK_TYPE_INSTANTIATING_SEND",{abspos:{x:7.77,y:9.52}})):r=i.getScaledPath("TASK_TYPE_SEND",{xScaleFactor:.9,yScaleFactor:.9,containerWidth:21,containerHeight:14,position:{mx:.3,my:.4}}),_(e,r,{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:1}),a},"bpmn:ScriptTask":function(e,t,n={}){var r=Z(e,t,n=ro(n,["fill","stroke"]));return _(e,i.getScaledPath("TASK_TYPE_SCRIPT",{abspos:{x:15,y:20}}),{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:1}),r},"bpmn:SendTask":function(e,t,n={}){var r=Z(e,t,n=ro(n,["fill","stroke"]));return _(e,i.getScaledPath("TASK_TYPE_SEND",{xScaleFactor:1,yScaleFactor:1,containerWidth:21,containerHeight:14,position:{mx:.285,my:.357}}),{fill:Xr(t,c,n.stroke),stroke:Yr(t,s,n.fill),strokeWidth:1}),r},"bpmn:SequenceFlow":function(e,t,n={}){n=ro(n,["fill","stroke"]);var i=Yr(t,s,n.fill),r=Xr(t,c,n.stroke),o=b(e,t.waypoints,{markerEnd:f(e,"sequenceflow-end",i,r),stroke:r}),a=gr(t),{source:p}=t;if(p){var l=gr(p);a.get("conditionExpression")&&vr(l,"bpmn:Activity")&&_e(o,{markerStart:f(e,"conditional-flow-marker",i,r)}),l.get("default")&&(vr(l,"bpmn:Gateway")||vr(l,"bpmn:Activity"))&&l.get("default")===a&&_e(o,{markerStart:f(e,"conditional-default-flow-marker",i,r)})}return o},"bpmn:ServiceTask":function(e,t,n={}){var r=Z(e,t,n=ro(n,["fill","stroke"]));return m(e,10,10,{fill:Yr(t,s,n.fill),stroke:"none",transform:"translate(6, 6)"}),_(e,i.getScaledPath("TASK_TYPE_SERVICE",{abspos:{x:12,y:18}}),{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:1}),m(e,10,10,{fill:Yr(t,s,n.fill),stroke:"none",transform:"translate(11, 10)"}),_(e,i.getScaledPath("TASK_TYPE_SERVICE",{abspos:{x:17,y:22}}),{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:1}),r},"bpmn:StartEvent":function(e,t,n={}){var{renderIcon:i=!0}=n;n=ro(n,["fill","stroke"]),gr(t).get("isInterrupting")||(n={...n,strokeDasharray:"6"});var r=q(e,t,n);return i&&O(t,e,n),r},"bpmn:SubProcess":function(e,t,n={}){return X(e,t,n=Or(t)?ro(n,["fill","stroke","width","height"]):ro(n,["fill","stroke"]))},"bpmn:Task":function(e,t,n={}){return Z(e,t,n=ro(n,["fill","stroke"]))},"bpmn:TextAnnotation":function(e,t,n={}){n=ro(n,["fill","stroke","width","height"]);var{width:r,height:o}=Qr(t,n),a=v(e,r,o,0,0,{fill:"none",stroke:"none"});return _(e,i.getScaledPath("TEXT_ANNOTATION",{xScaleFactor:1,yScaleFactor:1,containerWidth:r,containerHeight:o,position:{mx:0,my:0}}),{stroke:Xr(t,c,n.stroke)}),z(e,gr(t).get("text")||"",{align:"left-top",box:Qr(t,n),padding:7,style:{fill:Zr(t,p,c,n.stroke)}}),a},"bpmn:Transaction":function(e,t,i={}){i=Or(t)?ro(i,["fill","stroke","width","height"]):ro(i,["fill","stroke"]);var r=X(e,t,{strokeWidth:1.5,...i}),o=n.style(["no-fill","no-events"],{stroke:Xr(t,c,i.stroke),strokeWidth:1.5});return Or(t)||(i={}),v(e,Jr(t,i),eo(t,i),7,3,o),r},"bpmn:UserTask":function(e,t,n={}){var r=Z(e,t,n=ro(n,["fill","stroke"]));return _(e,i.getScaledPath("TASK_TYPE_USER_1",{abspos:{x:15,y:12}}),{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:.5}),_(e,i.getScaledPath("TASK_TYPE_USER_2",{abspos:{x:15,y:12}}),{fill:Yr(t,s,n.fill),stroke:Xr(t,c,n.stroke),strokeWidth:.5}),_(e,i.getScaledPath("TASK_TYPE_USER_3",{abspos:{x:15,y:12}}),{fill:Xr(t,c,n.stroke),stroke:Xr(t,c,n.stroke),strokeWidth:.5}),r},label:function(e,t,n={}){return function(e,t,n={}){var i={width:90,height:30,x:t.width/2+t.x,y:t.height/2+t.y};return z(e,Ur(t),{box:i,fitBox:!0,style:L({},o.getExternalStyle(),{fill:Zr(t,p,c,n.stroke)})})}(e,t,n)}};this._drawPath=_,this._renderer=w}function ro(e,t=[]){return t.reduce(((t,n)=>(e[n]&&(t[n]=e[n]),t)),{})}e(io,Je),io.$inject=["config.bpmnRenderer","eventBus","styles","pathMap","canvas","textRenderer"],io.prototype.canRender=function(e){return vr(e,"bpmn:BaseElement")},io.prototype.drawShape=function(e,t,n={}){var{type:i}=t;return this._renderer(i)(e,t,n)},io.prototype.drawConnection=function(e,t,n={}){var{type:i}=t;return this._renderer(i)(e,t,n)},io.prototype.getShapePath=function(e){return vr(e,"bpmn:Event")?function(e){var t=e.x+e.width/2,n=e.y+e.height/2,i=e.width/2;return et([["M",t,n],["m",0,-i],["a",i,i,0,1,1,0,2*i],["a",i,i,0,1,1,0,-2*i],["z"]])}(e):vr(e,"bpmn:Activity")?function(e,t){var n=e.x,i=e.y,r=e.width,o=e.height;return et([["M",n+t,i],["l",r-2*t,0],["a",t,t,0,0,1,t,t],["l",0,o-2*t],["a",t,t,0,0,1,-t,t],["l",2*t-r,0],["a",t,t,0,0,1,-t,-t],["l",0,2*t-o],["a",t,t,0,0,1,t,-t],["z"]])}(e,10):vr(e,"bpmn:Gateway")?function(e){var t=e.width/2,n=e.height/2;return et([["M",e.x+t,e.y],["l",t,n],["l",-t,n],["l",-t,-n],["z"]])}(e):function(e){var t=e.x,n=e.y,i=e.width;return et([["M",t,n],["l",i,0],["l",0,e.height],["l",-i,0],["z"]])}(e)};var oo={width:150,height:50};function ao(e,t){var n;t.textContent=e;try{var i,r=""===e;return t.textContent=r?"dummy":e,i={width:(n=t.getBBox()).width+2*n.x,height:n.height},r&&(i.width=0),i}catch(e){return console.log(e),{width:0,height:0}}}function so(e,t,n){for(var i,r=e.shift(),o=r;;){if((i=ao(o,n)).width=o?i.width:0," "===o||""===o||i.width<Math.round(t)||o.length<2)return co(e,o,r,i);o=lo(o,i.width,t)}}function co(e,t,n,i){if(t.length<n.length){var r=n.slice(t.length).trim();e.unshift(r)}return{width:i.width,height:i.height,text:t}}var po="­";function lo(e,t,n){var i=Math.max(e.length*(n/t),1),r=function(e,t){var n,i=e.split(/(\s|-|\u00AD)/g),r=[],o=0;if(i.length>1)for(;n=i.shift();){if(!(n.length+o<t)){"-"!==n&&n!==po||r.pop();break}r.push(n),o+=n.length}var a=r[r.length-1];return a&&a===po&&(r[r.length-1]="-"),r.join("")}(e,i);return r||(r=e.slice(0,Math.max(Math.round(i-1),1))),r}function uo(e){this._config=L({},{size:oo,padding:0,style:{},align:"center-top"},e||{})}uo.prototype.createText=function(e,t){return this.layoutText(e,t).element},uo.prototype.getDimensions=function(e,t){return this.layoutText(e,t).dimensions},uo.prototype.layoutText=function(e,t){var n=L({},this._config.size,t.box),i=L({},this._config.style,t.style),r=function(e){var t=e.split("-");return{horizontal:t[0]||"center",vertical:t[1]||"top"}}(t.align||this._config.align),o=function(e){return l(e)?L({top:0,left:0,right:0,bottom:0},e):{top:e,left:e,right:e,bottom:e}}(void 0!==t.padding?t.padding:this._config.padding),a=t.fitBox||!1,s=function(e){if("fontSize"in e&&"lineHeight"in e)return e.lineHeight*parseInt(e.fontSize,10)}(i),c=e.split(/\u00AD?\r?\n/),p=[],u=n.width-o.left-o.right,h=Ae("text");for(_e(h,{x:0,y:0}),_e(h,i),ye(function(){var e=document.getElementById("helper-svg");return e||(_e(e=Ae("svg"),{id:"helper-svg"}),q(e,{visibility:"hidden",position:"fixed",width:0,height:0}),document.body.appendChild(e)),e}(),h);c.length;)p.push(so(c,u,h));"middle"===r.vertical&&(o.top=o.bottom=0);var d=_(p,(function(e,t,n){return e+(s||t.height)}),0)+o.top+o.bottom,f=_(p,(function(e,t,n){return t.width>e?t.width:e}),0),m=o.top;"middle"===r.vertical&&(m+=(n.height-d)/2),m-=(s||p[0].height)/4;var v=Ae("text");return _e(v,i),g(p,(function(e){var t;switch(m+=s||e.height,r.horizontal){case"left":t=o.left;break;case"right":t=(a?f:u)-o.right-e.width;break;default:t=Math.max(((a?f:u)-e.width)/2+o.left,0)}var n=Ae("tspan");_e(n,{x:t,y:m}),n.textContent=e.text,ye(v,n)})),Fe(h),{dimensions:{width:f,height:d},element:v}};function ho(e){var t=L({fontFamily:"Arial, sans-serif",fontSize:12,fontWeight:"normal",lineHeight:1.2},e&&e.defaultStyle||{}),n=parseInt(t.fontSize,10)-1,i=L({},t,{fontSize:n},e&&e.externalStyle||{}),r=new uo({style:t});this.getExternalLabelBounds=function(e,t){var n=r.getDimensions(t,{box:{width:90,height:30},style:i});return{x:Math.round(e.x+e.width/2-n.width/2),y:Math.round(e.y),width:Math.ceil(n.width),height:Math.ceil(n.height)}},this.getTextAnnotationBounds=function(e,n){var i=r.getDimensions(n,{box:e,style:t,align:"left-top",padding:5});return{x:e.x,y:e.y,width:e.width,height:Math.max(30,Math.round(i.height))}},this.createText=function(e,t){return r.createText(e,t||{})},this.getDefaultStyle=function(){return t},this.getExternalStyle=function(){return i}}ho.$inject=["config.textRenderer"];var fo=/\{([^{}]+)\}/g,mo=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g;var vo={__init__:["bpmnRenderer"],bpmnRenderer:["type",io],textRenderer:["type",ho],pathMap:["type",function(){this.pathMap={EVENT_MESSAGE:{d:"m {mx},{my} l 0,{e.y1} l {e.x1},0 l 0,-{e.y1} z l {e.x0},{e.y0} l {e.x0},-{e.y0}",height:36,width:36,heightElements:[6,14],widthElements:[10.5,21]},EVENT_SIGNAL:{d:"M {mx},{my} l {e.x0},{e.y0} l -{e.x1},0 Z",height:36,width:36,heightElements:[18],widthElements:[10,20]},EVENT_ESCALATION:{d:"M {mx},{my} l {e.x0},{e.y0} l -{e.x0},-{e.y1} l -{e.x0},{e.y1} Z",height:36,width:36,heightElements:[20,7],widthElements:[8]},EVENT_CONDITIONAL:{d:"M {e.x0},{e.y0} l {e.x1},0 l 0,{e.y2} l -{e.x1},0 Z M {e.x2},{e.y3} l {e.x0},0 M {e.x2},{e.y4} l {e.x0},0 M {e.x2},{e.y5} l {e.x0},0 M {e.x2},{e.y6} l {e.x0},0 M {e.x2},{e.y7} l {e.x0},0 M {e.x2},{e.y8} l {e.x0},0 ",height:36,width:36,heightElements:[8.5,14.5,18,11.5,14.5,17.5,20.5,23.5,26.5],widthElements:[10.5,14.5,12.5]},EVENT_LINK:{d:"m {mx},{my} 0,{e.y0} -{e.x1},0 0,{e.y1} {e.x1},0 0,{e.y0} {e.x0},-{e.y2} -{e.x0},-{e.y2} z",height:36,width:36,heightElements:[4.4375,6.75,7.8125],widthElements:[9.84375,13.5]},EVENT_ERROR:{d:"m {mx},{my} {e.x0},-{e.y0} {e.x1},-{e.y1} {e.x2},{e.y2} {e.x3},-{e.y3} -{e.x4},{e.y4} -{e.x5},-{e.y5} z",height:36,width:36,heightElements:[.023,8.737,8.151,16.564,10.591,8.714],widthElements:[.085,6.672,6.97,4.273,5.337,6.636]},EVENT_CANCEL_45:{d:"m {mx},{my} -{e.x1},0 0,{e.x0} {e.x1},0 0,{e.y1} {e.x0},0 0,-{e.y1} {e.x1},0 0,-{e.y0} -{e.x1},0 0,-{e.y1} -{e.x0},0 z",height:36,width:36,heightElements:[4.75,8.5],widthElements:[4.75,8.5]},EVENT_COMPENSATION:{d:"m {mx},{my} {e.x0},-{e.y0} 0,{e.y1} z m {e.x1},-{e.y2} {e.x2},-{e.y3} 0,{e.y1} -{e.x2},-{e.y3} z",height:36,width:36,heightElements:[6.5,13,.4,6.1],widthElements:[9,9.3,8.7]},EVENT_TIMER_WH:{d:"M {mx},{my} l {e.x0},-{e.y0} m -{e.x0},{e.y0} l {e.x1},{e.y1} ",height:36,width:36,heightElements:[10,2],widthElements:[3,7]},EVENT_TIMER_LINE:{d:"M {mx},{my} m {e.x0},{e.y0} l -{e.x1},{e.y1} ",height:36,width:36,heightElements:[10,3],widthElements:[0,0]},EVENT_MULTIPLE:{d:"m {mx},{my} {e.x1},-{e.y0} {e.x1},{e.y0} -{e.x0},{e.y1} -{e.x2},0 z",height:36,width:36,heightElements:[6.28099,12.56199],widthElements:[3.1405,9.42149,12.56198]},EVENT_PARALLEL_MULTIPLE:{d:"m {mx},{my} {e.x0},0 0,{e.y1} {e.x1},0 0,{e.y0} -{e.x1},0 0,{e.y1} -{e.x0},0 0,-{e.y1} -{e.x1},0 0,-{e.y0} {e.x1},0 z",height:36,width:36,heightElements:[2.56228,7.68683],widthElements:[2.56228,7.68683]},GATEWAY_EXCLUSIVE:{d:"m {mx},{my} {e.x0},{e.y0} {e.x1},{e.y0} {e.x2},0 {e.x4},{e.y2} {e.x4},{e.y1} {e.x2},0 {e.x1},{e.y3} {e.x0},{e.y3} {e.x3},0 {e.x5},{e.y1} {e.x5},{e.y2} {e.x3},0 z",height:17.5,width:17.5,heightElements:[8.5,6.5312,-6.5312,-8.5],widthElements:[6.5,-6.5,3,-3,5,-5]},GATEWAY_PARALLEL:{d:"m {mx},{my} 0,{e.y1} -{e.x1},0 0,{e.y0} {e.x1},0 0,{e.y1} {e.x0},0 0,-{e.y1} {e.x1},0 0,-{e.y0} -{e.x1},0 0,-{e.y1} -{e.x0},0 z",height:30,width:30,heightElements:[5,12.5],widthElements:[5,12.5]},GATEWAY_EVENT_BASED:{d:"m {mx},{my} {e.x0},{e.y0} {e.x0},{e.y1} {e.x1},{e.y2} {e.x2},0 z",height:11,width:11,heightElements:[-6,6,12,-12],widthElements:[9,-3,-12]},GATEWAY_COMPLEX:{d:"m {mx},{my} 0,{e.y0} -{e.x0},-{e.y1} -{e.x1},{e.y2} {e.x0},{e.y1} -{e.x2},0 0,{e.y3} {e.x2},0 -{e.x0},{e.y1} l {e.x1},{e.y2} {e.x0},-{e.y1} 0,{e.y0} {e.x3},0 0,-{e.y0} {e.x0},{e.y1} {e.x1},-{e.y2} -{e.x0},-{e.y1} {e.x2},0 0,-{e.y3} -{e.x2},0 {e.x0},-{e.y1} -{e.x1},-{e.y2} -{e.x0},{e.y1} 0,-{e.y0} -{e.x3},0 z",height:17.125,width:17.125,heightElements:[4.875,3.4375,2.125,3],widthElements:[3.4375,2.125,4.875,3]},DATA_OBJECT_PATH:{d:"m 0,0 {e.x1},0 {e.x0},{e.y0} 0,{e.y1} -{e.x2},0 0,-{e.y2} {e.x1},0 0,{e.y0} {e.x0},0",height:61,width:51,heightElements:[10,50,60],widthElements:[10,40,50,60]},DATA_OBJECT_COLLECTION_PATH:{d:"m{mx},{my} m 3,2 l 0,10 m 3,-10 l 0,10 m 3,-10 l 0,10",height:10,width:10,heightElements:[],widthElements:[]},DATA_ARROW:{d:"m 5,9 9,0 0,-3 5,5 -5,5 0,-3 -9,0 z",height:61,width:51,heightElements:[],widthElements:[]},DATA_STORE:{d:"m {mx},{my} l 0,{e.y2} c {e.x0},{e.y1} {e.x1},{e.y1} {e.x2},0 l 0,-{e.y2} c -{e.x0},-{e.y1} -{e.x1},-{e.y1} -{e.x2},0c {e.x0},{e.y1} {e.x1},{e.y1} {e.x2},0 m -{e.x2},{e.y0}c {e.x0},{e.y1} {e.x1},{e.y1} {e.x2},0m -{e.x2},{e.y0}c {e.x0},{e.y1} {e.x1},{e.y1} {e.x2},0",height:61,width:61,heightElements:[7,10,45],widthElements:[2,58,60]},TEXT_ANNOTATION:{d:"m {mx}, {my} m 10,0 l -10,0 l 0,{e.y0} l 10,0",height:30,width:10,heightElements:[30],widthElements:[10]},MARKER_SUB_PROCESS:{d:"m{mx},{my} m 7,2 l 0,10 m -5,-5 l 10,0",height:10,width:10,heightElements:[],widthElements:[]},MARKER_PARALLEL:{d:"m{mx},{my} m 3,2 l 0,10 m 3,-10 l 0,10 m 3,-10 l 0,10",height:10,width:10,heightElements:[],widthElements:[]},MARKER_SEQUENTIAL:{d:"m{mx},{my} m 0,3 l 10,0 m -10,3 l 10,0 m -10,3 l 10,0",height:10,width:10,heightElements:[],widthElements:[]},MARKER_COMPENSATION:{d:"m {mx},{my} 7,-5 0,10 z m 7.1,-0.3 6.9,-4.7 0,10 -6.9,-4.7 z",height:10,width:21,heightElements:[],widthElements:[]},MARKER_LOOP:{d:"m {mx},{my} c 3.526979,0 6.386161,-2.829858 6.386161,-6.320661 0,-3.490806 -2.859182,-6.320661 -6.386161,-6.320661 -3.526978,0 -6.38616,2.829855 -6.38616,6.320661 0,1.745402 0.714797,3.325567 1.870463,4.469381 0.577834,0.571908 1.265885,1.034728 2.029916,1.35457 l -0.718163,-3.909793 m 0.718163,3.909793 -3.885211,0.802902",height:13.9,width:13.7,heightElements:[],widthElements:[]},MARKER_ADHOC:{d:"m {mx},{my} m 0.84461,2.64411 c 1.05533,-1.23780996 2.64337,-2.07882 4.29653,-1.97997996 2.05163,0.0805 3.85579,1.15803 5.76082,1.79107 1.06385,0.34139996 2.24454,0.1438 3.18759,-0.43767 0.61743,-0.33642 1.2775,-0.64078 1.7542,-1.17511 0,0.56023 0,1.12046 0,1.6807 -0.98706,0.96237996 -2.29792,1.62393996 -3.6918,1.66181996 -1.24459,0.0927 -2.46671,-0.2491 -3.59505,-0.74812 -1.35789,-0.55965 -2.75133,-1.33436996 -4.27027,-1.18121996 -1.37741,0.14601 -2.41842,1.13685996 -3.44288,1.96782996 z",height:4,width:15,heightElements:[],widthElements:[]},TASK_TYPE_SEND:{d:"m {mx},{my} l 0,{e.y1} l {e.x1},0 l 0,-{e.y1} z l {e.x0},{e.y0} l {e.x0},-{e.y0}",height:14,width:21,heightElements:[6,14],widthElements:[10.5,21]},TASK_TYPE_SCRIPT:{d:"m {mx},{my} c 9.966553,-6.27276 -8.000926,-7.91932 2.968968,-14.938 l -8.802728,0 c -10.969894,7.01868 6.997585,8.66524 -2.968967,14.938 z m -7,-12 l 5,0 m -4.5,3 l 4.5,0 m -3,3 l 5,0m -4,3 l 5,0",height:15,width:12.6,heightElements:[6,14],widthElements:[10.5,21]},TASK_TYPE_USER_1:{d:"m {mx},{my} c 0.909,-0.845 1.594,-2.049 1.594,-3.385 0,-2.554 -1.805,-4.62199999 -4.357,-4.62199999 -2.55199998,0 -4.28799998,2.06799999 -4.28799998,4.62199999 0,1.348 0.974,2.562 1.89599998,3.405 -0.52899998,0.187 -5.669,2.097 -5.794,4.7560005 v 6.718 h 17 v -6.718 c 0,-2.2980005 -5.5279996,-4.5950005 -6.0509996,-4.7760005 zm -8,6 l 0,5.5 m 11,0 l 0,-5"},TASK_TYPE_USER_2:{d:"m {mx},{my} m 2.162,1.009 c 0,2.4470005 -2.158,4.4310005 -4.821,4.4310005 -2.66499998,0 -4.822,-1.981 -4.822,-4.4310005 "},TASK_TYPE_USER_3:{d:"m {mx},{my} m -6.9,-3.80 c 0,0 2.25099998,-2.358 4.27399998,-1.177 2.024,1.181 4.221,1.537 4.124,0.965 -0.098,-0.57 -0.117,-3.79099999 -4.191,-4.13599999 -3.57499998,0.001 -4.20799998,3.36699999 -4.20699998,4.34799999 z"},TASK_TYPE_MANUAL:{d:"m {mx},{my} c 0.234,-0.01 5.604,0.008 8.029,0.004 0.808,0 1.271,-0.172 1.417,-0.752 0.227,-0.898 -0.334,-1.314 -1.338,-1.316 -2.467,-0.01 -7.886,-0.004 -8.108,-0.004 -0.014,-0.079 0.016,-0.533 0,-0.61 0.195,-0.042 8.507,0.006 9.616,0.002 0.877,-0.007 1.35,-0.438 1.353,-1.208 0.003,-0.768 -0.479,-1.09 -1.35,-1.091 -2.968,-0.002 -9.619,-0.013 -9.619,-0.013 v -0.591 c 0,0 5.052,-0.016 7.225,-0.016 0.888,-0.002 1.354,-0.416 1.351,-1.193 -0.006,-0.761 -0.492,-1.196 -1.361,-1.196 -3.473,-0.005 -10.86,-0.003 -11.0829995,-0.003 -0.022,-0.047 -0.045,-0.094 -0.069,-0.139 0.3939995,-0.319 2.0409995,-1.626 2.4149995,-2.017 0.469,-0.4870005 0.519,-1.1650005 0.162,-1.6040005 -0.414,-0.511 -0.973,-0.5 -1.48,-0.236 -1.4609995,0.764 -6.5999995,3.6430005 -7.7329995,4.2710005 -0.9,0.499 -1.516,1.253 -1.882,2.19 -0.37000002,0.95 -0.17,2.01 -0.166,2.979 0.004,0.718 -0.27300002,1.345 -0.055,2.063 0.629,2.087 2.425,3.312 4.859,3.318 4.6179995,0.014 9.2379995,-0.139 13.8569995,-0.158 0.755,-0.004 1.171,-0.301 1.182,-1.033 0.012,-0.754 -0.423,-0.969 -1.183,-0.973 -1.778,-0.01 -5.824,-0.004 -6.04,-0.004 10e-4,-0.084 0.003,-0.586 10e-4,-0.67 z"},TASK_TYPE_INSTANTIATING_SEND:{d:"m {mx},{my} l 0,8.4 l 12.6,0 l 0,-8.4 z l 6.3,3.6 l 6.3,-3.6"},TASK_TYPE_SERVICE:{d:"m {mx},{my} v -1.71335 c 0.352326,-0.0705 0.703932,-0.17838 1.047628,-0.32133 0.344416,-0.14465 0.665822,-0.32133 0.966377,-0.52145 l 1.19431,1.18005 1.567487,-1.57688 -1.195028,-1.18014 c 0.403376,-0.61394 0.683079,-1.29908 0.825447,-2.01824 l 1.622133,-0.01 v -2.2196 l -1.636514,0.01 c -0.07333,-0.35153 -0.178319,-0.70024 -0.323564,-1.04372 -0.145244,-0.34406 -0.321407,-0.6644 -0.522735,-0.96217 l 1.131035,-1.13631 -1.583305,-1.56293 -1.129598,1.13589 c -0.614052,-0.40108 -1.302883,-0.68093 -2.022633,-0.82247 l 0.0093,-1.61852 h -2.241173 l 0.0042,1.63124 c -0.353763,0.0736 -0.705369,0.17977 -1.049785,0.32371 -0.344415,0.14437 -0.665102,0.32092 -0.9635006,0.52046 l -1.1698628,-1.15823 -1.5667691,1.5792 1.1684265,1.15669 c -0.4026573,0.61283 -0.68308,1.29797 -0.8247287,2.01713 l -1.6588041,0.003 v 2.22174 l 1.6724648,-0.006 c 0.073327,0.35077 0.1797598,0.70243 0.3242851,1.04472 0.1452428,0.34448 0.3214064,0.6644 0.5227339,0.96066 l -1.1993431,1.19723 1.5840256,1.56011 1.1964668,-1.19348 c 0.6140517,0.40346 1.3028827,0.68232 2.0233517,0.82331 l 7.19e-4,1.69892 h 2.226848 z m 0.221462,-3.9957 c -1.788948,0.7502 -3.8576,-0.0928 -4.6097055,-1.87438 -0.7521065,-1.78321 0.090598,-3.84627 1.8802645,-4.59604 1.78823,-0.74936 3.856881,0.0929 4.608987,1.87437 0.752106,1.78165 -0.0906,3.84612 -1.879546,4.59605 z"},TASK_TYPE_SERVICE_FILL:{d:"m {mx},{my} c -1.788948,0.7502 -3.8576,-0.0928 -4.6097055,-1.87438 -0.7521065,-1.78321 0.090598,-3.84627 1.8802645,-4.59604 1.78823,-0.74936 3.856881,0.0929 4.608987,1.87437 0.752106,1.78165 -0.0906,3.84612 -1.879546,4.59605 z"},TASK_TYPE_BUSINESS_RULE_HEADER:{d:"m {mx},{my} 0,4 20,0 0,-4 z"},TASK_TYPE_BUSINESS_RULE_MAIN:{d:"m {mx},{my} 0,12 20,0 0,-12 zm 0,8 l 20,0 m -13,-4 l 0,8"},MESSAGE_FLOW_MARKER:{d:"m {mx},{my} m -10.5 ,-7 l 0,14 l 21,0 l 0,-14 z l 10.5,6 l 10.5,-6"}},this.getRawPath=function(e){return this.pathMap[e].d},this.getScaledPath=function(e,t){var n,i,r=this.pathMap[e];t.abspos?(n=t.abspos.x,i=t.abspos.y):(n=t.containerWidth*t.position.mx,i=t.containerHeight*t.position.my);var o={};if(t.position){for(var a=t.containerHeight/r.height*t.yScaleFactor,s=t.containerWidth/r.width*t.xScaleFactor,c=0;c<r.heightElements.length;c++)o["y"+c]=r.heightElements[c]*a;for(var p=0;p<r.widthElements.length;p++)o["x"+p]=r.widthElements[p]*s}var l,u,h=(l=r.d,u={mx:n,my:i,e:o},String(l).replace(fo,(function(e,t){return function(e,t,n){var i=n;return t.replace(mo,(function(e,t,n,r,o){t=t||r,i&&(t in i&&(i=i[t]),"function"==typeof i&&o&&(i=i()))})),i=(null==i||i==n?e:i)+""}(e,t,u)})));return h}}]};var yo={translate:["value",function(e,t){return t=t||{},e.replace(/{([^}]+)}/g,(function(e,n){return t[n]||"{"+n+"}"}))}]};function go(e,t,n){return L({id:e.id,type:e.$type,businessObject:e,di:t},n)}function bo(e,t,n){var i=e.waypoint;return!i||i.length<2?[fn(t),fn(n)]:i.map((function(e){return{x:e.x,y:e.y}}))}function _o(e,t,n){return new Error(`element ${hr(t)} referenced by ${hr(e)}#${n} not yet drawn`)}function xo(e,t,n,i,r){this._eventBus=e,this._canvas=t,this._elementFactory=n,this._elementRegistry=i,this._textRenderer=r}xo.$inject=["eventBus","canvas","elementFactory","elementRegistry","textRenderer"],xo.prototype.add=function(e,t,n){var i,r,o;if(vr(t,"bpmndi:BPMNPlane")){var a=vr(e,"bpmn:SubProcess")?{id:e.id+"_plane"}:{};i=this._elementFactory.createRoot(go(e,t,a)),this._canvas.addRootElement(i)}else if(vr(t,"bpmndi:BPMNShape")){var s=!Or(e,t),c=function(e){return vr(e,"bpmn:Group")}(e);r=n&&(n.hidden||n.collapsed);var p=t.bounds;i=this._elementFactory.createShape(go(e,t,{collapsed:s,hidden:r,x:Math.round(p.x),y:Math.round(p.y),width:Math.round(p.width),height:Math.round(p.height),isFrame:c})),vr(e,"bpmn:BoundaryEvent")&&this._attachBoundary(e,i),vr(e,"bpmn:Lane")&&(o=0),vr(e,"bpmn:DataStoreReference")&&(function(e,t){var n=t.x,i=t.y;return n>=e.x&&n<=e.x+e.width&&i>=e.y&&i<=e.y+e.height}(n,fn(p))||(n=this._canvas.findRoot(n))),this._canvas.addShape(i,n,o)}else{if(!vr(t,"bpmndi:BPMNEdge"))throw new Error(`unknown di ${hr(t)} for element ${hr(e)}`);var l=this._getSource(e),u=this._getTarget(e);r=n&&(n.hidden||n.collapsed),i=this._elementFactory.createConnection(go(e,t,{hidden:r,source:l,target:u,waypoints:bo(t,l,u)})),vr(e,"bpmn:DataAssociation")&&(n=this._canvas.findRoot(n)),this._canvas.addConnection(i,n,o)}return zr(e)&&Ur(i)&&this.addLabel(e,t,i),this._eventBus.fire("bpmnElement.added",{element:i}),i},xo.prototype._attachBoundary=function(e,t){var n=e.attachedToRef;if(!n)throw new Error(`missing ${hr(e)}#attachedToRef`);var i=this._elementRegistry.get(n.id),r=i&&i.attachers;if(!i)throw _o(e,n,"attachedToRef");t.host=i,r||(i.attachers=r=[]),-1===r.indexOf(t)&&r.push(t)},xo.prototype.addLabel=function(e,t,n){var i,r,o;return i=function(e,t){var n,i,r,o=e.label;return o&&o.bounds?(r=o.bounds,i={width:Math.max(Fr.width,r.width),height:r.height},n={x:r.x+r.width/2,y:r.y+r.height/2}):(n=Gr(t),i=Fr),L({x:n.x-i.width/2,y:n.y-i.height/2},i)}(t,n),(r=Ur(n))&&(i=this._textRenderer.getExternalLabelBounds(i,r)),o=this._elementFactory.createLabel(go(e,t,{id:e.id+"_label",labelTarget:n,type:"label",hidden:n.hidden||!Ur(n),x:Math.round(i.x),y:Math.round(i.y),width:Math.round(i.width),height:Math.round(i.height)})),this._canvas.addShape(o,n.parent)},xo.prototype._getConnectedElement=function(e,t){var n,i,r=e.$type;if(i=e[t+"Ref"],"source"===t&&"bpmn:DataInputAssociation"===r&&(i=i&&i[0]),("source"===t&&"bpmn:DataOutputAssociation"===r||"target"===t&&"bpmn:DataInputAssociation"===r)&&(i=e.$parent),n=i&&this._getElement(i))return n;throw i?_o(e,i,t+"Ref"):new Error(`${hr(e)}#${t} Ref not specified`)},xo.prototype._getSource=function(e){return this._getConnectedElement(e,"source")},xo.prototype._getTarget=function(e){return this._getConnectedElement(e,"target")},xo.prototype._getElement=function(e){return this._elementRegistry.get(e.id)};var wo={__depends__:[vo,{__depends__:[yo],bpmnImporter:["type",xo]}]};function Eo(e){this._counter=0,this._prefix=(e?e+"-":"")+Math.floor(1e9*Math.random())+"-"}Eo.prototype.next=function(){return this._prefix+ ++this._counter};var So=new Eo("ov");function Co(e,t,n,i){var r,o;this._eventBus=t,this._canvas=n,this._elementRegistry=i,this._ids=So,this._overlayDefaults=L({show:null,scale:!0},e&&e.defaults),this._overlays={},this._overlayContainers=[],this._overlayRoot=(r=n.getContainer(),q(o=he('<div class="djs-overlay-container" />'),{position:"absolute",width:0,height:0}),r.insertBefore(o,r.firstChild),o),this._init()}function ko(e,t,n){q(e,{left:t+"px",top:n+"px"})}function Ro(e,t){e.style.display=!1===t?"none":""}function Po(e,t){e.style["transform-origin"]="top left",["","-ms-","-webkit-"].forEach((function(n){e.style[n+"transform"]=t}))}Co.$inject=["config.overlays","eventBus","canvas","elementRegistry"],Co.prototype.get=function(e){if(d(e)&&(e={id:e}),d(e.element)&&(e.element=this._elementRegistry.get(e.element)),e.element){var t=this._getOverlayContainer(e.element,!0);return t?e.type?y(t.overlays,M({type:e.type})):t.overlays.slice():[]}return e.type?y(this._overlays,M({type:e.type})):e.id?this._overlays[e.id]:null},Co.prototype.add=function(e,t,n){if(l(t)&&(n=t,t=null),e.id||(e=this._elementRegistry.get(e)),!n.position)throw new Error("must specifiy overlay position");if(!n.html)throw new Error("must specifiy overlay html");if(!e)throw new Error("invalid element specified");var i=this._ids.next();return n=L({},this._overlayDefaults,n,{id:i,type:t,element:e,html:n.html}),this._addOverlay(n),i},Co.prototype.remove=function(e){var t=this.get(e)||[];p(t)||(t=[t]);var n=this;g(t,(function(e){var t=n._getOverlayContainer(e.element,!0);if(e&&(ve(e.html),ve(e.htmlContainer),delete e.htmlContainer,delete e.element,delete n._overlays[e.id]),t){var i=t.overlays.indexOf(e);-1!==i&&t.overlays.splice(i,1)}}))},Co.prototype.isShown=function(){return"none"!==this._overlayRoot.style.display},Co.prototype.show=function(){Ro(this._overlayRoot)},Co.prototype.hide=function(){Ro(this._overlayRoot,!1)},Co.prototype.clear=function(){this._overlays={},this._overlayContainers=[],Q(this._overlayRoot)},Co.prototype._updateOverlayContainer=function(e){var t=e.element,n=e.html,i=t.x,r=t.y;if(t.waypoints){var o=ht(t);i=o.x,r=o.y}ko(n,i,r),K(e.html,"data-container-id",t.id)},Co.prototype._updateOverlay=function(e){var t,n,i=e.position,r=e.htmlContainer,o=e.element,a=i.left,s=i.top;void 0!==i.right&&(t=o.waypoints?ht(o).width:o.width,a=-1*i.right+t);void 0!==i.bottom&&(n=o.waypoints?ht(o).height:o.height,s=-1*i.bottom+n);ko(r,a||0,s||0),this._updateOverlayVisibilty(e,this._canvas.viewbox())},Co.prototype._createOverlayContainer=function(e){var t=he('<div class="djs-overlays" />');q(t,{position:"absolute"}),this._overlayRoot.appendChild(t);var n={html:t,element:e,overlays:[]};return this._updateOverlayContainer(n),this._overlayContainers.push(n),n},Co.prototype._updateRoot=function(e){var t=e.scale||1,n="matrix("+[t,0,0,t,-1*e.x*t,-1*e.y*t].join(",")+")";Po(this._overlayRoot,n)},Co.prototype._getOverlayContainer=function(e,t){var n=m(this._overlayContainers,(function(t){return t.element===e}));return n||t?n:this._createOverlayContainer(e)},Co.prototype._addOverlay=function(e){var t,n,i=e.id,r=e.element,o=e.html;o.get&&o.constructor.prototype.jquery&&(o=o.get(0)),d(o)&&(o=he(o)),n=this._getOverlayContainer(r),q(t=he('<div class="djs-overlay" data-overlay-id="'+i+'">'),{position:"absolute"}),t.appendChild(o),e.type&&X(t).add("djs-overlay-"+e.type),Ro(t,this._canvas.findRoot(r)===this._canvas.getRootElement()),e.htmlContainer=t,n.overlays.push(e),n.html.appendChild(t),this._overlays[i]=e,this._updateOverlay(e),this._updateOverlayVisibilty(e,this._canvas.viewbox())},Co.prototype._updateOverlayVisibilty=function(e,t){var n=e.show,i=this._canvas.findRoot(e.element),r=n&&n.minZoom,o=n&&n.maxZoom,a=e.htmlContainer,c=!0;(i!==this._canvas.getRootElement()||n&&(s(r)&&r>t.scale||s(o)&&o<t.scale))&&(c=!1),Ro(a,c),this._updateOverlayScale(e,t)},Co.prototype._updateOverlayScale=function(e,t){var n,i,r,o=e.scale,a=e.htmlContainer,c="";!0!==o&&(!1===o?(n=1,i=1):(n=o.min,i=o.max),s(n)&&t.scale<n&&(r=(1/t.scale||1)*n),s(i)&&t.scale>i&&(r=(1/t.scale||1)*i)),s(r)&&(c="scale("+r+","+r+")"),Po(a,c)},Co.prototype._updateOverlaysVisibilty=function(e){var t=this;g(this._overlays,(function(n){t._updateOverlayVisibilty(n,e)}))},Co.prototype._init=function(){var e=this._eventBus,t=this;e.on("canvas.viewbox.changing",(function(e){t.hide()})),e.on("canvas.viewbox.changed",(function(e){var n;n=e.viewbox,t._updateRoot(n),t._updateOverlaysVisibilty(n),t.show()})),e.on(["shape.remove","connection.remove"],(function(e){var n=e.element;g(t.get({element:n}),(function(e){t.remove(e.id)}));var i=t._getOverlayContainer(n);if(i){ve(i.html);var r=t._overlayContainers.indexOf(i);-1!==r&&t._overlayContainers.splice(r,1)}})),e.on("element.changed",500,(function(e){var n=e.element,i=t._getOverlayContainer(n,!0);i&&(g(i.overlays,(function(e){t._updateOverlay(e)})),t._updateOverlayContainer(i))})),e.on("element.marker.update",(function(e){var n=t._getOverlayContainer(e.element,!0);n&&X(n.html)[e.add?"add":"remove"](e.marker)})),e.on("root.set",(function(){t._updateOverlaysVisibilty(t._canvas.viewbox())})),e.on("diagram.clear",this.clear,this)};var Ao={__init__:["overlays"],overlays:["type",Co]};function Mo(e,t,n,i){e.on("element.changed",(function(i){var r=i.element;(r.parent||r===t.getRootElement())&&(i.gfx=n.getGraphics(r)),i.gfx&&e.fire(ft(r)+".changed",i)})),e.on("elements.changed",(function(t){var n=t.elements;n.forEach((function(t){e.fire("element.changed",{element:t})})),i.updateContainments(n)})),e.on("shape.changed",(function(e){i.update("shape",e.element,e.gfx)})),e.on("connection.changed",(function(e){i.update("connection",e.element,e.gfx)}))}Mo.$inject=["eventBus","canvas","elementRegistry","graphicsFactory"];var To={__init__:["changeSupport"],changeSupport:["type",Mo]};function Do(e){this._eventBus=e}function Bo(e){return function(t,n,i,r,o){(h(t)||u(t))&&(o=r,r=i,i=n,n=t,t=null),this.on(t,e,n,i,r,o)}}function No(e,t){t.invoke(Do,this),this.executed((function(t){var n=t.context;n.rootElement?e.setRootElement(n.rootElement):n.rootElement=e.getRootElement()})),this.revert((function(t){var n=t.context;n.rootElement&&e.setRootElement(n.rootElement)}))}Do.$inject=["eventBus"],Do.prototype.on=function(e,t,n,i,r,o){if((h(t)||u(t))&&(o=r,r=i,i=n,n=t,t=null),h(n)&&(o=r,r=i,i=n,n=1e3),l(r)&&(o=r,r=!1),!h(i))throw new Error("handlerFn must be a function");p(e)||(e=[e]);var a=this._eventBus;g(e,(function(e){var s=["commandStack",e,t].filter((function(e){return e})).join(".");a.on(s,n,r?function(e,t){return function(n){return e.call(t||null,n.context,n.command,n)}}(i,o):i,o)}))},Do.prototype.canExecute=Bo("canExecute"),Do.prototype.preExecute=Bo("preExecute"),Do.prototype.preExecuted=Bo("preExecuted"),Do.prototype.execute=Bo("execute"),Do.prototype.executed=Bo("executed"),Do.prototype.postExecute=Bo("postExecute"),Do.prototype.postExecuted=Bo("postExecuted"),Do.prototype.revert=Bo("revert"),Do.prototype.reverted=Bo("reverted"),e(No,Do),No.$inject=["canvas","injector"];var jo={__init__:["rootElementsBehavior"],rootElementsBehavior:["type",No]};function Oo(e){return CSS.escape(e)}var Lo={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function $o(e){return(e=""+e)&&e.replace(/[&<>"']/g,(function(e){return Lo[e]}))}var Io="_plane";function Fo(e){return function(e){return e.replace(new RegExp(Io+"$"),"")}(e.id)}function zo(e){var t=e.id;return vr(e,"bpmn:SubProcess")?Go(t):t}function Ho(e){return Go(e)}function Vo(e){return vr(br(e),"bpmndi:BPMNPlane")}function Go(e){return e+Io}function Wo(e,t,n){var i=he('<ul class="bjs-breadcrumbs"></ul>'),r=n.getContainer(),o=X(r);r.appendChild(i);var a=[];function s(e){e&&(a=function(e){for(var t=gr(e),n=[],i=t;i;i=i.$parent)(vr(i,"bpmn:SubProcess")||vr(i,"bpmn:Process"))&&n.push(i);return n.reverse()}(e));var r=a.flatMap((function(e){var i=n.findRoot(zo(e))||n.findRoot(e.id);if(!i&&vr(e,"bpmn:Process")){var r=t.find((function(t){var n=gr(t);return n&&n.get("processRef")===e}));i=r&&n.findRoot(r.id)}if(!i)return[];var o=$o(e.name||e.id),a=he('<li><span class="bjs-crumb"><a title="'+o+'">'+o+"</a></span></li>");return a.addEventListener("click",(function(){n.setRootElement(i)})),a}));i.innerHTML="";var s=r.length>1;o.toggle("bjs-breadcrumbs-shown",s),r.forEach((function(e){i.appendChild(e)}))}e.on("element.changed",(function(e){var t=gr(e.element);m(a,(function(e){return e===t}))&&s()})),e.on("root.set",(function(e){s(e.element)}))}function Uo(e,t){var n=null,i=new qo;e.on("root.set",(function(e){var r=e.element,o=t.viewbox(),a=i.get(r);if(i.set(n,{x:o.x,y:o.y,zoom:o.scale}),n=r,vr(r,"bpmn:SubProcess")||a){a=a||{x:0,y:0,zoom:1};var s=(o.x-a.x)*o.scale,c=(o.y-a.y)*o.scale;0===s&&0===c||t.scroll({dx:s,dy:c}),a.zoom!==o.scale&&t.zoom(a.zoom,{x:0,y:0})}})),e.on("diagram.clear",(function(){i.clear(),n=null}))}function qo(){this._entries=[],this.set=function(e,t){var n=!1;for(var i in this._entries)if(this._entries[i][0]===e){this._entries[i][1]=t,n=!0;break}n||this._entries.push([e,t])},this.get=function(e){for(var t in this._entries)if(this._entries[t][0]===e)return this._entries[t][1];return null},this.clear=function(){this._entries.length=0},this.remove=function(e){var t=-1;for(var n in this._entries)if(this._entries[n][0]===e){t=n;break}-1!==t&&this._entries.splice(t,1)}}Wo.$inject=["eventBus","elementRegistry","canvas"],Uo.$inject=["eventBus","canvas"];var Ko=180,Yo=160;function Xo(e,t){this._eventBus=e,this._moddle=t;var n=this;e.on("import.render.start",1500,(function(e,t){n._handleImport(t.definitions)}))}function Zo(e){return vr(e,"bpmndi:BPMNDiagram")?e:Zo(e.$parent)}Xo.prototype._handleImport=function(e){if(e.diagrams){var t=this;this._definitions=e,this._processToDiagramMap={},e.diagrams.forEach((function(e){e.plane&&e.plane.bpmnElement&&(t._processToDiagramMap[e.plane.bpmnElement.id]=e)})),e.diagrams.filter((e=>e.plane)).flatMap((e=>t._createNewDiagrams(e.plane))).forEach((function(e){t._movePlaneElementsToOrigin(e.plane)}))}},Xo.prototype._createNewDiagrams=function(e){var t=this,n=[],i=[];e.get("planeElement").forEach((function(t){var r=t.bpmnElement;if(r){var o=r.$parent;vr(r,"bpmn:SubProcess")&&!t.isExpanded&&n.push(r),function(e,t){var n=e.$parent;if(!vr(n,"bpmn:SubProcess")||n===t.bpmnElement)return!1;if(yr(e,["bpmn:DataInputAssociation","bpmn:DataOutputAssociation"]))return!1;return!0}(r,e)&&i.push({diElement:t,parent:o})}}));var r=[];return n.forEach((function(e){if(!t._processToDiagramMap[e.id]){var n=t._createDiagram(e);t._processToDiagramMap[e.id]=n,r.push(n)}})),i.forEach((function(e){for(var i=e.diElement,r=e.parent;r&&-1===n.indexOf(r);)r=r.$parent;if(r){var o=t._processToDiagramMap[r.id];t._moveToDiPlane(i,o.plane)}})),r},Xo.prototype._movePlaneElementsToOrigin=function(e){var t=e.get("planeElement"),n=function(e){var t={top:1/0,right:-1/0,bottom:-1/0,left:1/0};return e.planeElement.forEach((function(e){if(e.bounds){var n=un(e.bounds);t.top=Math.min(n.top,t.top),t.left=Math.min(n.left,t.left)}})),hn(t)}(e),i=n.x-Ko,r=n.y-Yo;t.forEach((function(e){e.waypoint?e.waypoint.forEach((function(e){e.x=e.x-i,e.y=e.y-r})):e.bounds&&(e.bounds.x=e.bounds.x-i,e.bounds.y=e.bounds.y-r)}))},Xo.prototype._moveToDiPlane=function(e,t){var n=Zo(e).plane.get("planeElement");n.splice(n.indexOf(e),1),t.get("planeElement").push(e)},Xo.prototype._createDiagram=function(e){var t=this._moddle.create("bpmndi:BPMNPlane",{bpmnElement:e}),n=this._moddle.create("bpmndi:BPMNDiagram",{plane:t});return t.$parent=n,t.bpmnElement=e,n.$parent=this._definitions,this._definitions.diagrams.push(n),n},Xo.$inject=["eventBus","moddle"];var Qo=250;function Jo(e,t,n,i,r){Do.call(this,t),this._canvas=e,this._eventBus=t,this._elementRegistry=n,this._overlays=i,this._translate=r;var o=this;this.executed("shape.toggleCollapse",Qo,(function(e){var t=e.shape;o._canDrillDown(t)?o._addOverlay(t):o._removeOverlay(t)}),!0),this.reverted("shape.toggleCollapse",Qo,(function(e){var t=e.shape;o._canDrillDown(t)?o._addOverlay(t):o._removeOverlay(t)}),!0),this.executed(["shape.create","shape.move","shape.delete"],Qo,(function(e){var t=e.oldParent,n=e.newParent||e.parent,i=e.shape;o._canDrillDown(i)&&o._addOverlay(i),o._updateDrilldownOverlay(t),o._updateDrilldownOverlay(n),o._updateDrilldownOverlay(i)}),!0),this.reverted(["shape.create","shape.move","shape.delete"],Qo,(function(e){var t=e.oldParent,n=e.newParent||e.parent,i=e.shape;o._canDrillDown(i)&&o._addOverlay(i),o._updateDrilldownOverlay(t),o._updateDrilldownOverlay(n),o._updateDrilldownOverlay(i)}),!0),t.on("import.render.complete",(function(){n.filter((function(e){return o._canDrillDown(e)})).map((function(e){o._addOverlay(e)}))}))}e(Jo,Do),Jo.prototype._updateDrilldownOverlay=function(e){var t=this._canvas;if(e){var n=t.findRoot(e);n&&this._updateOverlayVisibility(n)}},Jo.prototype._canDrillDown=function(e){var t=this._canvas;return vr(e,"bpmn:SubProcess")&&t.findRoot(zo(e))},Jo.prototype._updateOverlayVisibility=function(e){var t=this._overlays,n=gr(e),i=t.get({element:n.id,type:"drilldown"})[0];if(i){var r=n&&n.get("flowElements")&&n.get("flowElements").length;X(i.html).toggle("bjs-drilldown-empty",!r)}},Jo.prototype._addOverlay=function(e){var t=this._canvas,n=this._overlays,i=gr(e);n.get({element:e,type:"drilldown"}).length&&this._removeOverlay(e);var r=he('<button type="button" class="bjs-drilldown"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.81801948,3.50735931 L10.4996894,9.1896894 L10.5,4 L12,4 L12,12 L4,12 L4,10.5 L9.6896894,10.4996894 L3.75735931,4.56801948 C3.46446609,4.27512627 3.46446609,3.80025253 3.75735931,3.50735931 C4.05025253,3.21446609 4.52512627,3.21446609 4.81801948,3.50735931 Z"/></svg></button>'),o=i.get("name")||i.get("id"),a=this._translate("Open {element}",{element:o});r.setAttribute("title",a),r.addEventListener("click",(function(){t.setRootElement(t.findRoot(zo(e)))})),n.add(e,"drilldown",{position:{bottom:-7,right:-8},html:r}),this._updateOverlayVisibility(e)},Jo.prototype._removeOverlay=function(e){this._overlays.remove({element:e,type:"drilldown"})},Jo.$inject=["canvas","eventBus","elementRegistry","overlays","translate"];var ea={__depends__:[Ao,To,jo],__init__:["drilldownBreadcrumbs","drilldownOverlayBehavior","drilldownCentering","subprocessCompatibility"],drilldownBreadcrumbs:["type",Wo],drilldownCentering:["type",Uo],drilldownOverlayBehavior:["type",Jo],subprocessCompatibility:["type",Xo]};function ta(e){e&&"function"==typeof e.stopPropagation&&e.stopPropagation()}function na(e){return e.originalEvent||e.srcEvent}function ia(e){ta(e),ta(na(e))}function ra(e){return e.pointers&&e.pointers.length&&(e=e.pointers[0]),e.touches&&e.touches.length&&(e=e.touches[0]),e?{x:e.clientX,y:e.clientY}:null}function oa(){return/mac/i.test(navigator.platform)}function aa(e,t){return(na(e)||e).button===t}function sa(e){return aa(e,0)}function ca(e){var t=na(e)||e;return!!sa(e)&&(oa()?t.metaKey:t.ctrlKey)}function pa(e){var t=na(e)||e;return sa(e)&&t.shiftKey}function la(e){return!0}function ua(e){return sa(e)||function(e){return aa(e,1)}(e)}function ha(e,t,n){var i=this;function r(n,i,r){var o,a;(function(e,t){var n=c[e]||sa;return!n(t)})(n,i)||(r?a=t.getGraphics(r):(o=i.delegateTarget||i.target)&&(a=o,r=t.get(a)),a&&r&&!1===e.fire(n,{element:r,gfx:a,originalEvent:i})&&(i.stopPropagation(),i.preventDefault()))}var o={};function a(e){return o[e]}var s={click:"element.click",contextmenu:"element.contextmenu",dblclick:"element.dblclick",mousedown:"element.mousedown",mousemove:"element.mousemove",mouseover:"element.hover",mouseout:"element.out",mouseup:"element.mouseup"},c={"element.contextmenu":la,"element.mousedown":ua,"element.mouseup":ua,"element.click":ua,"element.dblclick":ua};function p(e,t,n,i){var a=o[n]=function(e){r(n,e)};i&&(c[n]=i),a.$delegate=ce.bind(e,"svg, .djs-element",t,a)}function l(e,t,n){var i=a(n);i&&ce.unbind(e,t,i.$delegate)}e.on("canvas.destroy",(function(e){var t;t=e.svg,g(s,(function(e,n){l(t,n,e)}))})),e.on("canvas.init",(function(e){var t;t=e.svg,g(s,(function(e,n){p(t,n,e)}))})),e.on(["shape.added","connection.added"],(function(t){var n=t.element,i=t.gfx;e.fire("interactionEvents.createHit",{element:n,gfx:i})})),e.on(["shape.changed","connection.changed"],500,(function(t){var n=t.element,i=t.gfx;e.fire("interactionEvents.updateHit",{element:n,gfx:i})})),e.on("interactionEvents.createHit",500,(function(e){var t=e.element,n=e.gfx;i.createDefaultHit(t,n)})),e.on("interactionEvents.updateHit",(function(e){var t=e.element,n=e.gfx;i.updateDefaultHit(t,n)}));var u=f("djs-hit djs-hit-stroke"),h=f("djs-hit djs-hit-click-stroke"),d={all:f("djs-hit djs-hit-all"),"click-stroke":h,stroke:u,"no-move":f("djs-hit djs-hit-no-move")};function f(e,t){return t=L({stroke:"white",strokeWidth:15},t||{}),n.cls(e,["no-fill","no-border"],t)}function m(e,t){var n=d[t];if(!n)throw new Error("invalid hit type <"+t+">");return _e(e,n),e}function v(e,t){ye(e,t)}this.removeHits=function(e){g(me(".djs-hit",e),Fe)},this.createDefaultHit=function(e,t){var n,i=e.waypoints,r=e.isFrame;return i?this.createWaypointsHit(t,i):(n=r?"stroke":"all",this.createBoxHit(t,n,{width:e.width,height:e.height}))},this.createWaypointsHit=function(e,t){var n=ot(t);return m(n,"stroke"),v(e,n),n},this.createBoxHit=function(e,t,n){n=L({x:0,y:0},n);var i=Ae("rect");return m(i,t),_e(i,n),v(e,i),i},this.updateDefaultHit=function(e,t){var n=fe(".djs-hit",t);if(n)return e.waypoints?at(n,e.waypoints):_e(n,{width:e.width,height:e.height}),n},this.fire=r,this.triggerMouseEvent=function(e,t,n){var i=s[e];if(!i)throw new Error("unmapped DOM event name <"+e+">");return r(i,t,n)},this.mouseHandler=a,this.registerEvent=p,this.unregisterEvent=l}ha.$inject=["eventBus","elementRegistry","styles"];var da={__init__:["interactionEvents"],interactionEvents:["type",ha]};function fa(e,t){this._eventBus=e,this._canvas=t,this._selectedElements=[];var n=this;e.on(["shape.remove","connection.remove"],(function(e){var t=e.element;n.deselect(t)})),e.on(["diagram.clear","root.set"],(function(e){n.select(null)}))}fa.$inject=["eventBus","canvas"],fa.prototype.deselect=function(e){var t=this._selectedElements,n=t.indexOf(e);if(-1!==n){var i=t.slice();t.splice(n,1),this._eventBus.fire("selection.changed",{oldSelection:i,newSelection:t})}},fa.prototype.get=function(){return this._selectedElements},fa.prototype.isSelected=function(e){return-1!==this._selectedElements.indexOf(e)},fa.prototype.select=function(e,t){var n=this._selectedElements,i=n.slice();p(e)||(e=e?[e]:[]);var r=this._canvas,o=r.getRootElement();e=e.filter((function(e){var t=r.findRoot(e);return o===t})),t?g(e,(function(e){-1===n.indexOf(e)&&n.push(e)})):this._selectedElements=n=e.slice(),this._eventBus.fire("selection.changed",{oldSelection:i,newSelection:n})};var ma="hover",va="selected";function ya(e,t){function n(t,n){e.addMarker(t,n)}function i(t,n){e.removeMarker(t,n)}this._canvas=e,t.on("element.hover",(function(e){n(e.element,ma)})),t.on("element.out",(function(e){i(e.element,ma)})),t.on("selection.changed",(function(e){var t=e.oldSelection,r=e.newSelection;g(t,(function(e){-1===r.indexOf(e)&&function(e){i(e,va)}(e)})),g(r,(function(e){-1===t.indexOf(e)&&function(e){n(e,va)}(e)}))}))}function ga(e,t,n,i){e.on("create.end",500,(function(e){var n=e.context,i=n.canExecute,r=n.elements,o=(n.hints||{}).autoSelect;if(i){if(!1===o)return;p(o)?t.select(o):t.select(r.filter(ba))}})),e.on("connect.end",500,(function(e){var n=e.context.connection;n&&t.select(n)})),e.on("shape.move.end",500,(function(e){var n=e.previousSelection||[],r=i.get(e.context.shape.id);m(n,(function(e){return r.id===e.id}))||t.select(r)})),e.on("element.click",(function(e){if(sa(e)){var i=e.element;i===n.getRootElement()&&(i=null);var r=t.isSelected(i),o=t.get().length>1,a=pa(e);if(r&&o)return a?t.deselect(i):t.select(i);r?t.deselect(i):t.select(i,a)}}))}function ba(e){return!e.hidden}ya.$inject=["canvas","eventBus"],ga.$inject=["eventBus","selection","canvas","elementRegistry"];var _a={__init__:["selectionVisuals","selectionBehavior"],__depends__:[da],selection:["type",fa],selectionVisuals:["type",ya],selectionBehavior:["type",ga]};function xa(e){Tr.call(this,e)}e(xa,Tr),xa.prototype._modules=[wo,ea,Ao,_a,yo],xa.prototype._moddleExtensions={};var wa=["c","C"],Ea=["v","V"],Sa=["y","Y"],Ca=["z","Z"];function ka(e){return!e.altKey&&(e.ctrlKey||e.metaKey)}function Ra(e,t){return-1!==(e=p(e)?e:[e]).indexOf(t.key)||-1!==e.indexOf(t.code)}function Pa(e){return e.shiftKey}var Aa="keyboard.keydown",Ma="Keyboard binding is now implicit; explicit binding to an element got removed. For more information, see https://github.com/bpmn-io/diagram-js/issues/661";function Ta(e,t){var n=this;this._config=e=e||{},this._eventBus=t,this._keydownHandler=this._keydownHandler.bind(this),this._keyupHandler=this._keyupHandler.bind(this),t.on("diagram.destroy",(function(){n._fire("destroy"),n.unbind()})),e.bindTo&&console.error("unsupported configuration <keyboard.bindTo>",new Error(Ma));var i=e&&!1!==e.bind;t.on("canvas.init",(function(e){n._target=e.svg,i&&n.bind(),n._fire("init")}))}Ta.$inject=["config.keyboard","eventBus"],Ta.prototype._keydownHandler=function(e){this._keyHandler(e,Aa)},Ta.prototype._keyupHandler=function(e){this._keyHandler(e,"keyboard.keyup")},Ta.prototype._keyHandler=function(e,t){if(!this._isEventIgnored(e)){var n={keyEvent:e};this._eventBus.fire(t||Aa,n)&&e.preventDefault()}},Ta.prototype._isEventIgnored=function(e){return!1},Ta.prototype.bind=function(e){e&&console.error("unsupported argument <node>",new Error(Ma)),this.unbind(),e=this._node=this._target,oe.bind(e,"keydown",this._keydownHandler),oe.bind(e,"keyup",this._keyupHandler),this._fire("bind")},Ta.prototype.getBinding=function(){return this._node},Ta.prototype.unbind=function(){var e=this._node;e&&(this._fire("unbind"),oe.unbind(e,"keydown",this._keydownHandler),oe.unbind(e,"keyup",this._keyupHandler)),this._node=null},Ta.prototype._fire=function(e){this._eventBus.fire("keyboard."+e,{node:this._node})},Ta.prototype.addListener=function(e,t,n){h(e)&&(n=t,t=e,e=1e3),this._eventBus.on(n||Aa,e,t)},Ta.prototype.removeListener=function(e,t){this._eventBus.off(t||Aa,e)},Ta.prototype.hasModifier=function(e){return e.ctrlKey||e.metaKey||e.shiftKey||e.altKey},Ta.prototype.isCmd=ka,Ta.prototype.isShift=Pa,Ta.prototype.isKey=Ra;function Da(e,t){var n=this;e.on("editorActions.init",500,(function(e){var i=e.editorActions;n.registerBindings(t,i)}))}Da.$inject=["eventBus","keyboard"],Da.prototype.registerBindings=function(e,t){function n(n,i){t.isRegistered(n)&&e.addListener(i)}n("undo",(function(e){if(function(e){return ka(e)&&!Pa(e)&&Ra(Ca,e)}(e.keyEvent))return t.trigger("undo"),!0})),n("redo",(function(e){if(function(e){return ka(e)&&(Ra(Sa,e)||Ra(Ca,e)&&Pa(e))}(e.keyEvent))return t.trigger("redo"),!0})),n("copy",(function(e){if(function(e){return ka(e)&&Ra(wa,e)}(e.keyEvent))return t.trigger("copy"),!0})),n("paste",(function(e){if(function(e){return ka(e)&&Ra(Ea,e)}(e.keyEvent))return t.trigger("paste"),!0})),n("stepZoom",(function(e){var n=e.keyEvent;if(Ra(["+","Add","="],n)&&ka(n))return t.trigger("stepZoom",{value:1}),!0})),n("stepZoom",(function(e){var n=e.keyEvent;if(Ra(["-","Subtract"],n)&&ka(n))return t.trigger("stepZoom",{value:-1}),!0})),n("zoom",(function(e){var n=e.keyEvent;if(Ra("0",n)&&ka(n))return t.trigger("zoom",{value:1}),!0})),n("removeSelection",(function(e){if(Ra(["Backspace","Delete","Del"],e.keyEvent))return t.trigger("removeSelection"),!0}))};var Ba={__init__:["keyboard","keyboardBindings"],keyboard:["type",Ta],keyboardBindings:["type",Da]},Na={moveSpeed:50,moveSpeedAccelerated:200};function ja(e,t,n){var i=this;this._config=L({},Na,e||{}),t.addListener((function(e){var n=e.keyEvent,r=i._config;if(!t.isCmd(n))return;if(t.isKey(["ArrowLeft","Left","ArrowUp","Up","ArrowDown","Down","ArrowRight","Right"],n)){var o,a=t.isShift(n)?r.moveSpeedAccelerated:r.moveSpeed;switch(n.key){case"ArrowLeft":case"Left":o="left";break;case"ArrowUp":case"Up":o="up";break;case"ArrowRight":case"Right":o="right";break;case"ArrowDown":case"Down":o="down"}return i.moveCanvas({speed:a,direction:o}),!0}})),this.moveCanvas=function(e){var t=0,i=0,r=e.speed/Math.min(Math.sqrt(n.viewbox().scale),1);switch(e.direction){case"left":t=r;break;case"up":i=r;break;case"right":t=-r;break;case"down":i=-r}n.scroll({dx:t,dy:i})}}ja.$inject=["config.keyboardMove","keyboard","canvas"];var Oa={__depends__:[Ba],__init__:["keyboardMove"],keyboardMove:["type",ja]},La=/^djs-cursor-.*$/;function $a(e){var t=X(document.body);t.removeMatching(La),e&&t.add("djs-cursor-"+e)}function Ia(){$a(null)}function Fa(e,t){function n(){return!1}return t=t||"element.click",e.once(t,5e3,n),function(){e.off(t,n)}}function za(e){return{x:e.x+e.width/2,y:e.y+e.height/2}}function Ha(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Va(e,t){var n;function i(e){return a(e.originalEvent)}function r(i){var r,o=n.start,a=n.button,s=ra(i),c=Ha(s,o);(!n.dragging&&(r=c,Math.sqrt(Math.pow(r.x,2)+Math.pow(r.y,2))>15)&&(n.dragging=!0,0===a&&Fa(e),$a("grab")),n.dragging)&&(c=Ha(s,n.last||n.start),t.scroll({dx:c.x,dy:c.y}),n.last=s);i.preventDefault()}function o(e){oe.unbind(document,"mousemove",r),oe.unbind(document,"mouseup",o),n=null,Ia()}function a(e){if(!J(e.target,".djs-draggable")){var t=e.button;if(!(t>=2||e.ctrlKey||e.shiftKey||e.altKey))return n={button:t,start:ra(e)},oe.bind(document,"mousemove",r),oe.bind(document,"mouseup",o),!0}}e.on("canvas.focus.changed",(function(t){t.focused?e.on("element.mousedown",500,i):e.off("element.mousedown",i)})),this.isActive=function(){return!!n}}Va.$inject=["eventBus","canvas"];var Ga={__init__:["moveCanvas"],moveCanvas:["type",Va]};function Wa(e){return Math.log(e)/Math.log(10)}function Ua(e,t){var n=Wa(e.min),i=Wa(e.max);return(Math.abs(n)+Math.abs(i))/t}var qa=Math.sign||function(e){return e>=0?1:-1},Ka={min:.2,max:4};function Ya(e,t,n){e=e||{},this._enabled=!1,this._canvas=n,this._container=n._container,this._handleWheel=O(this._handleWheel,this),this._totalDelta=0,this._scale=e.scale||.75;var i=this;t.on("canvas.focus.changed",(function(t){i._init(t.focused&&!1!==e.enabled)}))}Ya.$inject=["config.zoomScroll","eventBus","canvas"],Ya.prototype.scroll=function(e){this._canvas.scroll(e)},Ya.prototype.reset=function(){this._canvas.zoom("fit-viewport")},Ya.prototype.zoom=function(e,t){var n=Ua(Ka,20);this._totalDelta+=e,Math.abs(this._totalDelta)>.1&&(this._zoom(e,t,n),this._totalDelta=0)},Ya.prototype._handleWheel=function(e){if(this._canvas.isFocused()){var t=this._container;e.preventDefault();var n,i=e.ctrlKey||oa()&&e.metaKey,r=e.shiftKey,o=-1*this._scale;if(o*=i?0===e.deltaMode?.02:.32:0===e.deltaMode?1:16,i){var a=t.getBoundingClientRect(),s={x:e.clientX-a.left,y:e.clientY-a.top};n=Math.sqrt(Math.pow(e.deltaY,2)+Math.pow(e.deltaX,2))*qa(e.deltaY)*o,this.zoom(n,s)}else n=r?{dx:o*e.deltaY,dy:0}:{dx:o*e.deltaX,dy:o*e.deltaY},this.scroll(n)}},Ya.prototype.stepZoom=function(e,t){var n=Ua(Ka,10);this._zoom(e,t,n)},Ya.prototype._zoom=function(e,t,n){var i=this._canvas,r=e>0?1:-1,o=Wa(i.zoom()),a=Math.round(o/n)*n;a+=n*r;var s,c,p=Math.pow(10,a);i.zoom((s=Ka,c=p,Math.max(s.min,Math.min(s.max,c))),t)},Ya.prototype.toggle=function(e){var t=this._container,n=this._handleWheel,i=this._enabled;return void 0===e&&(e=!i),i!==e&&oe[e?"bind":"unbind"](t,"wheel",n,!1),this._enabled=e,e},Ya.prototype._init=function(e){this.toggle(e)};var Xa={__init__:["zoomScroll"],zoomScroll:["type",Ya]};function Za(e){xa.call(this,e)}function Qa(e){return e&&e[e.length-1]}function Ja(e){return e.y}function es(e){return e.x}e(Za,xa),Za.prototype._navigationModules=[Oa,Ga,Xa],Za.prototype._modules=[].concat(xa.prototype._modules,Za.prototype._navigationModules);var ts={left:es,center:es,right:function(e){return e.x+e.width},top:Ja,middle:Ja,bottom:function(e){return e.y+e.height}};function ns(e,t){this._modeling=e,this._rules=t}ns.$inject=["modeling","rules"],ns.prototype._getOrientationDetails=function(e){var t="x",n="width";return-1!==["top","bottom","middle"].indexOf(e)&&(t="y",n="height"),{axis:t,dimension:n}},ns.prototype._isType=function(e,t){return-1!==t.indexOf(e)},ns.prototype._alignmentPosition=function(e,t){var n,i,r,o=this._getOrientationDetails(e),a=o.axis,s=o.dimension,c={},p={},l=!1;if(this._isType(e,["left","top"]))c[e]=t[0][a];else if(this._isType(e,["right","bottom"]))r=Qa(t),c[e]=r[a]+r[s];else if(this._isType(e,["center","middle"])){if(g(t,(function(e){var t=e[a]+Math.round(e[s]/2);p[t]?p[t].elements.push(e):p[t]={elements:[e],center:t}})),n=A(p,(function(e){return e.elements.length>1&&(l=!0),e.elements.length})),l)return c[e]=Qa(n).center,c;i=t[0],r=Qa(t=A(t,(function(e){return e[a]+e[s]}))),c[e]=function(e,t){return Math.round((e[a]+t[a]+t[s])/2)}(i,r)}return c},ns.prototype.trigger=function(e,t){var n,i=this._modeling,r=y(e,(function(e){return!(e.waypoints||e.host||e.labelTarget)}));if(p(n=this._rules.allowed("elements.align",{elements:r}))&&(r=n),!(r.length<2)&&n){var o=A(r,ts[t]),a=this._alignmentPosition(t,o);i.alignElements(o,a)}};var is={__init__:["alignElements"],alignElements:["type",ns]};const rs=new Eo;function os(e){this._scheduled={},e.on("diagram.destroy",(()=>{Object.keys(this._scheduled).forEach((e=>{this.cancel(e)}))}))}os.$inject=["eventBus"],os.prototype.schedule=function(e,t=rs.next()){this.cancel(t);const n=this._schedule(e,t);return this._scheduled[t]=n,n.promise},os.prototype._schedule=function(e,t){const n=function(){const e={};return e.promise=new Promise(((t,n)=>{e.resolve=t,e.reject=n})),e}(),i=setTimeout((()=>{try{this._scheduled[t]=null;try{n.resolve(e())}catch(e){n.reject(e)}}catch(e){console.error("Scheduler#_schedule execution failed",e)}}));return{executionId:i,promise:n.promise}},os.prototype.cancel=function(e){const t=this._scheduled[e];t&&(this._cancel(t),this._scheduled[e]=null)},os.prototype._cancel=function(e){clearTimeout(e.executionId)};var as={scheduler:["type",os]},ss=".entry";function cs(e,t,n,i){this._canvas=e,this._elementRegistry=t,this._eventBus=n,this._scheduler=i,this._current=null,this._init()}cs.$inject=["canvas","elementRegistry","eventBus","scheduler"],cs.prototype._init=function(){var e=this;this._eventBus.on("selection.changed",(function(t){var n=t.newSelection,i=n.length?1===n.length?n[0]:n:null;i?e.open(i,!0):e.close()})),this._eventBus.on("elements.changed",(function(t){var n=t.elements,i=e._current;if(i){var r=i.target,o=p(r)?r:[r];if(o.filter((function(e){return n.includes(e)})).length){e.close();var a=o.filter((function(t){return e._elementRegistry.get(t.id)}));a.length&&e._updateAndOpen(a.length>1?a:a[0])}}})),this._eventBus.on("canvas.viewbox.changed",(function(){e._updatePosition()})),this._eventBus.on("element.marker.update",(function(t){if(e.isOpen()){var n=t.element,i=e._current;(p(i.target)?i.target:[i.target]).includes(n)&&e._updateVisibility()}})),this._container=this._createContainer()},cs.prototype._createContainer=function(){var e=he('<div class="djs-context-pad-parent"></div>');return this._canvas.getContainer().appendChild(e),e},cs.prototype.registerProvider=function(e,t){t||(t=e,e=1e3),this._eventBus.on("contextPad.getProviders",e,(function(e){e.providers.push(t)}))},cs.prototype.getEntries=function(e){var t=this._getProviders(),n=p(e)?"getMultiElementContextPadEntries":"getContextPadEntries",i={};return g(t,(function(t){if(h(t[n])){var r=t[n](e);h(r)?i=r(i):g(r,(function(e,t){i[t]=e}))}})),i},cs.prototype.trigger=function(e,t,n){var i,r,o=this,a=t.delegateTarget||t.target;return a?(i=K(a,"data-action"),r=t.originalEvent||t,"mouseover"!==e?"mouseout"===e?(clearTimeout(this._timeout),void(this._mouseout&&(this._mouseout(),this._mouseout=null))):this.triggerEntry(i,e,r,n):void(this._timeout=setTimeout((function(){o._mouseout=o.triggerEntry(i,"hover",r,n)}),300))):t.preventDefault()},cs.prototype.triggerEntry=function(e,t,n,i){if(this.isShown()){var r=this._current.target,o=this._current.entries[e];if(o){var a=o.action;if(!1!==this._eventBus.fire("contextPad.trigger",{entry:o,event:n})){if(h(a)){if("click"===t)return a(n,r,i)}else if(a[t])return a[t](n,r,i);n.preventDefault()}}}},cs.prototype.open=function(e,t){!t&&this.isOpen(e)||(this.close(),this._updateAndOpen(e))},cs.prototype._getProviders=function(){var e=this._eventBus.createEvent({type:"contextPad.getProviders",providers:[]});return this._eventBus.fire(e),e.providers},cs.prototype._updateAndOpen=function(e){var t,n=this.getEntries(e),i=this._createHtml(e);g(n,(function(e,n){var r,o=e.group||"default",a=he(e.html||'<div class="entry" draggable="true"></div>');K(a,"data-action",n),(r=fe("[data-group="+Oo(o)+"]",i))||(K(r=he('<div class="group"></div>'),"data-group",o),i.appendChild(r)),r.appendChild(a),e.className&&function(e,t){var n=X(e);(t=p(t)?t:t.split(/\s+/g)).forEach((function(e){n.add(e)}))}(a,e.className),e.title&&K(a,"title",e.title),e.imageUrl&&(K(t=he("<img>"),"src",e.imageUrl),t.style.width="100%",t.style.height="100%",a.appendChild(t))})),X(i).add("open"),this._current={entries:n,html:i,target:e},this._updatePosition(),this._updateVisibility(),this._eventBus.fire("contextPad.open",{current:this._current})},cs.prototype._createHtml=function(e){var t=this,n=he('<div class="djs-context-pad"></div>');return ce.bind(n,ss,"click",(function(e){t.trigger("click",e)})),ce.bind(n,ss,"dragstart",(function(e){t.trigger("dragstart",e)})),ce.bind(n,ss,"mouseover",(function(e){t.trigger("mouseover",e)})),ce.bind(n,ss,"mouseout",(function(e){t.trigger("mouseout",e)})),oe.bind(n,"mousedown",(function(e){e.stopPropagation()})),this._container.appendChild(n),this._eventBus.fire("contextPad.create",{target:e,pad:n}),n},cs.prototype.getPad=function(e){let t;return console.warn(new Error("ContextPad#getPad is deprecated and will be removed in future library versions, cf. https://github.com/bpmn-io/diagram-js/pull/888")),t=this.isOpen()&&function(e,t){return e=p(e)?e:[e],t=p(t)?t:[t],e.length===t.length&&x(e,(function(e){return t.includes(e)}))}(this._current.target,e)?this._current.html:this._createHtml(e),{html:t}},cs.prototype.close=function(){this.isOpen()&&(clearTimeout(this._timeout),this._container.innerHTML="",this._eventBus.fire("contextPad.close",{current:this._current}),this._current=null)},cs.prototype.isOpen=function(e){var t=this._current;if(!t)return!1;if(!e)return!0;var n=t.target;return p(e)===p(n)&&(p(e)?e.length===n.length&&x(e,(function(e){return n.includes(e)})):n===e)},cs.prototype.isShown=function(){return this.isOpen()&&X(this._current.html).has("open")},cs.prototype.show=function(){this.isOpen()&&(X(this._current.html).add("open"),this._updatePosition(),this._eventBus.fire("contextPad.show",{current:this._current}))},cs.prototype.hide=function(){this.isOpen()&&(X(this._current.html).remove("open"),this._eventBus.fire("contextPad.hide",{current:this._current}))},cs.prototype._getPosition=function(e){if(!p(e)&&sn(e)){var t=this._canvas.viewbox(),n=(o=e).waypoints[o.waypoints.length-1],i=n.x*t.scale-t.x*t.scale,r=n.y*t.scale-t.y*t.scale;return{left:i+8*this._canvas.zoom(),top:r}}var o,a=this._canvas.getContainer().getBoundingClientRect(),s=this._getTargetBounds(e);return{left:s.right-a.left+8*this._canvas.zoom(),top:s.top-a.top}},cs.prototype._updatePosition=function(){this._scheduler.schedule((()=>{if(this.isOpen()){var e=this._current.html,t=this._getPosition(this._current.target);"x"in t&&"y"in t?(e.style.left=t.x+"px",e.style.top=t.y+"px"):["top","right","bottom","left"].forEach((function(n){n in t&&(e.style[n]=t[n]+"px")}))}}),"ContextPad#_updatePosition")},cs.prototype._updateVisibility=function(){this._scheduler.schedule((()=>{if(this.isOpen()){var e=this,t=this._current.target;(p(t)?t:[t]).some((function(t){return e._canvas.hasMarker(t,"djs-element-hidden")}))?e.hide():e.show()}}),"ContextPad#_updateVisibility")},cs.prototype._getTargetBounds=function(e){var t=this;return(p(e)?e:[e]).map((function(e){return t._canvas.getGraphics(e)})).reduce((function(e,t){const n=t.getBoundingClientRect();return e.top=Math.min(e.top,n.top),e.right=Math.max(e.right,n.right),e.bottom=Math.max(e.bottom,n.bottom),e.left=Math.min(e.left,n.left),e.x=e.left,e.y=e.top,e.width=e.right-e.left,e.height=e.bottom-e.top,e}),{top:1/0,right:-1/0,bottom:-1/0,left:1/0})};var ps,ls,us,hs,ds,fs,ms,vs={__depends__:[da,as,Ao],contextPad:["type",cs]},ys={},gs=[],bs=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,_s=Array.isArray;function xs(e,t){for(var n in t)e[n]=t[n];return e}function ws(e){var t=e.parentNode;t&&t.removeChild(e)}function Es(e,t,n){var i,r,o,a={};for(o in t)"key"==o?i=t[o]:"ref"==o?r=t[o]:a[o]=t[o];if(arguments.length>2&&(a.children=arguments.length>3?ps.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(o in e.defaultProps)void 0===a[o]&&(a[o]=e.defaultProps[o]);return Ss(e,a,i,r,null)}function Ss(e,t,n,i,r){var o={type:e,props:t,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==r?++us:r,__i:-1,__u:0};return null==r&&null!=ls.vnode&&ls.vnode(o),o}function Cs(e){return e.children}function ks(e,t){this.props=e,this.context=t}function Rs(e,t){if(null==t)return e.__?Rs(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?Rs(e):null}function Ps(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return Ps(e)}}function As(e){(!e.__d&&(e.__d=!0)&&hs.push(e)&&!Ms.__r++||ds!==ls.debounceRendering)&&((ds=ls.debounceRendering)||fs)(Ms)}function Ms(){var e,t,n,i,r,o,a,s,c;for(hs.sort(ms);e=hs.shift();)e.__d&&(t=hs.length,i=void 0,o=(r=(n=e).__v).__e,s=[],c=[],(a=n.__P)&&((i=xs({},r)).__v=r.__v+1,ls.vnode&&ls.vnode(i),Is(a,i,r,n.__n,void 0!==a.ownerSVGElement,32&r.__u?[o]:null,s,null==o?Rs(r):o,!!(32&r.__u),c),i.__v=r.__v,i.__.__k[i.__i]=i,Fs(s,i,c),i.__e!=o&&Ps(i)),hs.length>t&&hs.sort(ms));Ms.__r=0}function Ts(e,t,n,i,r,o,a,s,c,p,l){var u,h,d,f,m,v=i&&i.__k||gs,y=t.length;for(n.__d=c,Ds(n,t,v),c=n.__d,u=0;u<y;u++)null!=(d=n.__k[u])&&"boolean"!=typeof d&&"function"!=typeof d&&(h=-1===d.__i?ys:v[d.__i]||ys,d.__i=u,Is(e,d,h,r,o,a,s,c,p,l),f=d.__e,d.ref&&h.ref!=d.ref&&(h.ref&&Hs(h.ref,null,d),l.push(d.ref,d.__c||f,d)),null==m&&null!=f&&(m=f),65536&d.__u||h.__k===d.__k?c=Bs(d,c,e):"function"==typeof d.type&&void 0!==d.__d?c=d.__d:f&&(c=f.nextSibling),d.__d=void 0,d.__u&=-196609);n.__d=c,n.__e=m}function Ds(e,t,n){var i,r,o,a,s,c=t.length,p=n.length,l=p,u=0;for(e.__k=[],i=0;i<c;i++)a=i+u,null!=(r=e.__k[i]=null==(r=t[i])||"boolean"==typeof r||"function"==typeof r?null:"string"==typeof r||"number"==typeof r||"bigint"==typeof r||r.constructor==String?Ss(null,r,null,null,null):_s(r)?Ss(Cs,{children:r},null,null,null):void 0===r.constructor&&r.__b>0?Ss(r.type,r.props,r.key,r.ref?r.ref:null,r.__v):r)?(r.__=e,r.__b=e.__b+1,s=Ns(r,n,a,l),r.__i=s,o=null,-1!==s&&(l--,(o=n[s])&&(o.__u|=131072)),null==o||null===o.__v?(-1==s&&u--,"function"!=typeof r.type&&(r.__u|=65536)):s!==a&&(s===a+1?u++:s>a?l>c-a?u+=s-a:u--:s<a?s==a-1&&(u=s-a):u=0,s!==i+u&&(r.__u|=65536))):(o=n[a])&&null==o.key&&o.__e&&!(131072&o.__u)&&(o.__e==e.__d&&(e.__d=Rs(o)),Vs(o,o,!1),n[a]=null,l--);if(l)for(i=0;i<p;i++)null!=(o=n[i])&&!(131072&o.__u)&&(o.__e==e.__d&&(e.__d=Rs(o)),Vs(o,o))}function Bs(e,t,n){var i,r;if("function"==typeof e.type){for(i=e.__k,r=0;i&&r<i.length;r++)i[r]&&(i[r].__=e,t=Bs(i[r],t,n));return t}e.__e!=t&&(n.insertBefore(e.__e,t||null),t=e.__e);do{t=t&&t.nextSibling}while(null!=t&&8===t.nodeType);return t}function Ns(e,t,n,i){var r=e.key,o=e.type,a=n-1,s=n+1,c=t[n];if(null===c||c&&r==c.key&&o===c.type&&!(131072&c.__u))return n;if(i>(null==c||131072&c.__u?0:1))for(;a>=0||s<t.length;){if(a>=0){if((c=t[a])&&!(131072&c.__u)&&r==c.key&&o===c.type)return a;a--}if(s<t.length){if((c=t[s])&&!(131072&c.__u)&&r==c.key&&o===c.type)return s;s++}}return-1}function js(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||bs.test(t)?n:n+"px"}function Os(e,t,n,i,r){var o;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof i&&(e.style.cssText=i=""),i)for(t in i)n&&t in n||js(e.style,t,"");if(n)for(t in n)i&&n[t]===i[t]||js(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])o=t!==(t=t.replace(/(PointerCapture)$|Capture$/i,"$1")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+o]=n,n?i?n.u=i.u:(n.u=Date.now(),e.addEventListener(t,o?$s:Ls,o)):e.removeEventListener(t,o?$s:Ls,o);else{if(r)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==t&&"height"!==t&&"href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&"rowSpan"!==t&&"colSpan"!==t&&"role"!==t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,n))}}function Ls(e){if(this.l){var t=this.l[e.type+!1];if(e.t){if(e.t<=t.u)return}else e.t=Date.now();return t(ls.event?ls.event(e):e)}}function $s(e){if(this.l)return this.l[e.type+!0](ls.event?ls.event(e):e)}function Is(e,t,n,i,r,o,a,s,c,p){var l,u,h,d,f,m,v,y,g,b,_,x,w,E,S,C=t.type;if(void 0!==t.constructor)return null;128&n.__u&&(c=!!(32&n.__u),o=[s=t.__e=n.__e]),(l=ls.__b)&&l(t);e:if("function"==typeof C)try{if(y=t.props,g=(l=C.contextType)&&i[l.__c],b=l?g?g.props.value:l.__:i,n.__c?v=(u=t.__c=n.__c).__=u.__E:("prototype"in C&&C.prototype.render?t.__c=u=new C(y,b):(t.__c=u=new ks(y,b),u.constructor=C,u.render=Gs),g&&g.sub(u),u.props=y,u.state||(u.state={}),u.context=b,u.__n=i,h=u.__d=!0,u.__h=[],u._sb=[]),null==u.__s&&(u.__s=u.state),null!=C.getDerivedStateFromProps&&(u.__s==u.state&&(u.__s=xs({},u.__s)),xs(u.__s,C.getDerivedStateFromProps(y,u.__s))),d=u.props,f=u.state,u.__v=t,h)null==C.getDerivedStateFromProps&&null!=u.componentWillMount&&u.componentWillMount(),null!=u.componentDidMount&&u.__h.push(u.componentDidMount);else{if(null==C.getDerivedStateFromProps&&y!==d&&null!=u.componentWillReceiveProps&&u.componentWillReceiveProps(y,b),!u.__e&&(null!=u.shouldComponentUpdate&&!1===u.shouldComponentUpdate(y,u.__s,b)||t.__v===n.__v)){for(t.__v!==n.__v&&(u.props=y,u.state=u.__s,u.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.forEach((function(e){e&&(e.__=t)})),_=0;_<u._sb.length;_++)u.__h.push(u._sb[_]);u._sb=[],u.__h.length&&a.push(u);break e}null!=u.componentWillUpdate&&u.componentWillUpdate(y,u.__s,b),null!=u.componentDidUpdate&&u.__h.push((function(){u.componentDidUpdate(d,f,m)}))}if(u.context=b,u.props=y,u.__P=e,u.__e=!1,x=ls.__r,w=0,"prototype"in C&&C.prototype.render){for(u.state=u.__s,u.__d=!1,x&&x(t),l=u.render(u.props,u.state,u.context),E=0;E<u._sb.length;E++)u.__h.push(u._sb[E]);u._sb=[]}else do{u.__d=!1,x&&x(t),l=u.render(u.props,u.state,u.context),u.state=u.__s}while(u.__d&&++w<25);u.state=u.__s,null!=u.getChildContext&&(i=xs(xs({},i),u.getChildContext())),h||null==u.getSnapshotBeforeUpdate||(m=u.getSnapshotBeforeUpdate(d,f)),Ts(e,_s(S=null!=l&&l.type===Cs&&null==l.key?l.props.children:l)?S:[S],t,n,i,r,o,a,s,c,p),u.base=t.__e,t.__u&=-161,u.__h.length&&a.push(u),v&&(u.__E=u.__=null)}catch(e){t.__v=null,c||null!=o?(t.__e=s,t.__u|=c?160:32,o[o.indexOf(s)]=null):(t.__e=n.__e,t.__k=n.__k),ls.__e(e,t,n)}else null==o&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=zs(n.__e,t,n,i,r,o,a,c,p);(l=ls.diffed)&&l(t)}function Fs(e,t,n){t.__d=void 0;for(var i=0;i<n.length;i++)Hs(n[i],n[++i],n[++i]);ls.__c&&ls.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){ls.__e(e,t.__v)}}))}function zs(e,t,n,i,r,o,a,s,c){var p,l,u,h,d,f,m,v=n.props,y=t.props,g=t.type;if("svg"===g&&(r=!0),null!=o)for(p=0;p<o.length;p++)if((d=o[p])&&"setAttribute"in d==!!g&&(g?d.localName===g:3===d.nodeType)){e=d,o[p]=null;break}if(null==e){if(null===g)return document.createTextNode(y);e=r?document.createElementNS("http://www.w3.org/2000/svg",g):document.createElement(g,y.is&&y),o=null,s=!1}if(null===g)v===y||s&&e.data===y||(e.data=y);else{if(o=o&&ps.call(e.childNodes),v=n.props||ys,!s&&null!=o)for(v={},p=0;p<e.attributes.length;p++)v[(d=e.attributes[p]).name]=d.value;for(p in v)d=v[p],"children"==p||("dangerouslySetInnerHTML"==p?u=d:"key"===p||p in y||Os(e,p,null,d,r));for(p in y)d=y[p],"children"==p?h=d:"dangerouslySetInnerHTML"==p?l=d:"value"==p?f=d:"checked"==p?m=d:"key"===p||s&&"function"!=typeof d||v[p]===d||Os(e,p,d,v[p],r);if(l)s||u&&(l.__html===u.__html||l.__html===e.innerHTML)||(e.innerHTML=l.__html),t.__k=[];else if(u&&(e.innerHTML=""),Ts(e,_s(h)?h:[h],t,n,i,r&&"foreignObject"!==g,o,a,o?o[0]:n.__k&&Rs(n,0),s,c),null!=o)for(p=o.length;p--;)null!=o[p]&&ws(o[p]);s||(p="value",void 0!==f&&(f!==e[p]||"progress"===g&&!f||"option"===g&&f!==v[p])&&Os(e,p,f,v[p],!1),p="checked",void 0!==m&&m!==e[p]&&Os(e,p,m,v[p],!1))}return e}function Hs(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){ls.__e(e,n)}}function Vs(e,t,n){var i,r;if(ls.unmount&&ls.unmount(e),(i=e.ref)&&(i.current&&i.current!==e.__e||Hs(i,null,t)),null!=(i=e.__c)){if(i.componentWillUnmount)try{i.componentWillUnmount()}catch(e){ls.__e(e,t)}i.base=i.__P=null,e.__c=void 0}if(i=e.__k)for(r=0;r<i.length;r++)i[r]&&Vs(i[r],t,n||"function"!=typeof e.type);n||null==e.__e||ws(e.__e),e.__=e.__e=e.__d=void 0}function Gs(e,t,n){return this.constructor(e,n)}function Ws(e,t,n){var i,r,o,a;ls.__&&ls.__(e,t),r=(i="function"==typeof n)?null:t.__k,o=[],a=[],Is(t,e=(!i&&n||t).__k=Es(Cs,null,[e]),r||ys,ys,void 0!==t.ownerSVGElement,!i&&n?[n]:r?null:t.firstChild?ps.call(t.childNodes):null,o,!i&&n?n:r?r.__e:t.firstChild,i,a),Fs(o,e,a)}ps=gs.slice,ls={__e:function(e,t,n,i){for(var r,o,a;t=t.__;)if((r=t.__c)&&!r.__)try{if((o=r.constructor)&&null!=o.getDerivedStateFromError&&(r.setState(o.getDerivedStateFromError(e)),a=r.__d),null!=r.componentDidCatch&&(r.componentDidCatch(e,i||{}),a=r.__d),a)return r.__E=r}catch(t){e=t}throw e}},us=0,ks.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=xs({},this.state),"function"==typeof e&&(e=e(xs({},n),this.props)),e&&xs(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),As(this))},ks.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),As(this))},ks.prototype.render=Cs,hs=[],fs="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,ms=function(e,t){return e.__v.__b-t.__v.__b},Ms.__r=0;var Us=function(e,t,n,i){var r;t[0]=0;for(var o=1;o<t.length;o++){var a=t[o++],s=t[o]?(t[0]|=a?1:2,n[t[o++]]):t[++o];3===a?i[0]=s:4===a?i[1]=Object.assign(i[1]||{},s):5===a?(i[1]=i[1]||{})[t[++o]]=s:6===a?i[1][t[++o]]+=s+"":a?(r=e.apply(s,Us(e,s,n,["",null])),i.push(r),s[0]?t[0]|=2:(t[o-2]=0,t[o]=r)):i.push(s)}return i},qs=new Map;var Ks,Ys,Xs,Zs,Qs=function(e){var t=qs.get(this);return t||(t=new Map,qs.set(this,t)),(t=Us(this,t.get(e)||(t.set(e,t=function(e){for(var t,n,i=1,r="",o="",a=[0],s=function(e){1===i&&(e||(r=r.replace(/^\s*\n\s*|\s*\n\s*$/g,"")))?a.push(0,e,r):3===i&&(e||r)?(a.push(3,e,r),i=2):2===i&&"..."===r&&e?a.push(4,e,0):2===i&&r&&!e?a.push(5,0,!0,r):i>=5&&((r||!e&&5===i)&&(a.push(i,0,r,n),i=6),e&&(a.push(i,e,0,n),i=6)),r=""},c=0;c<e.length;c++){c&&(1===i&&s(),s(c));for(var p=0;p<e[c].length;p++)t=e[c][p],1===i?"<"===t?(s(),a=[a],i=3):r+=t:4===i?"--"===r&&">"===t?(i=1,r=""):r=t+r[0]:o?t===o?o="":r+=t:'"'===t||"'"===t?o=t:">"===t?(s(),i=1):i&&("="===t?(i=5,n=r,r=""):"/"===t&&(i<5||">"===e[c][p+1])?(s(),3===i&&(a=a[0]),i=a,(a=a[0]).push(2,0,i),i=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(s(),i=2):r+=t),3===i&&"!--"===r&&(i=4,a=a[0])}return s(),a}(e)),t),arguments,[])).length>1?t:t[0]}.bind(Es),Js=0,ec=[],tc=[],nc=ls,ic=nc.__b,rc=nc.__r,oc=nc.diffed,ac=nc.__c,sc=nc.unmount,cc=nc.__;function pc(e,t){nc.__h&&nc.__h(Ys,e,Js||t),Js=0;var n=Ys.__H||(Ys.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({__V:tc}),n.__[e]}function lc(e){return Js=1,function(e,t){var n=pc(Ks++,2);if(n.t=e,!n.__c&&(n.__=[wc(void 0,t),function(e){var t=n.__N?n.__N[0]:n.__[0],i=n.t(t,e);t!==i&&(n.__N=[i,n.__[1]],n.__c.setState({}))}],n.__c=Ys,!Ys.u)){var i=function(e,t,i){if(!n.__c.__H)return!0;var o=n.__c.__H.__.filter((function(e){return!!e.__c}));if(o.every((function(e){return!e.__N})))return!r||r.call(this,e,t,i);var a=!1;return o.forEach((function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(a=!0)}})),!(!a&&n.__c.props===e)&&(!r||r.call(this,e,t,i))};Ys.u=!0;var r=Ys.shouldComponentUpdate,o=Ys.componentWillUpdate;Ys.componentWillUpdate=function(e,t,n){if(this.__e){var a=r;r=void 0,i(e,t,n),r=a}o&&o.call(this,e,t,n)},Ys.shouldComponentUpdate=i}return n.__N||n.__}(wc,e)}function uc(e,t){var n=pc(Ks++,3);!nc.__s&&xc(n.__H,t)&&(n.__=e,n.i=t,Ys.__H.__h.push(n))}function hc(e,t){var n=pc(Ks++,4);!nc.__s&&xc(n.__H,t)&&(n.__=e,n.i=t,Ys.__h.push(n))}function dc(e){return Js=5,fc((function(){return{current:e}}),[])}function fc(e,t){var n=pc(Ks++,7);return xc(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function mc(e,t){return Js=8,fc((function(){return e}),t)}function vc(){for(var e;e=ec.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(bc),e.__H.__h.forEach(_c),e.__H.__h=[]}catch(t){e.__H.__h=[],nc.__e(t,e.__v)}}nc.__b=function(e){Ys=null,ic&&ic(e)},nc.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),cc&&cc(e,t)},nc.__r=function(e){rc&&rc(e),Ks=0;var t=(Ys=e.__c).__H;t&&(Xs===Ys?(t.__h=[],Ys.__h=[],t.__.forEach((function(e){e.__N&&(e.__=e.__N),e.__V=tc,e.__N=e.i=void 0}))):(t.__h.forEach(bc),t.__h.forEach(_c),t.__h=[],Ks=0)),Xs=Ys},nc.diffed=function(e){oc&&oc(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==ec.push(t)&&Zs===nc.requestAnimationFrame||((Zs=nc.requestAnimationFrame)||gc)(vc)),t.__H.__.forEach((function(e){e.i&&(e.__H=e.i),e.__V!==tc&&(e.__=e.__V),e.i=void 0,e.__V=tc}))),Xs=Ys=null},nc.__c=function(e,t){t.some((function(e){try{e.__h.forEach(bc),e.__h=e.__h.filter((function(e){return!e.__||_c(e)}))}catch(n){t.some((function(e){e.__h&&(e.__h=[])})),t=[],nc.__e(n,e.__v)}})),ac&&ac(e,t)},nc.unmount=function(e){sc&&sc(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{bc(e)}catch(e){t=e}})),n.__H=void 0,t&&nc.__e(t,n.__v))};var yc="function"==typeof requestAnimationFrame;function gc(e){var t,n=function(){clearTimeout(i),yc&&cancelAnimationFrame(t),setTimeout(e)},i=setTimeout(n,100);yc&&(t=requestAnimationFrame(n))}function bc(e){var t=Ys,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),Ys=t}function _c(e){var t=Ys;e.__c=e.__(),Ys=t}function xc(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function wc(e,t){return"function"==typeof t?t(e):t}function Ec(e){var t,n,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(n=Ec(e[t]))&&(i&&(i+=" "),i+=n)}else for(n in e)e[n]&&(i&&(i+=" "),i+=n);return i}function Sc(){for(var e,t,n=0,i="",r=arguments.length;n<r;n++)(e=arguments[n])&&(t=Ec(e))&&(i&&(i+=" "),i+=t);return i}function Cc(e){const{headerEntries:t,onSelect:n,selectedEntry:i,setSelectedEntry:r,title:o}=e,a=fc((()=>t.reduce(((e,t)=>{const n=t.group||"default",i=e.find((e=>e.id===n));return i?i.entries.push(t):e.push({id:n,entries:[t]}),e}),[])),[t]);return Qs`