')).appendChild(o),e.type&&hd(t).add("djs-overlay-"+e.type),e.htmlContainer=t,n.overlays.push(e),n.html.appendChild(t),this._overlays[i]=e,this._updateOverlay(e),this._updateOverlayVisibilty(e,this._canvas.viewbox())},it.prototype._updateOverlayVisibilty=function(e,t){var n=e.show,i=n&&n.minZoom,r=n&&n.maxZoom,o=e.htmlContainer,a=!0;n&&((nt(i)&&i>t.scale||nt(r)&&r
i&&(r=(1/t.scale||1)*i)),nt(r)&&(s="scale("+r+","+r+")"),tt(a,s)},it.prototype._updateOverlaysVisibilty=function(e){var t=this;ms(this._overlays,function(n){t._updateOverlayVisibilty(n,e)})},it.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){!function(e){t._updateRoot(e),t._updateOverlaysVisibilty(e),t.show()}(e.viewbox)}),e.on(["shape.remove","connection.remove"],function(e){var n=e.element,i=t.get({element:n});ms(i,function(e){t.remove(e.id)});var r=t._getOverlayContainer(n);if(r){dd(r.html);var o=t._overlayContainers.indexOf(r);-1!==o&&t._overlayContainers.splice(o,1)}}),e.on("element.changed",500,function(e){var n=e.element,i=t._getOverlayContainer(n,!0);i&&(ms(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&&hd(n.html)[e.add?"add":"remove"](e.marker)}),e.on("diagram.clear",this.clear,this)};var vd={__init__:["overlays"],overlays:["type",yd]},gd={};gd.getOriginal=at,gd.stopEvent=function(e,t){ct(e,t),st(e)},gd.preventDefault=st,gd.toPoint=function(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};var bd={};bd.isMac=function(){return/mac/i.test(navigator.platform)};var xd={},Ed=gd.getOriginal,_d=bd.isMac;xd.isPrimaryButton=pt,xd.hasPrimaryModifier=function(e){var t=Ed(e)||e;return!!pt(e)&&(_d()?t.metaKey:t.ctrlKey)},xd.hasSecondaryModifier=function(e){var t=Ed(e)||e;return pt(e)&&t.shiftKey};var wd=xd.isPrimaryButton,Sd=Rs.createLine,Ad=Rs.updateLine,Td=500;lt.$inject=["eventBus","elementRegistry","styles"];var Cd={__init__:["interactionEvents"],interactionEvents:["type",lt]},Rd=ku.getBBox,Pd=500;ut.prototype.updateShapeOutline=function(e,t){Es(e,{x:-this.offset,y:-this.offset,width:t.width+2*this.offset,height:t.height+2*this.offset})},ut.prototype.updateConnectionOutline=function(e,t){var n=Rd(t);Es(e,{x:n.x-this.offset,y:n.y-this.offset,width:n.width+2*this.offset,height:n.height+2*this.offset})},ut.$inject=["eventBus","styles","elementRegistry"];var Md={__init__:["outline"],outline:["type",ut]};ht.$inject=["eventBus"];var kd=ht;ht.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})}},ht.prototype.get=function(){return this._selectedElements},ht.prototype.isSelected=function(e){return-1!==this._selectedElements.indexOf(e)},ht.prototype.select=function(e,t){var n=this._selectedElements,i=n.slice();rs(e)||(e=e?[e]:[]),t?ms(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 Bd=xd.hasPrimaryModifier;dt.$inject=["eventBus","selection","canvas","elementRegistry"];var Dd=dt,Nd="hover",Od="selected";ft.$inject=["eventBus","canvas","selection","styles"];var jd={__init__:["selectionVisuals","selectionBehavior"],__depends__:[Cd,Md],selection:["type",kd],selectionVisuals:["type",ft],selectionBehavior:["type",Dd]},Ld=function(e,t,n){for(var i=e.length,r=t+(n?0:-1);n?r--:++r=Gd?Wd(t):null,c=t.length;s&&(o=Fd,a=!1,t=s);e:for(;++r]{1})/g,Xd=/([\n\r"]{1})/g,Zd={"&":"&","<":"<",">":">",'"':"'"},Qd=vt,Jd={width:"100%",height:"100%",position:"relative"};rp(bt,ad);var ef=bt;bt.prototype.importXML=function(e,t){t=t||function(){};var n=this;e=this._emit("import.parse.start",{xml:e})||e,this._moddle.fromXML(e,"bpmn:Definitions",function(e,i,r){i=n._emit("import.parse.complete",{error:e,definitions:i,context:r})||i;var o=r.warnings;if(e)return e=function(e){var t=/unparsable content <([^>]+)> detected([\s\S]*)$/.exec(e.message);return t&&(e.message="unparsable content <"+t[1]+"> detected; this may indicate an invalid BPMN 2.0 diagram file"+t[2]),e}(e),n._emit("import.done",{error:e,warnings:o}),t(e,o);n.importDefinitions(i,function(e,i){var r=[].concat(o,i||[]);n._emit("import.done",{error:e,warnings:r}),t(e,r)})})},bt.prototype.saveXML=function(e,t){t||(t=e,e={});var n=this._definitions;if(!n)return t(new Error("no definitions loaded"));this._moddle.toXML(n,e,t)},bt.prototype.saveSVG=function(e,t){t||(t=e,e={});var n=this.get("canvas"),i=n.getDefaultLayer(),r=up("defs",n._svg),o=Qd(i),a=r?""+Qd(r)+" ":"",s=i.getBBox();t(null,'\n\x3c!-- created with bpmn-js / http://bpmn.io --\x3e\n\n'+a+o+" ")},bt.prototype.importDefinitions=function(e,t){try{this._definitions&&this.clear(),this._definitions=e,ol.importBpmnDiagram(this,e,t)}catch(e){t(e)}},bt.prototype.getModules=function(){return this._modules},bt.prototype.destroy=function(){ad.prototype.destroy.call(this),dd(this._container)},bt.prototype.on=function(e,t,n,i){return this.get("eventBus").on(e,t,n,i)},bt.prototype.off=function(e,t){this.get("eventBus").off(e,t)},bt.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=up(e)),e.appendChild(this._container),this._emit("attach",{})},bt.prototype.detach=function(){var e=this._container,t=e.parentNode;t&&(this._emit("detach",{}),t.removeChild(e))},bt.prototype._init=function(e,t,n){var i=n.modules||this.getModules(),r=n.additionalModules||[],o=[].concat([{bpmnjs:["value",this],moddle:["value",t]}],i,r),a=Bc(Vd(n,"additionalModules"),{canvas:Bc({},n.canvas,{container:e}),modules:o});ad.call(this,a),n&&n.container&&this.attachTo(n.container)},bt.prototype._emit=function(e,t){return this.get("eventBus").fire(e,t)},bt.prototype._createContainer=function(e){var t=El('
');return Bc(t.style,{width:gt(e.width),height:gt(e.height),position:e.position}),t},bt.prototype._createModdle=function(e){var t=Bc({},this._moddleExtensions,e.moddleExtensions);return new wu(t)},bt.prototype._modules=[qp,Up,jd,vd],bt.prototype._moddleExtensions={};var tf={},nf=gd.stopEvent;tf.install=function(){return Et(!0),function(){Et(!1)}};var rf={},of=/^djs-cursor-.*$/;rf.set=function(e){var t=hd(document.body);t.removeMatching(of),e&&t.add("djs-cursor-"+e)},rf.unset=function(){this.set(null)};var af={};af.log10=function(e){return Math.log(e)/Math.log(10)},af.substract=function(e,t){return{x:e.x-t.x,y:e.y-t.y}};var sf=pl,cf=af.substract,pf=15;_t.$inject=["eventBus","canvas"];var lf={__init__:["moveCanvas"],moveCanvas:["type",_t]},uf={},hf=af.log10;uf.getStepSize=function(e,t){var n=hf(e.min),i=hf(e.max);return(Math.abs(n)+Math.abs(i))/t},uf.cap=function(e,t){return Math.max(e.min,Math.min(e.max,t))};var df=xd.hasPrimaryModifier,ff=xd.hasSecondaryModifier,mf=bd.isMac,yf=uf.getStepSize,vf=uf.cap,gf=af.log10,bf={min:.2,max:4};wt.$inject=["eventBus","canvas","config.zoomScroll"];var xf=wt;wt.prototype.scroll=function(e){this._canvas.scroll(e)},wt.prototype.reset=function(){this._canvas.zoom("fit-viewport")},wt.prototype.zoom=function(e,t){var n=yf(bf,20);this.totalDelta+=e,Math.abs(this.totalDelta)>.1&&(this._zoom(e,t,n),this.totalDelta=0)},wt.prototype._handleWheel=function(e){if(!sf(e.target,".djs-scrollable",!0)){var t=this._container;e.preventDefault();var n,i=df(e),r=ff(e);if(i||r){n=mf?0===e.deltaMode?1.25:50:0===e.deltaMode?.025:.5;var o={};r?o.dx=n*(e.deltaX||e.deltaY):o.dy=n*e.deltaY,this.scroll(o)}else{n=0===e.deltaMode?.025:.5;var a=t.getBoundingClientRect(),s={x:e.clientX-a.left,y:e.clientY-a.top};this.zoom(e.deltaY*n/-5,s)}}},wt.prototype.stepZoom=function(e,t){var n=yf(bf,10);this._zoom(e,t,n)},wt.prototype._zoom=function(e,t,n){var i=this._canvas,r=e>0?1:-1,o=gf(i.zoom()),a=Math.round(o/n)*n;a+=n*r;var s=Math.pow(10,a);i.zoom(vf(bf,s),t)},wt.prototype.toggle=function(e){var t=this._container,n=this._handleWheel,i=this._enabled;return void 0===e&&(e=!i),i!==e&&Ud[e?"bind":"unbind"](t,"wheel",n,!1),this._enabled=e,e},wt.prototype._init=function(e){this.toggle(e)};var Ef={__init__:["zoomScroll"],zoomScroll:["type",xf]};rp(St,ef);var _f=St;St.prototype._navigationModules=[Ef,lf],St.prototype._modules=[].concat(St.prototype._modules,St.prototype._navigationModules);At.$inject=["eventBus"];var wf=At;At.prototype.on=function(e,t,n,i,r,o){if((La(t)||Mu(t))&&(o=r,r=i,i=n,n=t,t=null),La(n)&&(o=r,r=i,i=n,n=1e3),function(e){return"object"==typeof e}(r)&&(o=r,r=!1),!La(i))throw new Error("handlerFn must be a function");rs(e)||(e=[e]);var a=this._eventBus;ms(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)})};ms(["canExecute","preExecute","preExecuted","execute","executed","postExecute","postExecuted","revert","reverted"],function(e){At.prototype[e]=function(t,n,i,r,o){(La(t)||Mu(t))&&(o=r,r=i,i=n,n=t,t=null),this.on(t,e,n,i,r,o)}});var Sf={};Sf.pointDistance=Tt,Sf.pointsOnLine=function(e,t,n){if(!e||!t||!n)return!1;var i=(t.x-e.x)*(n.y-e.y)-(t.y-e.y)*(n.x-e.x),r=Tt(e,t);return Math.abs(i/r)<5};var Af=2;Sf.pointsAligned=function(e,t){return Math.abs(e.x-t.x)<=Af?"h":Math.abs(e.y-t.y)<=Af&&"v"},Sf.pointInRect=function(e,t,n){return n=n||0,e.x>t.x-n&&e.y>t.y-n&&e.xt&&!o||!r||n&&!a&&s||i&&s)return 1;if(e=r.right,s=i.top-n.y>=r.bottom,c=i.right+n.x<=r.left,p=o?"top":s?"bottom":null,l=c?"left":a?"right":null;return l&&p?p+"-"+l:l||p||"intersect"},Hf.getElementLineIntersection=function(e,t,n){var i=on(e,t);return 1===i.length?nn(i[0]):2===i.length&&Vf(i[0],i[1])<1?nn(i[0]):i.length>1?(i=Gf(i,function(e){var t=Math.floor(100*e.t2)||1;return t=100-t,t=(t<10?"0":"")+t,e.segment2+"#"+t}),nn(i[n?0:i.length-1])):null};var qf=function(e,t,n){var i=e?e.length:0;return n&&Mc(e,t,n)&&(t=!1),i?Hc(e,t):[]},Yf=function(e,t){for(var n=-1,i=t.length,r=Array(i);++n=120&&Bc(f,{"lane-divide-two":{group:"lane-divide",className:"bpmn-icon-lane-divide-two",title:d("Divide into two Lanes"),action:{click:r(2)}}}),e.height>=180&&Bc(f,{"lane-divide-three":{group:"lane-divide",className:"bpmn-icon-lane-divide-three",title:d("Divide into three Lanes"),action:{click:r(3)}}})),Bc(f,{"lane-insert-below":{group:"lane-insert-below",className:"bpmn-icon-lane-insert-below",title:d("Add Lane below"),action:{click:function(e,t){a.addLane(t,"bottom")}}}})}Am(m,"bpmn:FlowNode")&&(Am(m,"bpmn:EventBasedGateway")?Bc(f,{"append.receive-task":i("bpmn:ReceiveTask","bpmn-icon-receive-task"),"append.message-intermediate-event":i("bpmn:IntermediateCatchEvent","bpmn-icon-intermediate-event-catch-message",{eventDefinitionType:"bpmn:MessageEventDefinition"}),"append.timer-intermediate-event":i("bpmn:IntermediateCatchEvent","bpmn-icon-intermediate-event-catch-timer",{eventDefinitionType:"bpmn:TimerEventDefinition"}),"append.condtion-intermediate-event":i("bpmn:IntermediateCatchEvent","bpmn-icon-intermediate-event-catch-condition",{eventDefinitionType:"bpmn:ConditionalEventDefinition"}),"append.signal-intermediate-event":i("bpmn:IntermediateCatchEvent","bpmn-icon-intermediate-event-catch-signal",{eventDefinitionType:"bpmn:SignalEventDefinition"})}):En(m,"bpmn:BoundaryEvent","bpmn:CompensateEventDefinition")?Bc(f,{"append.compensation-activity":i("bpmn:Task","bpmn-icon-task",d("Append compensation activity"),{isForCompensation:!0})}):Am(m,"bpmn:EndEvent")||m.isForCompensation||En(m,"bpmn:IntermediateThrowEvent","bpmn:LinkEventDefinition")||Pm(m)||Bc(f,{"append.end-event":i("bpmn:EndEvent","bpmn-icon-end-event-none"),"append.gateway":i("bpmn:ExclusiveGateway","bpmn-icon-gateway-xor"),"append.append-task":i("bpmn:Task","bpmn-icon-task"),"append.intermediate-event":i("bpmn:IntermediateThrowEvent","bpmn-icon-intermediate-event-none")}));var v;l._providers["bpmn-replace"]&&(v=l.create("bpmn-replace",e)),v&&!v.isEmpty()&&Bc(f,{replace:{group:"edit",className:"bpmn-icon-screw-wrench",title:d("Change type"),action:{click:function(e,t){v.open(Bc(function(e){var t=u.getContainer(),n=o.getPad(e).html,i=t.getBoundingClientRect(),r=n.getBoundingClientRect(),a=r.top-i.top;return{x:r.left-i.left,y:a+r.height+5}}(t),{cursor:{x:e.x,y:e.y}}),t)}}}}),Cm(m,["bpmn:FlowNode","bpmn:InteractionNode","bpmn:DataObjectReference","bpmn:DataStoreReference"])&&Bc(f,{"append.text-annotation":i("bpmn:TextAnnotation","bpmn-icon-text-annotation"),connect:{group:"connect",className:"bpmn-icon-connection-multi",title:d("Connect using "+(m.isForCompensation?"":"Sequence/MessageFlow or ")+"Association"),action:{click:t,dragstart:t}}}),Cm(m,["bpmn:DataObjectReference","bpmn:DataStoreReference"])&&Bc(f,{connect:{group:"connect",className:"bpmn-icon-connection-multi",title:d("Connect using DataInputAssociation"),action:{click:t,dragstart:t}}});var g=h.allowed("elements.delete",{elements:[e]});return rs(g)&&(g=g[0]===e),g&&Bc(f,{delete:{group:"edit",className:"bpmn-icon-trash",title:d("Remove"),action:{click:n,dragstart:n}}}),f};var Bm={},Dm=Pa.getBusinessObject,Nm=ys.isExpanded;Bm.isDifferentType=function(e){return function(t){var n=t.target,i=Dm(e),r=i.eventDefinitions&&i.eventDefinitions[0],o=i.$type===n.type,a=(r&&r.$type)===n.eventDefinitionType,s=i.triggeredByEvent===n.triggeredByEvent,c=void 0===n.isExpanded||n.isExpanded===Nm(i);return!(o&&a&&s&&c)}};var Om={};Om.START_EVENT=[{label:"Start Event",actionName:"replace-with-none-start",className:"bpmn-icon-start-event-none",target:{type:"bpmn:StartEvent"}},{label:"Intermediate Throw Event",actionName:"replace-with-none-intermediate-throwing",className:"bpmn-icon-intermediate-event-none",target:{type:"bpmn:IntermediateThrowEvent"}},{label:"End Event",actionName:"replace-with-none-end",className:"bpmn-icon-end-event-none",target:{type:"bpmn:EndEvent"}},{label:"Message Start Event",actionName:"replace-with-message-start",className:"bpmn-icon-start-event-message",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:MessageEventDefinition"}},{label:"Timer Start Event",actionName:"replace-with-timer-start",className:"bpmn-icon-start-event-timer",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:TimerEventDefinition"}},{label:"Conditional Start Event",actionName:"replace-with-conditional-start",className:"bpmn-icon-start-event-condition",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:ConditionalEventDefinition"}},{label:"Signal Start Event",actionName:"replace-with-signal-start",className:"bpmn-icon-start-event-signal",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:SignalEventDefinition"}}],Om.INTERMEDIATE_EVENT=[{label:"Start Event",actionName:"replace-with-none-start",className:"bpmn-icon-start-event-none",target:{type:"bpmn:StartEvent"}},{label:"Intermediate Throw Event",actionName:"replace-with-none-intermediate-throw",className:"bpmn-icon-intermediate-event-none",target:{type:"bpmn:IntermediateThrowEvent"}},{label:"End Event",actionName:"replace-with-none-end",className:"bpmn-icon-end-event-none",target:{type:"bpmn:EndEvent"}},{label:"Message Intermediate Catch Event",actionName:"replace-with-message-intermediate-catch",className:"bpmn-icon-intermediate-event-catch-message",target:{type:"bpmn:IntermediateCatchEvent",eventDefinitionType:"bpmn:MessageEventDefinition"}},{label:"Message Intermediate Throw Event",actionName:"replace-with-message-intermediate-throw",className:"bpmn-icon-intermediate-event-throw-message",target:{type:"bpmn:IntermediateThrowEvent",eventDefinitionType:"bpmn:MessageEventDefinition"}},{label:"Timer Intermediate Catch Event",actionName:"replace-with-timer-intermediate-catch",className:"bpmn-icon-intermediate-event-catch-timer",target:{type:"bpmn:IntermediateCatchEvent",eventDefinitionType:"bpmn:TimerEventDefinition"}},{label:"Escalation Intermediate Throw Event",actionName:"replace-with-escalation-intermediate-throw",className:"bpmn-icon-intermediate-event-throw-escalation",target:{type:"bpmn:IntermediateThrowEvent",eventDefinitionType:"bpmn:EscalationEventDefinition"}},{label:"Conditional Intermediate Catch Event",actionName:"replace-with-conditional-intermediate-catch",className:"bpmn-icon-intermediate-event-catch-condition",target:{type:"bpmn:IntermediateCatchEvent",eventDefinitionType:"bpmn:ConditionalEventDefinition"}},{label:"Link Intermediate Catch Event",actionName:"replace-with-link-intermediate-catch",className:"bpmn-icon-intermediate-event-catch-link",target:{type:"bpmn:IntermediateCatchEvent",eventDefinitionType:"bpmn:LinkEventDefinition"}},{label:"Link Intermediate Throw Event",actionName:"replace-with-link-intermediate-throw",className:"bpmn-icon-intermediate-event-throw-link",target:{type:"bpmn:IntermediateThrowEvent",eventDefinitionType:"bpmn:LinkEventDefinition"}},{label:"Compensation Intermediate Throw Event",actionName:"replace-with-compensation-intermediate-throw",className:"bpmn-icon-intermediate-event-throw-compensation",target:{type:"bpmn:IntermediateThrowEvent",eventDefinitionType:"bpmn:CompensateEventDefinition"}},{label:"Signal Intermediate Catch Event",actionName:"replace-with-signal-intermediate-catch",className:"bpmn-icon-intermediate-event-catch-signal",target:{type:"bpmn:IntermediateCatchEvent",eventDefinitionType:"bpmn:SignalEventDefinition"}},{label:"Signal Intermediate Throw Event",actionName:"replace-with-signal-intermediate-throw",className:"bpmn-icon-intermediate-event-throw-signal",target:{type:"bpmn:IntermediateThrowEvent",eventDefinitionType:"bpmn:SignalEventDefinition"}}],Om.END_EVENT=[{label:"Start Event",actionName:"replace-with-none-start",className:"bpmn-icon-start-event-none",target:{type:"bpmn:StartEvent"}},{label:"Intermediate Throw Event",actionName:"replace-with-none-intermediate-throw",className:"bpmn-icon-intermediate-event-none",target:{type:"bpmn:IntermediateThrowEvent"}},{label:"End Event",actionName:"replace-with-none-end",className:"bpmn-icon-end-event-none",target:{type:"bpmn:EndEvent"}},{label:"Message End Event",actionName:"replace-with-message-end",className:"bpmn-icon-end-event-message",target:{type:"bpmn:EndEvent",eventDefinitionType:"bpmn:MessageEventDefinition"}},{label:"Escalation End Event",actionName:"replace-with-escalation-end",className:"bpmn-icon-end-event-escalation",target:{type:"bpmn:EndEvent",eventDefinitionType:"bpmn:EscalationEventDefinition"}},{label:"Error End Event",actionName:"replace-with-error-end",className:"bpmn-icon-end-event-error",target:{type:"bpmn:EndEvent",eventDefinitionType:"bpmn:ErrorEventDefinition"}},{label:"Cancel End Event",actionName:"replace-with-cancel-end",className:"bpmn-icon-end-event-cancel",target:{type:"bpmn:EndEvent",eventDefinitionType:"bpmn:CancelEventDefinition"}},{label:"Compensation End Event",actionName:"replace-with-compensation-end",className:"bpmn-icon-end-event-compensation",target:{type:"bpmn:EndEvent",eventDefinitionType:"bpmn:CompensateEventDefinition"}},{label:"Signal End Event",actionName:"replace-with-signal-end",className:"bpmn-icon-end-event-signal",target:{type:"bpmn:EndEvent",eventDefinitionType:"bpmn:SignalEventDefinition"}},{label:"Terminate End Event",actionName:"replace-with-terminate-end",className:"bpmn-icon-end-event-terminate",target:{type:"bpmn:EndEvent",eventDefinitionType:"bpmn:TerminateEventDefinition"}}],Om.GATEWAY=[{label:"Exclusive Gateway",actionName:"replace-with-exclusive-gateway",className:"bpmn-icon-gateway-xor",target:{type:"bpmn:ExclusiveGateway"}},{label:"Parallel Gateway",actionName:"replace-with-parallel-gateway",className:"bpmn-icon-gateway-parallel",target:{type:"bpmn:ParallelGateway"}},{label:"Inclusive Gateway",actionName:"replace-with-inclusive-gateway",className:"bpmn-icon-gateway-or",target:{type:"bpmn:InclusiveGateway"}},{label:"Complex Gateway",actionName:"replace-with-complex-gateway",className:"bpmn-icon-gateway-complex",target:{type:"bpmn:ComplexGateway"}},{label:"Event based Gateway",actionName:"replace-with-event-based-gateway",className:"bpmn-icon-gateway-eventbased",target:{type:"bpmn:EventBasedGateway",instantiate:!1,eventGatewayType:"Exclusive"}}],Om.SUBPROCESS_EXPANDED=[{label:"Transaction",actionName:"replace-with-transaction",className:"bpmn-icon-transaction",target:{type:"bpmn:Transaction",isExpanded:!0}},{label:"Event Sub Process",actionName:"replace-with-event-subprocess",className:"bpmn-icon-event-subprocess-expanded",target:{type:"bpmn:SubProcess",triggeredByEvent:!0,isExpanded:!0}},{label:"Sub Process (collapsed)",actionName:"replace-with-collapsed-subprocess",className:"bpmn-icon-subprocess-collapsed",target:{type:"bpmn:SubProcess",isExpanded:!1}}],Om.TRANSACTION=[{label:"Sub Process",actionName:"replace-with-subprocess",className:"bpmn-icon-subprocess-expanded",target:{type:"bpmn:SubProcess",isExpanded:!0}},{label:"Event Sub Process",actionName:"replace-with-event-subprocess",className:"bpmn-icon-event-subprocess-expanded",target:{type:"bpmn:SubProcess",triggeredByEvent:!0,isExpanded:!0}}],Om.EVENT_SUB_PROCESS=[{label:"Sub Process",actionName:"replace-with-subprocess",className:"bpmn-icon-subprocess-expanded",target:{type:"bpmn:SubProcess",isExpanded:!0}},{label:"Transaction",actionName:"replace-with-transaction",className:"bpmn-icon-transaction",target:{type:"bpmn:Transaction",isExpanded:!0}}],Om.TASK=[{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:"bpmn:Task"}},{label:"Send Task",actionName:"replace-with-send-task",className:"bpmn-icon-send",target:{type:"bpmn:SendTask"}},{label:"Receive Task",actionName:"replace-with-receive-task",className:"bpmn-icon-receive",target:{type:"bpmn:ReceiveTask"}},{label:"User Task",actionName:"replace-with-user-task",className:"bpmn-icon-user",target:{type:"bpmn:UserTask"}},{label:"Manual Task",actionName:"replace-with-manual-task",className:"bpmn-icon-manual",target:{type:"bpmn:ManualTask"}},{label:"Business Rule Task",actionName:"replace-with-rule-task",className:"bpmn-icon-business-rule",target:{type:"bpmn:BusinessRuleTask"}},{label:"Service Task",actionName:"replace-with-service-task",className:"bpmn-icon-service",target:{type:"bpmn:ServiceTask"}},{label:"Script Task",actionName:"replace-with-script-task",className:"bpmn-icon-script",target:{type:"bpmn:ScriptTask"}},{label:"Call Activity",actionName:"replace-with-call-activity",className:"bpmn-icon-call-activity",target:{type:"bpmn:CallActivity"}},{label:"Sub Process (collapsed)",actionName:"replace-with-collapsed-subprocess",className:"bpmn-icon-subprocess-collapsed",target:{type:"bpmn:SubProcess",isExpanded:!1}},{label:"Sub Process (expanded)",actionName:"replace-with-expanded-subprocess",className:"bpmn-icon-subprocess-expanded",target:{type:"bpmn:SubProcess",isExpanded:!0}}],Om.BOUNDARY_EVENT=[{label:"Message Boundary Event",actionName:"replace-with-message-boundary",className:"bpmn-icon-intermediate-event-catch-message",target:{type:"bpmn:BoundaryEvent",eventDefinitionType:"bpmn:MessageEventDefinition"}},{label:"Timer Boundary Event",actionName:"replace-with-timer-boundary",className:"bpmn-icon-intermediate-event-catch-timer",target:{type:"bpmn:BoundaryEvent",eventDefinitionType:"bpmn:TimerEventDefinition"}},{label:"Escalation Boundary Event",actionName:"replace-with-escalation-boundary",className:"bpmn-icon-intermediate-event-catch-escalation",target:{type:"bpmn:BoundaryEvent",eventDefinitionType:"bpmn:EscalationEventDefinition"}},{label:"Conditional Boundary Event",actionName:"replace-with-conditional-boundary",className:"bpmn-icon-intermediate-event-catch-condition",target:{type:"bpmn:BoundaryEvent",eventDefinitionType:"bpmn:ConditionalEventDefinition"}},{label:"Error Boundary Event",actionName:"replace-with-error-boundary",className:"bpmn-icon-intermediate-event-catch-error",target:{type:"bpmn:BoundaryEvent",eventDefinitionType:"bpmn:ErrorEventDefinition"}},{label:"Cancel Boundary Event",actionName:"replace-with-cancel-boundary",className:"bpmn-icon-intermediate-event-catch-cancel",target:{type:"bpmn:BoundaryEvent",eventDefinitionType:"bpmn:CancelEventDefinition"}},{label:"Signal Boundary Event",actionName:"replace-with-signal-boundary",className:"bpmn-icon-intermediate-event-catch-signal",target:{type:"bpmn:BoundaryEvent",eventDefinitionType:"bpmn:SignalEventDefinition"}},{label:"Compensation Boundary Event",actionName:"replace-with-compensation-boundary",className:"bpmn-icon-intermediate-event-catch-compensation",target:{type:"bpmn:BoundaryEvent",eventDefinitionType:"bpmn:CompensateEventDefinition"}},{label:"Message Boundary Event (non-interrupting)",actionName:"replace-with-non-interrupting-message-boundary",className:"bpmn-icon-intermediate-event-catch-non-interrupting-message",target:{type:"bpmn:BoundaryEvent",eventDefinitionType:"bpmn:MessageEventDefinition",cancelActivity:!1}},{label:"Timer Boundary Event (non-interrupting)",actionName:"replace-with-non-interrupting-timer-boundary",className:"bpmn-icon-intermediate-event-catch-non-interrupting-timer",target:{type:"bpmn:BoundaryEvent",eventDefinitionType:"bpmn:TimerEventDefinition",cancelActivity:!1}},{label:"Escalation Boundary Event (non-interrupting)",actionName:"replace-with-non-interrupting-escalation-boundary",className:"bpmn-icon-intermediate-event-catch-non-interrupting-escalation",target:{type:"bpmn:BoundaryEvent",eventDefinitionType:"bpmn:EscalationEventDefinition",cancelActivity:!1}},{label:"Conditional Boundary Event (non-interrupting)",actionName:"replace-with-non-interrupting-conditional-boundary",className:"bpmn-icon-intermediate-event-catch-non-interrupting-condition",target:{type:"bpmn:BoundaryEvent",eventDefinitionType:"bpmn:ConditionalEventDefinition",cancelActivity:!1}},{label:"Signal Boundary Event (non-interrupting)",actionName:"replace-with-non-interrupting-signal-boundary",className:"bpmn-icon-intermediate-event-catch-non-interrupting-signal",target:{type:"bpmn:BoundaryEvent",eventDefinitionType:"bpmn:SignalEventDefinition",cancelActivity:!1}}],Om.EVENT_SUB_PROCESS_START_EVENT=[{label:"Message Start Event",actionName:"replace-with-message-start",className:"bpmn-icon-start-event-message",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:MessageEventDefinition"}},{label:"Timer Start Event",actionName:"replace-with-timer-start",className:"bpmn-icon-start-event-timer",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:TimerEventDefinition"}},{label:"Conditional Start Event",actionName:"replace-with-conditional-start",className:"bpmn-icon-start-event-condition",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:ConditionalEventDefinition"}},{label:"Signal Start Event",actionName:"replace-with-signal-start",className:"bpmn-icon-start-event-signal",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:SignalEventDefinition"}},{label:"Error Start Event",actionName:"replace-with-error-start",className:"bpmn-icon-start-event-error",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:ErrorEventDefinition"}},{label:"Escalation Start Event",actionName:"replace-with-escalation-start",className:"bpmn-icon-start-event-escalation",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:EscalationEventDefinition"}},{label:"Compensation Start Event",actionName:"replace-with-compensation-start",className:"bpmn-icon-start-event-compensation",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:CompensateEventDefinition"}},{label:"Message Start Event (non-interrupting)",actionName:"replace-with-non-interrupting-message-start",className:"bpmn-icon-start-event-non-interrupting-message",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:MessageEventDefinition",isInterrupting:!1}},{label:"Timer Start Event (non-interrupting)",actionName:"replace-with-non-interrupting-timer-start",className:"bpmn-icon-start-event-non-interrupting-timer",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:TimerEventDefinition",isInterrupting:!1}},{label:"Conditional Start Event (non-interrupting)",actionName:"replace-with-non-interrupting-conditional-start",className:"bpmn-icon-start-event-non-interrupting-condition",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:ConditionalEventDefinition",isInterrupting:!1}},{label:"Signal Start Event (non-interrupting)",actionName:"replace-with-non-interrupting-signal-start",className:"bpmn-icon-start-event-non-interrupting-signal",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:SignalEventDefinition",isInterrupting:!1}},{label:"Escalation Start Event (non-interrupting)",actionName:"replace-with-non-interrupting-escalation-start",className:"bpmn-icon-start-event-non-interrupting-escalation",target:{type:"bpmn:StartEvent",eventDefinitionType:"bpmn:EscalationEventDefinition",isInterrupting:!1}}],Om.SEQUENCE_FLOW=[{label:"Sequence Flow",actionName:"replace-with-sequence-flow",className:"bpmn-icon-connection"},{label:"Default Flow",actionName:"replace-with-default-flow",className:"bpmn-icon-default-flow"},{label:"Conditional Flow",actionName:"replace-with-conditional-flow",className:"bpmn-icon-conditional-flow"}],Om.PARTICIPANT=[{label:"Expanded Pool",actionName:"replace-with-expanded-pool",className:"bpmn-icon-participant",target:{type:"bpmn:Participant",isExpanded:!0}},{label:"Collapsed Pool",actionName:"replace-with-collapsed-pool",className:"bpmn-icon-lane",target:{type:"bpmn:Participant",isExpanded:!1}}];var jm=function(e,t,n){var i=rs(e)?Yp:Kp;return t=Ec(t,n,3),i(e,function(e,n,i){return!t(e,n,i)})},Lm=Pa.is,Im=ys.isEventSubProcess,Fm=Pa.getBusinessObject,zm=ys.isExpanded,$m=Bm.isDifferentType;_n.$inject=["popupMenu","modeling","moddle","bpmnReplace","rules","translate"],_n.prototype.register=function(){this._popupMenu.registerProvider("bpmn-replace",this)},_n.prototype.getEntries=function(e){var t,n=e.businessObject;if(!this._rules.allowed("shape.replace",{element:e}))return[];var i=$m(e);return Lm(n,"bpmn:StartEvent")&&!Im(n.$parent)?(t=Xp(Om.START_EVENT,i),this._createEntries(e,t)):Lm(n,"bpmn:Participant")?(t=Xp(Om.PARTICIPANT,function(e){return zm(n)!==e.target.isExpanded}),this._createEntries(e,t)):Lm(n,"bpmn:StartEvent")&&Im(n.$parent)?(t=Xp(Om.EVENT_SUB_PROCESS_START_EVENT,function(t){var n=!1!==t.target.isInterrupting,r=Fm(e).isInterrupting===n;return i(t)||!i(t)&&!r}),this._createEntries(e,t)):Lm(n,"bpmn:EndEvent")?(t=Xp(Om.END_EVENT,function(e){return!("bpmn:CancelEventDefinition"==e.target.eventDefinitionType&&!Lm(n.$parent,"bpmn:Transaction"))&&i(e)}),this._createEntries(e,t)):Lm(n,"bpmn:BoundaryEvent")?(t=Xp(Om.BOUNDARY_EVENT,function(e){var t=e.target;if("bpmn:CancelEventDefinition"==t.eventDefinition&&!Lm(n.attachedToRef,"bpmn:Transaction"))return!1;var r=!1!==t.cancelActivity,o=n.cancelActivity==r;return i(e)||!i(e)&&!o}),this._createEntries(e,t)):Lm(n,"bpmn:IntermediateCatchEvent")||Lm(n,"bpmn:IntermediateThrowEvent")?(t=Xp(Om.INTERMEDIATE_EVENT,i),this._createEntries(e,t)):Lm(n,"bpmn:Gateway")?(t=Xp(Om.GATEWAY,i),this._createEntries(e,t)):Lm(n,"bpmn:Transaction")?(t=Xp(Om.TRANSACTION,i),this._createEntries(e,t)):Im(n)&&zm(n)?(t=Xp(Om.EVENT_SUB_PROCESS,i),this._createEntries(e,t)):Lm(n,"bpmn:SubProcess")&&zm(n)?(t=Xp(Om.SUBPROCESS_EXPANDED,i),this._createEntries(e,t)):Lm(n,"bpmn:AdHocSubProcess")&&!zm(n)?(t=Xp(Om.TASK,function(t){var n=t.target,i="bpmn:SubProcess"===n.type,r=!0===n.isExpanded;return $m(e,n)&&(!i||r)}),this._createEntries(e,t)):Lm(n,"bpmn:SequenceFlow")?this._createSequenceFlowEntries(e,Om.SEQUENCE_FLOW):Lm(n,"bpmn:FlowNode")?(t=Xp(Om.TASK,i),Lm(n,"bpmn:SubProcess")&&!zm(n)&&(t=jm(t,function(e){return"Sub Process (collapsed)"===e.label})),this._createEntries(e,t)):[]},_n.prototype.getHeaderEntries=function(e){var t=[];return Lm(e,"bpmn:Activity")&&!Im(e)&&(t=t.concat(this._getLoopEntries(e))),!Lm(e,"bpmn:SubProcess")||Lm(e,"bpmn:Transaction")||Im(e)||t.push(this._getAdHocEntry(e)),t},_n.prototype._createEntries=function(e,t){var n=[],i=this;return ms(t,function(t){var r=i._createMenuEntry(t,e);n.push(r)}),n},_n.prototype._createSequenceFlowEntries=function(e,t){var n=Fm(e),i=[],r=this._modeling,o=this._moddle,a=this;return ms(t,function(t){switch(t.actionName){case"replace-with-default-flow":n.sourceRef.default!==n&&(Lm(n.sourceRef,"bpmn:ExclusiveGateway")||Lm(n.sourceRef,"bpmn:InclusiveGateway")||Lm(n.sourceRef,"bpmn:ComplexGateway")||Lm(n.sourceRef,"bpmn:Activity"))&&i.push(a._createMenuEntry(t,e,function(){r.updateProperties(e.source,{default:n})}));break;case"replace-with-conditional-flow":!n.conditionExpression&&Lm(n.sourceRef,"bpmn:Activity")&&i.push(a._createMenuEntry(t,e,function(){var t=o.create("bpmn:FormalExpression",{body:""});r.updateProperties(e,{conditionExpression:t})}));break;default:if(Lm(n.sourceRef,"bpmn:Activity")&&n.conditionExpression)return i.push(a._createMenuEntry(t,e,function(){r.updateProperties(e,{conditionExpression:void 0})}));if((Lm(n.sourceRef,"bpmn:ExclusiveGateway")||Lm(n.sourceRef,"bpmn:InclusiveGateway")||Lm(n.sourceRef,"bpmn:ComplexGateway")||Lm(n.sourceRef,"bpmn:Activity"))&&n.sourceRef.default===n)return i.push(a._createMenuEntry(t,e,function(){r.updateProperties(e.source,{default:void 0})}))}}),i},_n.prototype._createMenuEntry=function(e,t,n){var i=this._translate,r=this._bpmnReplace.replaceElement;n=n||function(){return r(t,e.target)};return{label:i(e.label),className:e.className,id:e.actionName,action:n}},_n.prototype._getLoopEntries=function(e){function t(t,n){var i;n.active?i=void 0:(i=o._moddle.create(n.options.loopCharacteristics),n.options.isSequential&&(i.isSequential=n.options.isSequential)),o._modeling.updateProperties(e,{loopCharacteristics:i})}var n,i,r,o=this,a=this._translate,s=Fm(e).loopCharacteristics;s&&(n=s.isSequential,i=void 0===s.isSequential,r=void 0!==s.isSequential&&!s.isSequential);return[{id:"toggle-parallel-mi",className:"bpmn-icon-parallel-mi-marker",title:a("Parallel Multi Instance"),active:r,action:t,options:{loopCharacteristics:"bpmn:MultiInstanceLoopCharacteristics",isSequential:!1}},{id:"toggle-sequential-mi",className:"bpmn-icon-sequential-mi-marker",title:a("Sequential Multi Instance"),active:n,action:t,options:{loopCharacteristics:"bpmn:MultiInstanceLoopCharacteristics",isSequential:!0}},{id:"toggle-loop",className:"bpmn-icon-loop-marker",title:a("Loop"),active:i,action:t,options:{loopCharacteristics:"bpmn:StandardLoopCharacteristics"}}]},_n.prototype._getAdHocEntry=function(e){var t=this._translate,n=Fm(e),i=Lm(n,"bpmn:AdHocSubProcess"),r=this._bpmnReplace.replaceElement;return{id:"toggle-adhoc",className:"bpmn-icon-ad-hoc-marker",title:t("Ad-hoc"),active:i,action:function(t,n){return i?r(e,{type:"bpmn:SubProcess"}):r(e,{type:"bpmn:AdHocSubProcess"})}}};var Wm=_n,Gm={};Gm.IGNORED_PROPERTIES=["lanes","incoming","outgoing","artifacts","default","flowElements"],Gm.getProperties=function(e,t){var n=[];return ms(e.properties,function(e){t&&e.default||n.push(e.ns.name)}),n};var Hm=Gm.IGNORED_PROPERTIES,Vm=wn;wn.prototype.clone=function(e,t,n){var i={newElement:t,hasNestedProperty:!1};return n=Gf(n,function(e){return"bpmn:extensionElements"===e}),ms(n,function(n){var r,o,a=e.get(n),s=t.get(n),c=t.$model.getPropertyDescriptor(t,n);s===a||c&&(c.isId||c.isReference)||(!function(e,t){return sm(t,function(t){return typeof e===t})}(a,["boolean","string","number"])&&null!==a?rs(a)?ms(a,function(e){var n;i.refTopLevelProperty=e,n=this._deepClone(e,i),i.hasNestedProperty&&(n.$parent=t,s.push(n)),i.hasNestedProperty=!1},this):(o=n.replace(/bpmn:/,""),i.refTopLevelProperty=a,r=this._deepClone(a,i),i.hasNestedProperty&&(t[o]=r),i.hasNestedProperty=!1):t.set(n,a))},this),t},wn.prototype._deepClone=function(e,t){var n=this._eventBus,i=e.$model.create(e.$type),r=Xp(Object.keys(e),function(e){var t=i.$model.getPropertyDescriptor(i,e);return(!t||!t.isId&&!t.isReference)&&(-1===Hm.indexOf(e)&&"$type"!==e)});return r.length||(t.hasNestedProperty=!0),ms(r,function(r){void 0!==e[r]&&(e[r].$type||rs(e[r]))?rs(e[r])?(i[r]=[],ms(e[r],function(o){var a,s=e.$model.getTypeDescriptor(o.$type);if(s){if(!n.fire("property.clone",{newElement:t.newElement,refTopLevelProperty:t.refTopLevelProperty,propertyDescriptor:s})&&"bpmn:ExtensionElements"===e.$type&&s.meta&&s.meta.allowedIn&&!function(e,t){var n=e.meta.allowedIn;return 1===n.length&&"*"===n[0]||-1!==n.indexOf(t)}(s,t.newElement.$type))return!1;(a=this._deepClone(o,t)).$parent=i,i[r]||(i[r]=[]),t.hasNestedProperty=!0,i[r].push(a)}},this)):e[r].$type&&(i[r]=this._deepClone(e[r],t),i[r]&&(t.hasNestedProperty=!0,i[r].$parent=i)):(t.hasNestedProperty=!0,i[r]=e[r])},this),i};var Um=Pc(function(e){for(var t=e.length,n=t,i=Array(p),r=Id,o=[];n--;){var a=e[n]=Ka(a=e[n])?a:[];i[n]=a.length>=120?Wd(n&&a):null}var s=e[0],c=-1,p=s?s.length:0,l=i[0];e:for(;++c