UNPKG

relu-bpmn

Version:

RELU快速开发平台bpmn组件

1 lines 941 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).index={},e.Vue)}(this,(function(e,t){"use strict";var n=Object.defineProperty,i=(e,t,i)=>((e,t,i)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i)(e,"symbol"!=typeof t?t+"":t,i);const o="bpmn:UserTask",r="bpmn:StartEvent",a="bpmn:EndEvent",s="bpmn:InclusiveGateway",c="bpmn:SequenceFlow",l="bpmn:IntermediateCatchEvent",u="subFlow",p="bpmn:InclusiveGateway",d="bpmn:ParallelGateway",h="bpmn:ExclusiveGateway",f="choose",m="bpmn:Group",g="label",y="bpmn2:incoming",v="trigger",b="execute",x="bpmn2:outgoing",w="addData",_="getData",E="updateData",C="deleteData",S="dataInterface",k="launchFlow",T="message",P="schedule",A="event",D="timeout",N="notice",M="webhook",R="copy",O="paste",B="processing",j="start",$="end",I="approver",L="label",F="subFlow",z="confluence",H="group",V="trigger",G="execute",W="addData",U="getData",q="updateData",K="deleteData",X="dataInterface",Y="launchFlow",Z="message",Q="schedule",J="eventTrigger",ee="timeTrigger",te="noticeTrigger",ne="webhookTrigger",ie="condition",oe="copy",re="paste",ae="processing",se="inclusion",ce="parallel",le="exclusive",ue="choose";function pe(e){return Array.prototype.concat.apply([],e)}const de=Object.prototype.toString,he=Object.prototype.hasOwnProperty;function fe(e){return void 0===e}function me(e){return void 0!==e}function ge(e){return null==e}function ye(e){return"[object Array]"===de.call(e)}function ve(e){return"[object Object]"===de.call(e)}function be(e){return"[object Number]"===de.call(e)}function xe(e){const t=de.call(e);return"[object Function]"===t||"[object AsyncFunction]"===t||"[object GeneratorFunction]"===t||"[object AsyncGeneratorFunction]"===t||"[object Proxy]"===t}function we(e){return"[object String]"===de.call(e)}function _e(e,t){return!ge(e)&&he.call(e,t)}function Ee(e,t){const n=Fe(t);let i;return ke(e,(function(e,t){if(n(e,t))return i=e,!1})),i}function Ce(e,t){const n=Fe(t);let i=ye(e)?-1:void 0;return ke(e,(function(e,t){if(n(e,t))return i=t,!1})),i}function Se(e,t){const n=Fe(t);let i=[];return ke(e,(function(e,t){n(e,t)&&i.push(e)})),i}function ke(e,t){let n,i;if(fe(e))return;const o=ye(e)?He:ze;for(let r in e)if(_e(e,r)&&(n=e[r],i=t(n,o(r)),!1===i))return n}function Te(e,t){if(fe(e))return[];!function(e){if(!ye(e))throw new Error("must supply array")}(e);const n=Fe(t);return e.filter((function(e,t){return!n(e,t)}))}function Pe(e,t,n){return ke(e,(function(e,i){n=t(n,e,i)})),n}function Ae(e,t){return!!Pe(e,(function(e,n,i){return e&&t(n,i)}),!0)}function De(e,t){return!!Ee(e,t)}function Ne(e,t){let n=[];return ke(e,(function(e,i){n.push(t(e,i))})),n}function Me(e){return e&&Object.keys(e)||[]}function Re(e){return Ne(e,(e=>e))}function Oe(e,t,n={}){return t=Le(t),ke(e,(function(e){let i=t(e)||"_",o=n[i];o||(o=n[i]=[]),o.push(e)})),n}function Be(e,...t){e=Le(e);let n={};return ke(t,(t=>Oe(t,e,n))),Ne(n,(function(e,t){return e[0]}))}const je=Be;function $e(e,t){t=Le(t);let n=[];return ke(e,(function(e,i){let o=t(e,i),r={d:o,v:e};for(var a=0;a<n.length;a++){let{d:e}=n[a];if(o<e)return void n.splice(a,0,r)}n.push(r)})),Ne(n,(e=>e.v))}function Ie(e){return function(t){return Ae(e,(function(e,n){return t[n]===e}))}}function Le(e){return xe(e)?e:t=>t[e]}function Fe(e){return xe(e)?e:t=>t===e}function ze(e){return e}function He(e){return Number(e)}function Ve(e,t){let n,i,o,r;function a(n){let a=Date.now(),l=n?0:r+t-a;if(l>0)return s(l);e.apply(o,i),c()}function s(e){n=setTimeout(a,e)}function c(){n&&clearTimeout(n),n=r=i=o=void 0}function l(...e){r=Date.now(),i=e,o=this,n||s(t)}return l.flush=function(){n&&a(!0),c()},l.cancel=c,l}function Ge(e,t){return e.bind(t)}function We(e,...t){return Object.assign(e,...t)}function Ue(e,t){let n={},i=Object(e);return ke(t,(function(t){t in i&&(n[t]=e[t])})),n}function qe(e,t){let n={};return ke(Object(e),(function(e,i){-1===t.indexOf(i)&&(n[i]=e)})),n}function Ke(e,t){var n=Ye(e);return n&&"function"==typeof n.$instanceOf&&n.$instanceOf(t)}function Xe(e,t){return De(t,(function(t){return Ke(e,t)}))}function Ye(e){return e&&e.businessObject||e}function Ze(e){return e&&e.di}function Qe(e){return ve(e)&&_e(e,"waypoints")}function Je(e){return ve(e)&&_e(e,"labelTarget")}var et={width:90,height:20};function tt(e){return Ke(e,"bpmn:Event")||Ke(e,"bpmn:Gateway")||Ke(e,"bpmn:DataStoreReference")||Ke(e,"bpmn:DataObjectReference")||Ke(e,"bpmn:DataInput")||Ke(e,"bpmn:DataOutput")||Ke(e,"bpmn:SequenceFlow")||Ke(e,"bpmn:MessageFlow")||Ke(e,"bpmn:Group")}function nt(e){return Je(e.label)}function it(e){var t=e.length/2-1,n=e[Math.floor(t)],i=e[Math.ceil(t+.01)],o=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),r=Math.atan((i.y-n.y)/(i.x-n.x)),a=o.x,s=o.y;return Math.abs(r)<Math.PI/2?s-=15:a+=15,{x:a,y:s}}function ot(e){return e.waypoints?it(e.waypoints):Ke(e,"bpmn:Group")?{x:e.x+e.width/2,y:e.y+et.height/2}:{x:e.x+e.width/2,y:e.y+e.height+et.height/2}}function rt(e){return Ke(e,"bpmn:FlowElement")||Ke(e,"bpmn:Participant")||Ke(e,"bpmn:Lane")||Ke(e,"bpmn:SequenceFlow")||Ke(e,"bpmn:MessageFlow")||Ke(e,"bpmn:DataInput")||Ke(e,"bpmn:DataOutput")?"name":Ke(e,"bpmn:TextAnnotation")?"text":Ke(e,"bpmn:Group")?"categoryValueRef":void 0}function at(e){var t=e.businessObject,n=rt(t);if(n)return"categoryValueRef"===n?function(e){var t=e.categoryValueRef;return t&&t.value||""}(t):t[n]||""}const st=[];for(let oF=0;oF<=15;oF++)st[oF]=oF.toString(16);function ct(e=6){return function(){let e="";for(let t=1;t<=36;t++)e+=9===t||14===t||19===t||24===t?"-":15===t?4:20===t?st[4*Math.random()|8]:st[16*Math.random()|0];return e.replace(/-/g,"")}().substring(0,e)}const lt={name:I,shapeType:o,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:o}},palette:{name:"create.relu-task",group:"model",className:"icon-relu-create icon-relu-task",title:"创建一个类型为relu-task的任务节点"},renderer:{icon:"icon-ym icon-ym-flow-node-approve",iconColor:"#1DACEB",titleColor:"linear-gradient(90deg, #C0EDF8 0%, #B4DEF2 100%)",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"审批节点",bodyDefaultText:"请设置审批人"},contextPad:{default:!0},properties:{}},ut={start:{name:"append.relu-start",group:"model",className:"context-pad-start icon-ym icon-ym-flow-node-start",icon:"icon-ym icon-ym-flow-node-start",title:"流程发起",ymName:"relu-startEvent",type:r,elementName:j,wnType:j},approver:{name:"append.relu-task",group:"model",className:"context-pad-approver icon-ym icon-ym-flow-node-approve",title:"审批节点",type:o,elementName:I,wnType:I},subFlow:{name:"append.relu-subFlow",group:"model",className:"context-pad-sub-flow icon-ym icon-ym-flow-node-subFlow",title:"子流程",type:u,elementName:F,wnType:F},end:{name:"append.relu-end",group:"model",className:"context-pad-end icon-ym icon-ym-flow-node-end",title:"结束",type:a,elementName:$,wnType:$},connect:{name:"append.relu-connect",group:"connect",className:"context-pad-connect icon-ym icon-ym-flow-line",title:"连线",type:"connect",wnType:L},del:{name:"delete",group:"edit",className:"context-pad-delete icon-ym icon-ym-app-delete",title:"删除",ymName:"relu-delete",type:"delete"},inclusive:{name:"append.relu-inclusive",group:"model",className:"context-pad-condition icon-ym icon-ym-flow-node-condition-multiple",title:"包容分支 ",type:p,elementName:se,wnType:se},parallel:{name:"append.relu-parallel",group:"model",className:"context-pad-interflow icon-ym icon-ym-flow-node-parallel",title:"并行分支",type:d,elementName:ce,wnType:ce},exclusive:{name:"append.relu-exclusive",group:"model",className:"context-pad-branch icon-ym icon-ym-flow-node-condition-single",title:"排它分支",type:h,elementName:le,wnType:le},group:{name:"append.relu-group",group:"model",className:"context-pad-sub-flow icon-ym icon-ym-flow-node-subFlow",title:"分组",type:m,elementName:H,wnType:H},trigger:{name:"append.relu-trigger",group:"model",className:"context-pad-trigger icon-ym icon-ym-flow-trigger-event",title:"触发节点",type:o,elementName:V,wnType:V},getData:{name:"append.relu-getData",group:"model",className:"context-pad-getData icon-ym icon-ym-header-search",title:"获取数据",type:b,elementName:U,wnType:U},addData:{name:"append.relu-addData",group:"model",className:"context-pad-addData icon-ym icon-ym-btn-add",title:"新增数据",type:b,elementName:W,wnType:W},updateData:{name:"append.relu-updateData",group:"model",className:"context-pad-updateData icon-ym icon-ym-generator-annular",title:"更新数据",type:b,elementName:q,wnType:q},delData:{name:"append.relu-delData",group:"model",className:"context-pad-delData icon-ym icon-ym-btn-clearn",title:"删除数据",type:b,elementName:K,wnType:K},interfaceData:{name:"append.relu-interface",group:"model",className:"context-pad-interface icon-ym icon-ym-options",title:"数据接口",type:b,elementName:X,wnType:X},launch:{name:"append.relu-launch",group:"model",className:"context-pad-launch icon-ym icon-ym-flow-node-branch",title:"发起审批",type:b,elementName:Y,wnType:Y},message:{name:"append.relu-message",group:"model",className:"context-pad-message icon-ym icon-ym-header-message",title:"消息通知",type:b,elementName:Z,wnType:Z},schedule:{name:"append.relu-schedule",group:"model",className:"context-pad-schedule icon-ym icon-ym-xingcheng",title:"创建日程",type:b,elementName:Q,wnType:Q},event:{name:"append.relu-event-trigger",group:"model",className:"context-pad-event-trigger icon-ym icon-ym-flow-trigger-event",title:"事件触发",type:A,elementName:J,wnType:J},timeout:{name:"append.relu-timeout-trigger",group:"model",className:"context-pad-timeout-trigger icon-ym icon-ym-flow-trigger-timer",title:"定时触发",type:D,elementName:ee,wnType:ee},notice:{name:"append.relu-notice-trigger",group:"model",className:"context-pad-notice-trigger icon-ym icon-ym-flow-trigger-notice",title:"通知触发",type:N,elementName:te,wnType:te},webhook:{name:"append.relu-webhook-trigger",group:"model",className:"context-pad-webhook-trigger icon-ym icon-ym-flow-trigger-webhook",title:"webhook",type:M,elementName:ne,wnType:ne},copy:{name:"append.relu-copy",group:"model",className:"context-pad-copy ym-custom ym-custom-content-copy",title:"复制",type:R,elementName:null,wnType:oe},paste:{name:"append.relu-paste",group:"model",className:"context-pad-paste ym-custom ym-custom-content-paste",title:"粘贴",type:O,elementName:null,wnType:re},processing:{name:"append.relu-processing",group:"model",className:"context-pad-processing icon-ym icon-ym-generator-todo",title:"办理节点",type:B,elementName:ae,wnType:ae},choose:{name:"append.relu-choose",group:"model",className:"context-pad-condition icon-ym icon-ym-flow-node-branch",title:"选择分支",type:f,elementName:ue,wnType:ue}},{approver:pt,processing:dt,subFlow:ht,connect:ft,event:mt,timeout:gt,notice:yt,webhook:vt}=ut,bt={name:j,shapeType:r,palette:{name:"create.relu-task",group:"model",className:"icon-relu-create icon-relu-task",title:"创建一个类型为relu-task的任务节点"},renderer:{icon:"icon-ym icon-ym-flow-node-start",iconColor:"#4cd823",titleColor:"#f0f5ff",background:"#ffffff",attr:{x:0,y:0,width:90,rx:16,height:32},rendererName:"流程发起",bodyDefaultText:"暂未选择表单"},contextPad:{default:!1,customization:{approver:pt,processing:dt,subFlow:ht,connect:ft},taskCustomization:{event:mt,timeout:gt,notice:yt,webhook:vt}},properties:{}},{del:xt}=ut,wt={name:$,shapeType:a,palette:{name:"create.relu-task",group:"model",className:"icon-relu-create icon-relu-task",title:"创建一个类型为relu-task的任务节点"},renderer:{icon:"icon-ym icon-ym-flow-node-end",iconColor:"#8B8BA0",titleColor:"#EDF3F8",attr:{x:0,y:0,width:90,rx:16,height:32},rendererName:"流程结束"},contextPad:{default:!1,customization:{del:xt}},properties:{}},_t={name:F,shapeType:u,element:{label:"subProcess",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:u}},palette:{name:"create.relu-task",group:"model",className:"icon-relu-create icon-relu-task",title:"创建一个类型为relu-task的任务节点"},renderer:{icon:"icon-ym icon-ym-flow-node-subFlow",iconColor:"#F0962D",titleColor:"linear-gradient(90deg, #FFDFC1 0%, #FDDAA7 100%)",background:"#ffffff",attr:{x:0,y:0,width:200,height:88,background:"#e6f4ff"},rendererName:"子流程",bodyDefaultText:"请设置发起人"},contextPad:{default:!1},properties:{}},{approver:Et,subFlow:Ct,inclusive:St,parallel:kt,exclusive:Tt,trigger:Pt,getData:At,addData:Dt,updateData:Nt,delData:Mt,interfaceData:Rt,message:Ot,launch:Bt,schedule:jt,choose:$t,processing:It}=ut,Lt={name:g,shapeType:g,element:{label:"Timer",actionName:"replace-with-timer",className:"bpmn-icon-timer",target:{type:g}},palette:{name:"create.yinmai-timer",group:"model",className:"icon-yinmai-create icon-yinmai-timer",title:"修改为渲染按钮"},renderer:{background:"#ffffff",attr:{x:0,y:0,width:28,height:28},rendererName:"label按钮",fillColor:"rgb(255,255,255)"},contextPad:{default:!1,customization:{approver:Et,subFlow:Ct,processing:It,exclusive:Tt,inclusive:St,parallel:kt,choose:$t,trigger:Pt},groupCustomization:{getData:At,addData:Dt,updateData:Nt,delData:Mt,interfaceData:Rt,message:Ot,launch:Bt,schedule:jt}},properties:{}},{approver:Ft}=ut,zt={name:h,shapeType:h,element:{label:"Timer",actionName:"replace-with-timer",className:"bpmn-icon-timer",target:{type:h}},palette:{name:"create.yinmai-timer",group:"model",className:"icon-yinmai-create icon-yinmai-timer"},renderer:{icon:"icon-ym icon-ym-flow-node-approve",iconColor:"#1DACEB",titleColor:"#C0EDF8",background:"#ffffff",attr:{x:0,y:0,width:90,rx:16,height:32},rendererName:"条件分支",bodyDefaultText:"请设置审批人"},contextPad:{default:!1,customization:{approver:Ft}},properties:{}},{approver:Ht}=ut,Vt={name:se,shapeType:p,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:p}},palette:{name:"create.relu-task",group:"model",className:"icon-relu-create icon-relu-task",title:"创建一个类型为relu-task的任务节点"},renderer:{icon:"icon-ym icon-ym-flow-node-approve",iconColor:"#1DACEB",titleColor:"#C0EDF8",background:"#ffffff",attr:{x:0,y:0,width:90,rx:16,height:32},rendererName:"条件分支",bodyDefaultText:"请设置审批人"},contextPad:{default:!1,customization:{approver:Ht}},properties:{}},{approver:Gt}=ut,Wt={name:ce,shapeType:d,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:ce}},palette:{name:"create.relu-task",group:"model",className:"icon-relu-create icon-relu-task",title:"创建一个类型为relu-task的任务节点"},renderer:{icon:"icon-ym icon-ym-flow-node-approve",iconColor:"#1DACEB",titleColor:"#C0EDF8",background:"#ffffff",attr:{x:0,y:0,width:90,rx:16,height:32},rendererName:"并行分支",bodyDefaultText:"请设置审批人"},contextPad:{default:!1,customization:{approver:Gt}},properties:{}},{del:Ut}=ut,qt={name:c,shapeType:c,contextPad:{default:!1,customization:{del:Ut}},properties:{}},{approver:Kt,subFlow:Xt,inclusive:Yt,parallel:Zt,exclusive:Qt}=ut,Jt={name:m,shapeType:m,element:{label:"Group",actionName:"replace-with-group",className:"bpmn-icon-group",target:{type:m}},palette:{name:"create.yinmai-group",group:"model",className:"icon-yinmai-create icon-yinmai-group",title:"修改为渲染按钮"},renderer:{background:"#ffffff",attr:{x:0,y:0,width:28,height:28},rendererName:"分组123",fillColor:"rgb(255,255,255)"},contextPad:{default:!1,customization:{approver:Kt,subFlow:Xt,inclusive:Yt,parallel:Zt,exclusive:Qt}},properties:{}},{getData:en,addData:tn,updateData:nn,delData:on,interfaceData:rn,message:an,launch:sn,schedule:cn,connect:ln,copy:un,paste:pn,del:dn}=ut,hn={name:V,shapeType:v,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:o}},renderer:{icon:"icon-ym icon-ym-flow-trigger-event",iconColor:"#4DCE62",titleColor:"linear-gradient(90deg, #BFEBC6 0%, #A4EBAF 100%)",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"触发节点",bodyDefaultText:"请设置触发事件"},contextPad:{default:!1,customization:{getData:en,addData:tn,updateData:nn,delData:on,interfaceData:rn,message:an,launch:sn,schedule:cn,connect:ln,copy:un,del:dn},otherCustomization:{getData:en,addData:tn,updateData:nn,delData:on,interfaceData:rn,message:an,launch:sn,schedule:cn,connect:ln,copy:un,paste:pn,del:dn}},properties:{}},{getData:fn,addData:mn,updateData:gn,delData:yn,interfaceData:vn,message:bn,launch:xn,schedule:wn,connect:_n,del:En,paste:Cn,copy:Sn}=ut,kn={name:W,shapeType:w,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:w}},renderer:{icon:"icon-ym icon-ym-btn-add",iconColor:"#439815",titleColor:"linear-gradient(90deg, #D6FABF 0%, #68C62C 100%",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"新增数据",bodyDefaultText:"请设置新增数据"},contextPad:{default:!1,customization:{getData:fn,addData:mn,updateData:gn,delData:yn,interfaceData:vn,message:bn,launch:xn,schedule:wn,connect:_n,copy:Sn,del:En},otherCustomization:{getData:fn,addData:mn,updateData:gn,delData:yn,interfaceData:vn,message:bn,launch:xn,schedule:wn,connect:_n,copy:Sn,paste:Cn,del:En}},properties:{}},{getData:Tn,addData:Pn,updateData:An,delData:Dn,interfaceData:Nn,message:Mn,launch:Rn,schedule:On,connect:Bn,del:jn,paste:$n,copy:In}=ut,Ln={name:U,shapeType:_,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:_}},renderer:{icon:"icon-ym icon-ym-header-search",iconColor:"#4936DD",titleColor:"linear-gradient(90deg, #C1C8FF 0%, #A481F2 100%)",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"获取数据",bodyDefaultText:"请设置获取数据"},contextPad:{default:!1,customization:{getData:Tn,addData:Pn,updateData:An,delData:Dn,interfaceData:Nn,message:Mn,launch:Rn,schedule:On,connect:Bn,copy:In,del:jn},otherCustomization:{getData:Tn,addData:Pn,updateData:An,delData:Dn,interfaceData:Nn,message:Mn,launch:Rn,schedule:On,connect:Bn,copy:In,paste:$n,del:jn}},properties:{}},{getData:Fn,addData:zn,updateData:Hn,delData:Vn,interfaceData:Gn,message:Wn,launch:Un,schedule:qn,connect:Kn,copy:Xn,paste:Yn,del:Zn}=ut,Qn={name:q,shapeType:E,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:E}},renderer:{icon:"icon-ym icon-ym-generator-annular",iconColor:"#24BEC4",titleColor:"linear-gradient(90deg, #CDFAF3 0%, #55E2CC 100%)",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"更新数据",bodyDefaultText:"请设置更新数据"},contextPad:{default:!1,customization:{getData:Fn,addData:zn,updateData:Hn,delData:Vn,interfaceData:Gn,message:Wn,launch:Un,schedule:qn,connect:Kn,copy:Xn,del:Zn},otherCustomization:{getData:Fn,addData:zn,updateData:Hn,delData:Vn,interfaceData:Gn,message:Wn,launch:Un,schedule:qn,connect:Kn,copy:Xn,paste:Yn,del:Zn}},properties:{}},{getData:Jn,addData:ei,updateData:ti,delData:ni,interfaceData:ii,message:oi,launch:ri,schedule:ai,connect:si,del:ci,paste:li,copy:ui}=ut,pi={name:K,shapeType:C,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:C}},renderer:{icon:"icon-ym icon-ym-btn-clearn",iconColor:"#DD363C",titleColor:"linear-gradient(90deg, #FFCDC1 0%, #FF8E92 100%)",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"删除数据",bodyDefaultText:"请设置删除节点"},contextPad:{default:!1,customization:{getData:Jn,addData:ei,updateData:ti,delData:ni,interfaceData:ii,message:oi,launch:ri,schedule:ai,connect:si,copy:ui,del:ci},otherCustomization:{getData:Jn,addData:ei,updateData:ti,delData:ni,interfaceData:ii,message:oi,launch:ri,schedule:ai,connect:si,copy:ui,paste:li,del:ci}},properties:{}},{getData:di,addData:hi,updateData:fi,delData:mi,interfaceData:gi,message:yi,launch:vi,schedule:bi,connect:xi,del:wi,paste:_i,copy:Ei}=ut,Ci={name:X,shapeType:S,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:S}},renderer:{icon:"icon-ym icon-ym-options",iconColor:"#3C5EEF",titleColor:"linear-gradient(90deg, #D0DCFF 0%, #90A5FF 100%)",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"数据接口",bodyDefaultText:"请设置数据接口"},contextPad:{default:!1,customization:{getData:di,addData:hi,updateData:fi,delData:mi,interfaceData:gi,message:yi,launch:vi,schedule:bi,connect:xi,copy:Ei,del:wi},otherCustomization:{getData:di,addData:hi,updateData:fi,delData:mi,interfaceData:gi,message:yi,launch:vi,schedule:bi,connect:xi,copy:Ei,paste:_i,del:wi}},properties:{}},{getData:Si,addData:ki,updateData:Ti,delData:Pi,interfaceData:Ai,message:Di,launch:Ni,schedule:Mi,connect:Ri,copy:Oi,paste:Bi,del:ji}=ut,$i={name:Y,shapeType:k,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:k}},renderer:{icon:"icon-ym icon-ym-flow-node-branch",iconColor:"#5ED87F",titleColor:"linear-gradient(90deg, #B6F7BB 0%, #5ED87F 100%)",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"发起审批",bodyDefaultText:"请设置发起审批"},contextPad:{default:!1,customization:{getData:Si,addData:ki,updateData:Ti,delData:Pi,interfaceData:Ai,message:Di,launch:Ni,schedule:Mi,connect:Ri,copy:Oi,del:ji},otherCustomization:{getData:Si,addData:ki,updateData:Ti,delData:Pi,interfaceData:Ai,message:Di,launch:Ni,schedule:Mi,connect:Ri,copy:Oi,paste:Bi,del:ji}},properties:{}},{getData:Ii,addData:Li,updateData:Fi,delData:zi,interfaceData:Hi,message:Vi,launch:Gi,schedule:Wi,connect:Ui,copy:qi,paste:Ki,del:Xi}=ut,Yi={name:Z,shapeType:T,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:T}},renderer:{icon:"icon-ym icon-ym-header-message",iconColor:"#F5CD61",titleColor:"linear-gradient(90deg, #FCE6AB 0%, #F5CD61 100%)",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"消息通知",bodyDefaultText:"请设置消息通知"},contextPad:{default:!1,customization:{getData:Ii,addData:Li,updateData:Fi,delData:zi,interfaceData:Hi,message:Vi,launch:Gi,schedule:Wi,connect:Ui,copy:qi,del:Xi},otherCustomization:{getData:Ii,addData:Li,updateData:Fi,delData:zi,interfaceData:Hi,message:Vi,launch:Gi,schedule:Wi,connect:Ui,copy:qi,paste:Ki,del:Xi}},properties:{}},{getData:Zi,addData:Qi,updateData:Ji,delData:eo,interfaceData:to,message:no,launch:io,schedule:oo,connect:ro,copy:ao,paste:so,del:co}=ut,lo={name:Q,shapeType:P,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:P}},renderer:{icon:"icon-ym icon-ym-xingcheng",iconColor:"#7DB2F0",titleColor:"linear-gradient(90deg, #ABE6FC 0%, #7DB2F0 100%)",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"创建日程",bodyDefaultText:"请设置创建日程信息"},contextPad:{default:!1,customization:{getData:Zi,addData:Qi,updateData:Ji,delData:eo,interfaceData:to,message:no,launch:io,schedule:oo,connect:ro,copy:ao,del:co},otherCustomization:{getData:Zi,addData:Qi,updateData:Ji,delData:eo,interfaceData:to,message:no,launch:io,schedule:oo,connect:ro,copy:ao,paste:so,del:co}},properties:{}},{getData:uo,addData:po,updateData:ho,delData:fo,interfaceData:mo,message:go,launch:yo,schedule:vo,connect:bo,del:xo}=ut,wo={name:ne,shapeType:M,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:o}},renderer:{icon:"icon-ym icon-ym-flow-trigger-webhook",iconColor:"#4DCE62",titleColor:"linear-gradient(90deg, #BFEBC6 0%, #A4EBAF 100%)",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"webhook触发",bodyDefaultText:"请设置触发事件"},contextPad:{default:!1,customization:{getData:uo,addData:po,updateData:ho,delData:fo,interfaceData:mo,message:go,launch:yo,schedule:vo,connect:bo,del:xo}},properties:{}},{getData:_o,addData:Eo,updateData:Co,delData:So,interfaceData:ko,message:To,launch:Po,schedule:Ao,connect:Do,del:No}=ut,Mo={name:J,shapeType:A,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:o}},renderer:{icon:"icon-ym icon-ym-flow-trigger-event",iconColor:"#4DCE62",titleColor:"linear-gradient(90deg, #BFEBC6 0%, #A4EBAF 100%)",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"事件触发",bodyDefaultText:"请设置触发事件"},contextPad:{default:!1,customization:{getData:_o,addData:Eo,updateData:Co,delData:So,interfaceData:ko,message:To,launch:Po,schedule:Ao,connect:Do,del:No}},properties:{}},{getData:Ro,addData:Oo,updateData:Bo,delData:jo,interfaceData:$o,message:Io,launch:Lo,schedule:Fo,connect:zo,del:Ho}=ut,Vo={name:ee,shapeType:D,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:o}},renderer:{icon:"icon-ym icon-ym icon-ym icon-ym-flow-trigger-timer",iconColor:"#4DCE62",titleColor:"linear-gradient(90deg, #BFEBC6 0%, #A4EBAF 100%)",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"定时触发",bodyDefaultText:"请设置触发事件"},contextPad:{default:!1,customization:{getData:Ro,addData:Oo,updateData:Bo,delData:jo,interfaceData:$o,message:Io,launch:Lo,schedule:Fo,connect:zo,del:Ho}},properties:{}},{getData:Go,addData:Wo,updateData:Uo,delData:qo,interfaceData:Ko,message:Xo,launch:Yo,schedule:Zo,connect:Qo,del:Jo}=ut,er={name:te,shapeType:N,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:o}},renderer:{icon:"icon-ym icon-ym-flow-trigger-notice",iconColor:"#4DCE62",titleColor:"linear-gradient(90deg, #BFEBC6 0%, #A4EBAF 100%)",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"通知触发",bodyDefaultText:"请设置触发事件"},contextPad:{default:!1,customization:{getData:Go,addData:Wo,updateData:Uo,delData:qo,interfaceData:Ko,message:Xo,launch:Yo,schedule:Zo,connect:Qo,del:Jo}},properties:{}},tr={name:ae,shapeType:B,element:{label:"Processing",actionName:"replace-with-processing",className:"bpmn-icon-processing",target:{type:B}},palette:{name:"create.relu-processing",group:"model",className:"icon-relu-create icon-relu-processing",title:"创建一个类型为relu-processing的任务节点"},renderer:{icon:"icon-ym icon-ym-generator-todo",iconColor:"#C33B5F",titleColor:"linear-gradient(90deg, #FFC1DB 0%, #F2819F 100%)",background:"#ffffff",attr:{x:0,y:0,rx:8,width:200,height:88},rendererName:"办理节点",bodyDefaultText:"请设置办理人"},contextPad:{default:!0},properties:{}},{approver:nr}=ut,ir={name:ue,shapeType:f,element:{label:"Task",actionName:"replace-with-task",className:"bpmn-icon-task",target:{type:ue}},palette:{name:"create.relu-task",group:"model",className:"icon-relu-create icon-relu-task",title:"创建一个类型为relu-task的任务节点"},renderer:{icon:"icon-ym icon-ym-flow-node-approve",iconColor:"#1DACEB",titleColor:"#C0EDF8",background:"#ffffff",attr:{x:0,y:0,width:90,rx:16,height:32},rendererName:"新增分支",bodyDefaultText:"请设置审批人"},contextPad:{default:!1,customization:{approver:nr}},properties:{}},or={[o]:lt,[r]:bt,[a]:wt,[u]:_t,[g]:Lt,[p]:Vt,[d]:Wt,[h]:zt,[c]:qt,[m]:Jt,[v]:hn,[w]:kn,[_]:Ln,[E]:Qn,[C]:pi,[S]:Ci,[k]:$i,[T]:Yi,[P]:lo,[A]:Mo,[D]:Vo,[N]:er,[M]:wo,[B]:tr,[f]:ir},rr={[r]:j,[a]:$,[o]:I,[u]:F,[l]:"timer",[g]:L,[p]:se,[d]:ce,[h]:le,[m]:H},ar={[W]:w,[U]:_,[q]:E,[K]:C,[X]:S,[Y]:k,[Z]:T,[Q]:P},sr={[v]:V,[A]:V,[N]:V,[D]:V,[M]:V},cr={[J]:A,[te]:N,[ee]:D,[ne]:M},lr=new Set([se,ce,le,ue,"gateway"]),ur=class e{static isStartNode(e){return e&&(null==e?void 0:e.type)===j}static isApproverNode(e){return e&&(null==e?void 0:e.type)===I}static isProcessingNode(e){return e&&(null==e?void 0:e.type)===ae}static isSubFlowNode(e){return e&&(null==e?void 0:e.type)===F}static isInterflowNode(e){return e&&(null==e?void 0:e.type)===I&&(null==e?void 0:e.isInterflow)}static isConnectNode(e){return e&&(null==e?void 0:e.type)===c}static isEndNode(e){return e&&(null==e?void 0:e.type)===$}static isTriggerNode(e){return e&&(null==e?void 0:e.type)===V}static isEventTriggerNode(e){return e&&(null==e?void 0:e.type)===J}static isTimeTriggerNode(e){return e&&(null==e?void 0:e.type)===ee}static isNoticeTriggerNode(e){return e&&(null==e?void 0:e.type)===te}static isWebhookTriggerNode(e){return e&&(null==e?void 0:e.type)===ne}static isGetDataNode(e){return e&&(null==e?void 0:e.type)===U}static isAddDataNode(e){return e&&(null==e?void 0:e.type)===W}static isUpdateDataNode(e){return e&&(null==e?void 0:e.type)===q}static isDeleteDataNode(e){return e&&(null==e?void 0:e.type)===K}static isDataInterfaceNode(e){return e&&(null==e?void 0:e.type)===X}static isMessageNode(e){return e&&(null==e?void 0:e.type)===Z}static isLaunchFlowNode(e){return e&&(null==e?void 0:e.type)===Y}static isScheduleNode(e){return e&&(null==e?void 0:e.type)===Q}static getPreNodeList(e){let t=[];if(!e||!e.incoming||!e.incoming.length)return t;for(let n=0;n<e.incoming.length;n++){const i=e.incoming[n];t.push(i.source)}return t}static getConditionsContent(e,t){let n="";for(let i=0;i<e.length;i++){const o=e[i];n+=1==e.length?"":(0==i?"":` ${t} `)+"( ";for(let e=0;e<o.groups.length;e++){const t=o.groups[e];n+=(0==e?"":` ${o.logic} `)+` ${t.fieldName} ${t.symbolName}${t.fieldLabel?t.fieldLabel:t.fieldValue||0===t.fieldValue?t.fieldValue:""} `}n+=1==e.length?"":" )"}return n}static autoCreateGateWay(t,n,i){let o=(new DOMParser).parseFromString(t,"text/xml"),r=o.querySelector("#Process_1"),a=o.querySelector("#BPMNPlane_1"),s=[],c=[];const l=n.getAll()||[];l.map((e=>{var t,n,o,r;let a=null==(n=null==(t=null==e?void 0:e.businessObject)?void 0:t.$attrs)?void 0:n.customGroupId;(null==(o=e.incoming)?void 0:o.length)>1&&!a&&c.push({key:e.id,gatewayType:"inclusion"}),e.outgoing&&e.outgoing.length>1&&!a&&s.push({key:e.id,gatewayType:(null==(r=i.data[e.id])?void 0:r.divideRule)||"inclusion"})})),(null==s?void 0:s.length)&&s.map((t=>{let n=o.querySelector(`#${t.key}`);if(n){let s=n.children,c=[],u=[];for(var i=0;i<s.length;i++)s[i].nodeName===x?c.push(s[i]):u.push(s[i]);let p=e.createGateway(o,t.gatewayType),d="Gateway_"+ct(),h="flow_"+ct();p.setAttribute("id",d);let f=o.createElement("bpmn2:sequenceFlow");f.setAttribute("id",h),f.setAttribute("sourceRef",t.key),f.setAttribute("targetRef",d);let m=o.createElement("bpmn2:conditionExpression");m.setAttribute("xsi:type","bpmn2:tFormalExpression");let g=o.createTextNode(`\${${h}}`);m.appendChild(g);let v=o.createElement(y),b=o.createTextNode(h);if(v.appendChild(b),p.appendChild(v),null==c?void 0:c.length){let e=new Set;c.map((t=>{let n=t.textContent,i=`#${n}`;o.querySelector(i).setAttribute("sourceRef",d),l.map((t=>{var i;t.id===n&&e.add(null==(i=t.source)?void 0:i.id)})),p.appendChild(t)})),e.forEach((e=>{let t=o.getElementById(e),n=o.createElement(x);t.appendChild(n);let i=o.createTextNode(h);n.appendChild(i)}))}f.appendChild(m),r.appendChild(p),r.appendChild(f),this.handleCreateGatewayBounds(o,d,a)}})),(null==c?void 0:c.length)&&c.map((t=>{let n=o.querySelector(`#${t.key}`);if(n){let s=n.children,c=[],u=[];for(var i=0;i<s.length;i++)s[i].nodeName===x?c.push(s[i]):u.push(s[i]);let p=e.createGateway(o,t.gatewayType),d="Gateway_"+ct(),h="Flow_"+ct();p.setAttribute("id",d);let f=o.createElement("bpmn2:sequenceFlow"),m=o.createElement("bpmn2:conditionExpression");m.setAttribute("xsi:type","bpmn2:tFormalExpression");let g=o.createTextNode(`\${${h}}`);m.appendChild(g),f.setAttribute("id",h),f.setAttribute("sourceRef",d),f.setAttribute("targetRef",t.key);let v=o.createElement(x),b=o.createTextNode(h);if(v.appendChild(b),p.appendChild(v),u.length){let e=new Set;u.map((t=>{let n=t.textContent,i=`#${n}`;o.querySelector(i).setAttribute("targetRef",d),l.map((t=>{var i;t.id===n&&e.add(null==(i=t.target)?void 0:i.id)})),p.appendChild(t)})),e.forEach((e=>{let t=o.getElementById(e),n=o.createElement(y);t.appendChild(n);let i=o.createTextNode(h);n.appendChild(i)}))}f.appendChild(m),r.appendChild(p),r.appendChild(f),this.handleCreateGatewayBounds(o,d,a)}}));const u=(new XMLSerializer).serializeToString(o);return encodeURIComponent(u)}static autoDelGateWay(t,n,i,o){var r,a,s;let c=new DOMParser,l=c.parseFromString(decodeURIComponent(t),"text/xml"),u=c.parseFromString(decodeURIComponent(t),"text/xml");if(1!=n){let t=l.querySelector("#Process_1"),n=l.querySelector("#BPMNPlane_1");if(e.getAllGateway(l).map((i=>{var o;let r=i.getElementsByTagName(y)||[],a=i.getElementsByTagName(x)||[],s=[],c=[];for(let e=0;e<r.length;e++){let t=`#${r[e].innerText||r[e].textContent}`,n=l.querySelector(t).getAttribute("sourceRef");s.push(l.querySelector(`#${n}`))}for(let e=0;e<a.length;e++){let t=`#${a[e].innerText||a[e].textContent}`,n=l.querySelector(t).getAttribute("targetRef");c.push(l.querySelector(`#${n}`))}if(s.length>1&&1===c.length){let s=null==(o=c[0])?void 0:o.id;(e.getIncomingConnectByElement(c[0])||[]).map((e=>{c[0].removeChild(e)}));let p=[];for(let e=0;e<r.length;e++){let t=r[e].innerText||r[e].textContent,n=l.querySelector(`#${t}`),o=l.querySelector(`#${t}_di`),c=o.getElementsByTagName("di:waypoint");if(n.setAttribute("targetRef",s),p.push(r[e]),i.getAttribute("id").includes("_isSimple")){let e=a[0].innerText||a[0].textContent,t=l.querySelector(`#${e}_di`),n=new Set,i=this.getGatewayWaypoints(n,t,a,u,c);for(let r=0;r<(null==i?void 0:i.length);r++)if(!c[r]){let e=l.createElementNS("http://www.omg.org/spec/DD/20100524/DI","di:waypoint");e.setAttribute("x",i[r].x),e.setAttribute("y",i[r].y),o.appendChild(e)}}}p.map((e=>{var t;null==(t=c[0])||t.appendChild(e)})),t.removeChild(i);let d=a[0].innerText||a[0].textContent,h=l.querySelector(`#${d}`),f=l.querySelector(`#${d}_di`),m=l.querySelector(`#${i.getAttribute("id")}_di`);t.removeChild(h),f&&n.removeChild(f),m&&n.removeChild(m)}if(1===s.length&&c.length>1){let o=s[0].id;(e.getOutgoingConnectByElement(s[0])||[]).map((e=>{s[0].removeChild(e)}));let c=[];for(let e=0;e<a.length;e++){let t=a[e].innerText||a[e].textContent,n=r[0].innerText||r[0].textContent;if(l.querySelector(`#${t}`).setAttribute("sourceRef",o),c.push(a[e]),i.getAttribute("id").includes("_isSimple")){let e=l.querySelector(`#${t}_di`),i=e.getElementsByTagName("di:waypoint"),o=l.querySelector(`#${n}_di`).getElementsByTagName("di:waypoint"),r=[];for(let t=0;t<o.length;t++)r.push({x:o[t].getAttribute("x"),y:t===o.length-1?String(Number(o[t].getAttribute("y"))+or[p].renderer.attr.height/2):o[t].getAttribute("y")});for(let t=0;t<i.length;t++)0!=t&&r.push({x:i[t].getAttribute("x"),y:i[t].getAttribute("y")});for(let t=0;t<r.length;t++)if(i[t])i[t].setAttribute("x",r[t].x),i[t].setAttribute("y",r[t].y);else{let n=l.createElementNS("http://www.omg.org/spec/DD/20100524/DI","di:waypoint");n.setAttribute("x",r[t].x),n.setAttribute("y",r[t].y),e.appendChild(n)}}}c.map((e=>{s[0].appendChild(e)})),t.removeChild(i);let u=r[0].innerText||r[0].textContent,d=l.querySelector(`#${u}`),h=l.querySelector(`#${u}_di`),f=l.querySelector(`#${i.getAttribute("id")}_di`);t.removeChild(d),h&&n.removeChild(h),f&&n.removeChild(f)}})),o){let e=t.getElementsByTagName("bpmn2:sequenceFlow"),n=[];for(let t=0;t<e.length;t++){let o=e[t].getAttribute("sourceRef"),c=e[t].getAttribute("targetRef");i&&i.has(o)&&i.has(c)&&"0"===(null==(r=i.get(o))?void 0:r.type)&&("0"===(null==(a=i.get(c))?void 0:a.type)||"1"===(null==(s=i.get(c))?void 0:s.type))&&n.push(e[t])}n.forEach((e=>{t.removeChild(e),t.appendChild(e)}))}}return l}static createGateway(e,t){return"inclusion"===t||"choose"===t?e.createElement("bpmn2:inclusiveGateway"):"parallel"===t?e.createElement("bpmn2:parallelGateway"):"exclusive"===t?e.createElement("bpmn2:exclusiveGateway"):void 0}static getAllGateway(e){let t=[],n=e.getElementsByTagName("bpmn2:parallelGateway"),i=e.getElementsByTagName("bpmn2:inclusiveGateway"),o=e.getElementsByTagName("bpmn2:exclusiveGateway");for(let r=0;r<n.length;r++)t.push(n[r]);for(let r=0;r<i.length;r++)t.push(i[r]);for(let r=0;r<o.length;r++)t.push(o[r]);return t}static getIncomingConnectByElement(e){let t=[],n=null==e?void 0:e.getElementsByTagName(y);for(let i=0;i<(null==n?void 0:n.length);i++)t.push(n[i]);return t}static getOutgoingConnectByElement(e){let t=[],n=null==e?void 0:e.getElementsByTagName(x);for(let i=0;i<(null==n?void 0:n.length);i++)t.push(n[i]);return t}static getLastElementList(e,t){let n=[];return e&&e.incoming&&e.incoming.length&&e.incoming.forEach((i=>t.forEach((t=>{if(t.outgoing&&t.outgoing.length){if(t.outgoing.find((e=>e.id===i.id)))return n.push(t),e}})))),n}};i(ur,"getNextElementList",((e,t)=>{let n=[];return e&&e.outgoing&&e.outgoing.length&&e.outgoing.forEach((i=>t.forEach((t=>{if(t.incoming&&t.incoming.length){if(t.incoming.find((e=>e.id===i.id)))return n.push(t),e}})))),n})),i(ur,"getEndlessLoop",(e=>{let t=e.get("elementRegistry").getAll(),n={},i={};return t.forEach((e=>{if("bpmn:SequenceFlow"===e.type){const t=e.source.id,o=e.target.id,r=e.id;n[t]||(n[t]=[]),n[t].push(o),i[t]||(i[t]=[]),i[t].push({targetId:o,edgeId:r})}})),function(e,t){let n=new Set,i=[],o=new Set,r=[];function a(s,c){if(o.has(s)){let e=[],n=!1;for(let o=i.indexOf(c);o<i.length-1;o++){let r=i[o],a=i[o+1],c=t[r].find((e=>e.targetId===a));if(c&&(e.push(c.edgeId),r===s)){n=!0;break}}return void(n&&r.push(e[e.length-1]))}if(n.has(s))return;n.add(s),i.push(s),o.add(s);let l=e[s]||[];for(const e of l)a(e,c);i.pop(),o.delete(s)}for(const s in e)a(s,s);return r}(n,i)})),i(ur,"getGatewayWaypoints",((e,t,n,i,o)=>{let r=[],a=t.getAttribute("bpmnElement"),s=i.querySelector(`#${a}`),c=i.querySelector(`#${a}_di`).getElementsByTagName("di:waypoint");for(let p=0;p<c.length;p++)r.push({x:c[p].getAttribute("x"),y:c[p].getAttribute("y")});let l=s.getAttribute("targetRef"),u=i.querySelector(`#${l}`);if(l.includes("Gateway_")){let t=u.getElementsByTagName(x),o=n[0].innerText||n[0].textContent,s=i.querySelector(`#${o}_di`),c=ur.getGatewayWaypoints(e,s,t,i);e.has(a)?r.pop():e.add(a),r=r.concat(c)}else if((null==o?void 0:o.length)>0)for(let p=0;p<o.length-1;p++)r.unshift({x:o[p].getAttribute("x"),y:o[p].getAttribute("y")});return r})),i(ur,"verificationConnect",(e=>{let t=e.get("elementRegistry"),n=e.get("modeling"),i=e.get("moddle"),o=t.getAll().filter((e=>{var t;if(Ke(e,"bpmn:SequenceFlow")&&!(null==(t=null==e?void 0:e.businessObject)?void 0:t.conditionExpression)&&"label"!=e.type)return e}));(null==o?void 0:o.length)>0&&o.forEach((e=>{var o;let r=i.create("bpmn:FormalExpression",{body:`\${${e.id}}`});if(n.updateProperties(e,{conditionExpression:r}),null==(o=e.label)?void 0:o.x){let i=t.get(e.label.id);i.x=e.label.x,i.y=e.label.y,n.updateProperties(i,{})}}))})),i(ur,"gatewayTypeSettings",((e,t)=>{let n=e.get("elementRegistry").getAll(),i=e.get("reluData");return n.map((e=>{var n,o;if(lr.has(e.wnType)){let o=null==(n=e.incoming[0])?void 0:n.source;i.setValue(o.id,{divideRule:e.wnType}),t[o.id].divideRule=e.wnType}else if(e.wnType!=V){let n=null==(o=e.incoming[0])?void 0:o.source;(null==n?void 0:n.id)&&!lr.has(n.wnType)&&(i.setValue(n.id,{divideRule:se}),t[n.id].divideRule=se)}})),t})),i(ur,"handleCreateGatewayBounds",((e,t,n)=>{let i=e.createElement("bpmndi:BPMNShape"),o=e.createElement("dc:Bounds");i.setAttribute("id",t+"_di"),i.setAttribute("bpmnElement",t),o.setAttribute("x","1"),o.setAttribute("y","1"),o.setAttribute("width","1"),o.setAttribute("height","1"),i.appendChild(o),n.appendChild(i)})),i(ur,"updateLabelWaypoints",((e,t,n,i=0)=>{var o,r,a,s;let c=t.get(null==(o=e.target)?void 0:o.id),l=t.get(null==(r=e.source)?void 0:r.id),u=ot(e);return(null==e?void 0:e.label)&&c&&l&&(u=ur.updateLabelCenter(c,l,u,e,null==(s=null==(a=n.data)?void 0:a.layout)?void 0:s.value,i)),u})),i(ur,"getNewLabelWaypoints",((e,t,n,i=0)=>{var o,r;let a=t.get(e.target.id),s=t.get(e.source.id),c=ot(e);return c=ur.updateLabelCenter(a,s,c,e,null==(r=null==(o=n.data)?void 0:o.layout)?void 0:r.value,i),c})),i(ur,"updateLabelCenter",((e,t,n,i,o,r)=>{var a,s,c,l,u;let p=i.waypoints[0],d=i.waypoints[i.waypoints.length-1];return"horizontal"===o&&1!=r&&((null==(a=null==e?void 0:e.incoming)?void 0:a.length)>1?(n={x:t.x+t.width+16,y:t.y+t.height/2-35},(null==d?void 0:d.y)!==e.y&&(null==d?void 0:d.y)!==e.y+e.height||(n.y=(null==(s=i.waypoints[1])?void 0:s.y)-35),(null==p?void 0:p.y)===t.y&&(n={x:p.x-70,y:p.y-35}),p.y===t.y+t.height&&(n={x:p.x-70,y:p.y+10}),p.x===t.x&&(n={x:p.x-140,y:p.y-35})):(n={x:e.x-140,y:e.y+e.height/2-35},(null==d?void 0:d.y)===e.y&&(n={x:(null==d?void 0:d.x)-70,y:(null==d?void 0:d.y)-35}),(null==d?void 0:d.y)===e.y+e.height&&(n={x:(null==d?void 0:d.x)-70,y:(null==d?void 0:d.y)+10}),(null==d?void 0:d.x)===e.x+e.width&&(n={x:(null==d?void 0:d.x)+10,y:(null==d?void 0:d.y)-35}),(null==d?void 0:d.x)===e.x&&(n={x:(null==d?void 0:d.x)-140,y:(null==d?void 0:d.y)-35}))),("vertical"===o&&1!=r||1===r)&&((null==(c=null==e?void 0:e.incoming)?void 0:c.length)>1?(n={x:p.x-70,y:t.y+t.height+10},(null==p?void 0:p.x)!==t.x&&(null==p?void 0:p.x)!==t.x+t.width||(n={x:i.waypoints[1].x-70,y:(null==(l=i.waypoints[2])?void 0:l.y)>(null==(u=i.waypoints[1])?void 0:u.y)?i.waypoints[1].y+35:i.waypoints[1].y-35}),(null==p?void 0:p.y)===t.y&&(n={x:p.x-70,y:t.y-35})):(n={x:e.x+e.width/2-20,y:e.y-60},(null==d?void 0:d.y)===e.y&&(n={x:(null==d?void 0:d.x)-70,y:(null==d?void 0:d.y)-35}),(null==d?void 0:d.y)===e.y+e.height&&(n={x:(null==d?void 0:d.x)-70,y:(null==d?void 0:d.y)+10}),(null==d?void 0:d.x)===e.x&&(n={x:e.x-140,y:(null==d?void 0:d.y)-35}),d.x===(null==e?void 0:e.x)+e.width&&(n={x:(null==d?void 0:d.x)+10,y:(null==d?void 0:d.y)-35}))),n}));let pr=ur;function dr(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}var hr,fr,mr=(hr=function(e){var t=e.exports=function(e,n){if(n||(n=16),void 0===e&&(e=128),e<=0)return"0";for(var i=Math.log(Math.pow(2,e))/Math.log(n),o=2;i===1/0;o*=2)i=Math.log(Math.pow(2,e/o))/Math.log(n)*o;var r=i-Math.floor(i),a="";for(o=0;o<Math.floor(i);o++)a=Math.floor(Math.random()*n).toString(n)+a;if(r){var s=Math.pow(n,r);a=Math.floor(Math.random()*s).toString(n)+a}var c=parseInt(a,n);return c!==1/0&&c>=Math.pow(2,e)?t(e,n):a};t.rack=function(e,n,i){var o=function(o){var a=0;do{if(a++>10){if(!i)throw new Error("too many ID collisions, use more bits");e+=i}var s=t(e,n)}while(Object.hasOwnProperty.call(r,s));return r[s]=o,s},r=o.hats={};return o.get=function(e){return o.hats[e]},o.set=function(e,t){return o.hats[e]=t,o},o.bits=e||128,o.base=n||16,o}},hr(fr={exports:{}},fr.exports),fr.exports);function gr(e){if(!(this instanceof gr))return new gr(e);e=e||[128,36,1],this._seed=e.length?mr.rack(e[0],e[1],e[2]):e}function yr(e,t){return t.forEach((function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach((function(n){if("default"!==n&&!(n in e)){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}}))})),Object.freeze(e)}gr.prototype.next=function(e){return this._seed(e||!0)},gr.prototype.nextPrefixed=function(e,t){var n;do{n=e+this.next(!0)}while(this.assigned(n));return this.claim(n,t),n},gr.prototype.claim=function(e,t){this._seed.set(e,t||!0)},gr.prototype.assigned=function(e){return this._seed.get(e)||!1},gr.prototype.unclaim=function(e){delete this._seed.hats[e]},gr.prototype.clear=function(){var e,t=this._seed.hats;for(e in t)this.unclaim(e)};const vr=Object.prototype.toString,br=Object.prototype.hasOwnProperty;function xr(e,t){return br.call(e,t)}function wr(e,t){let n,i;if(void 0===e)return;const o=function(e){return"[object Array]"===vr.call(e)}(e)?Er:_r;for(let r in e)if(xr(e,r)&&(n=e[r],i=t(n,o(r)),!1===i))return n}function _r(e){return e}function Er(e){return Number(e)}function Cr(e,...t){const n=e.style;return wr(t,(function(e){e&&wr(e,(function(e,t){n[t]=e}))})),e}function Sr(e,t,n){return 2==arguments.length?e.getAttribute(t):null===n?e.removeAttribute(t):(e.setAttribute(t,n),e)}const kr=Object.prototype.toString;function Tr(e){return new Pr(e)}function Pr(e){if(!e||!e.nodeType)throw new Error("A DOM element reference is required");this.el=e,this.list=e.classList}function Ar(e){for(var t;t=e.firstChild;)e.removeChild(t);return e}function Dr(e,t,n){var i=n?e:e.parentNode;return i&&"function"==typeof i.closest&&i.closest(t)||null}Pr.prototype.add=function(e){return this.list.add(e),this},Pr.prototype.remove=function(e){return"[object RegExp]"==kr.call(e)?this.removeMatching(e):(this.list.remove(e),this)},Pr.prototype.removeMatching=function(e){const t=this.array();for(let n=0;n<t.length;n++)e.test(t[n])&&this.remove(t[n]);return this},Pr.prototype.toggle=function(e,t){return void 0!==t?t!==this.list.toggle(e,t)&&this.list.toggle(e):this.list.toggle(e),this},Pr.prototype.array=function(){return Array.from(this.list)},Pr.prototype.has=Pr.prototype.contains=function(e){return this.list.contains(e)};var Nr,Mr,Rr,Or={};function Br(){Nr=window.addEventListener?"addEventListener":"attachEvent",Mr=window.removeEventListener?"removeEventListener":"detachEvent",Rr="addEventListener"!==Nr?"on":""}var jr=Or.bind=function(e,t,n,i){return Nr||Br(),e[Nr](Rr+t,n,i||!1),n},$r=Or.unbind=function(e,t,n,i){return Mr||Br(),e[Mr](Rr+t,n,i||!1),n},Ir=yr({__proto__:null,bind:jr,unbind:$r,default:Or},[Or]),Lr=["focus","blur"];var Fr,zr={bind:function(e,t,n,i,o){return-1!==Lr.indexOf(n)&&(o=!0),Ir.bind(e,n,(function(n){var o=n.target||n.srcElement;n.delegateTarget=Dr(o,t,!0),n.delegateTarget&&i.call(e,n)}),o)},unbind:function(e,t,n,i){return-1!==Lr.indexOf(t)&&(i=!0),Ir.unbind(e,t,n,i)}},Hr=function(e,t){if("string"!=typeof e)throw new TypeError("String expected");t||(t=document);var n=/<([\w:]+)/.exec(e);if(!n)return t.createTextNode(e);e=e.replace(/^\s+|\s+$/g,"");var i=n[1];if("body"==i){return(o=t.createElement("html")).innerHTML=e,o.removeChild(o.lastChild)}var o,r=Object.prototype.hasOwnProperty.call(Gr,i)?Gr[i]:Gr._default,a=r[0],s=r[1],c=r[2];(o=t.createElement("div")).innerHTML=s+e+c;for(;a--;)o=o.lastChild;if(o.firstChild==o.lastChild)return o.removeChild(o.firstChild);var l=t.createDocumentFragment();for(;o.firstChild;)l.appendChild(o.removeChild(o.firstChild));return l},Vr=!1;"undefined"!=typeof document&&((Fr=document.createElement("div")).innerHTML=' <link/><table></table><a href="/a">a</a><input type="checkbox"/>',Vr=!Fr.getElementsByTagName("link").length,Fr=void 0);var Gr={legend:[1,"<fieldset>","</fieldset>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],_default:Vr?[1,"X<div>","</div>"]:[0,"",""]};Gr.td=Gr.th=[3,"<table><tbody><tr>","</tr></tbody></table>"],Gr.option=Gr.optgroup=[1,'<select multiple="multiple">',"</select>"],Gr.thead=Gr.tbody=Gr.colgroup=Gr.caption=Gr.tfoot=[1,"<table>","</table>"],Gr.polyline=Gr.ellipse=Gr.polygon=Gr.circle=Gr.text=Gr.line=Gr.path=Gr.rect=Gr.g=[1,'<svg xmlns="http://www.w3.org/2000/svg" version="1.1">',"</svg>"];var Wr=Hr;function Ur(e,t){return e&&"function"==typeof e.matches&&e.matches(t)||!1}function qr(e,t){return(t=t||document).querySelector(e)}function Kr(e,t){return(t=t||document).querySelectorAll(e)}function Xr(e){e.parentNode&&e.parentNode.removeChild(e)}function Yr(e,t){return function(e,t){t.appendChild(function(e,t){if(e.ownerDocument!==t.ownerDocument)try{return t.ownerDocument.importNode(e,!0)}catch(rk){}return e}(e,t))}(t,e),e}var Zr={"alignment-baseline":1,"baseline-shift":1,clip:1,"clip-path":1,"clip-rule":1,color:1,"color-interpolation":1,"color-interpolation-filters":1,"color-profile":1,"color-rendering":1,cursor:1,direction:1,display:1,"dominant-baseline":1,"enable-background":1,fill:1,"fill-opacity":1,"fill-rule":1,filter:1,"flood-color":1,"flood-opacity":1,font:1,"font-family":1,"font-size":2,"font-size-adjust":1,"font-stretch":1,"font-style":1,"font-variant":1,"font-weight":1,"glyph-orientation-horizontal":1,"glyph-orientation-vertical":1,"image-rendering":1,kerning:1,"letter-spacing":1,"lighting-color":1,marker:1,"marker-end":1,"marker-mid":1,"marker-start":1,mask:1,opacity:1,overflow:1,"pointer-events":1,"shape-rendering":1,"stop-color":1,"stop-opacity":1,stroke:1,"stroke-dasharray":1,"stroke-dashoffset":1,"stroke-linecap":1,"stroke-linejoin":1,"stroke-miterlimit":1,"stroke-opacity":1,"stroke-width":2,"text-anchor":1,"text-decoration":1,"text-rendering":1,"unicode-bidi":1,visibility:1,"word-spacing":1,"writing-mode":1};function Qr(e,t,n){var i=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),o=Zr[i];o?(2===o&&"number"==typeof n&&(n=String(n)+"px"),e.style[i]=n):e.setAttributeNS(null,t,n)}function Jr(e,t,n){if("string"==typeof t){if(void 0===n)return function(e,t){return Zr[t]?e.style[t]:e.getAttributeNS(null,t)}(e,t);Qr(e,t,n)}else!function(e,t){var n,i,o=Object.keys(t);for(n=0;i=o[n];n++)Qr(e,i,t[i])}(e,t);return e}const ea=Object.prototype.toString;function ta(e){return new na(e)}function na(e){if(!e||!e.nodeType)throw new Error("A DOM element reference is required");this.el=e,this.list=e.classList}function ia(e){for(var t;t=e.firstChild;)e.removeChild(t);return e}function oa(e){return e.cloneNode(!0)}na.prototype.add=function(e){return this.list.add(e),this},na.prototype.remove=function(e){return"[object RegExp]"==ea.call(e)?this.removeMatching(e):(this.list.remove(e),this)},na.prototype.removeMatching=function(e){const t=this.array();for(let n=0;n<t.length;n++)e.test(t[n])&&this.remove(t[n]);return this},na.prototype.toggle=function(e,t){return void 0!==t?t!==this.list.toggle(e,t)&&this.list.toggle(e):this.list.toggle(e),this},na.prototype.array=function(){return Array.from(this.list)},na.prototype.has=na.prototype.contains=function(e){return this.list.contains(e)};var ra="http://www.w3.org/2000/svg",aa='<svg xmlns="'+ra+'"';function sa(e){var t=!1;"<svg"===e.substring(0,4)?-1===e.indexOf(ra)&&(e=aa+e.substring(4)):(e=aa+">"+e+"</svg>",t=!0);var n=function(e){var t;return(t=new DOMParser).async=!1,t.parseFromString(e,"text/xml")}(e);if(!t)return n;for(var i=document.createDocumentFragment(),o=n.firstChild;o.firstChild;)i.appendChild(o.firstChild);return i}function ca(e,t){var n;return"<"===(e=e.trim()).charAt(0)?(n=sa(e).firstChild,n=document.importNode(n,!0)):n=document.createElementNS(ra,e),t&&Jr(n,t),n}var la=null;function ua(){return null===la&&(la=ca("svg")),la}function pa(e,t){var n,i,o=Object.keys(t);for(n=0;i=o[n];n++)e[i]=t[i];return e}function da(e){return ua().createSVGTransform()}var ha=/([&<>]{1})/g,fa=/([&<>\n\r"]{1})/g,ma={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"'"};function ga(e,t){return e.replace(t,(function(e,t){return ma[t]||t}))}function ya(e,t){var n,i,o,r,a;switch(e.nodeType){case 3:t.push(ga(e.textContent,ha));break;case 1:if(t.push("<",e.tagName),e.hasAttributes())for(n=0,i=(o=e.attributes).length;n<i;++n)r=o.item(n),t.push(" ",