UNPKG

cmmn-js

Version:
2 lines 392 kB
/*! cmmn-js - cmmn-modeler v0.20.0 | Copyright (c) 2014-present, camunda Services GmbH | bpmn.io/license */ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).CmmnJS=e()}}(function(){var e={};function t(e,t){return function(e,t){return!(!e||"function"!=typeof e.$instanceOf||!e.$instanceOf(t))}(n(e),t)}function n(e){return e&&e.businessObject?e.businessObject:e}function i(e){return t(e=n(e),"cmmn:Stage")&&e.$parent&&t(e.$parent,"cmmn:Case")}function r(e){var i=n(e);return t(e,"cmmn:PlanItemDefinition")||t(e,"cmmn:CaseFileItemDefinition")?i:i&&i.definitionRef}function o(e){var t=r(e);return t&&t.defaultControl}function a(e){return(e=n(e))&&e.itemControl}function s(e,t){var n=a(e),i=o(e);return n&&n[t]?n[t]:i&&i[t]}function c(e){if(t(e=n(e),"cmmn:CaseFileItem"))return["addChild","addReference","create","delete","removeChild","removeReference","replace","update"];if(t(e,"cmmn:PlanItem")||t(e,"cmmn:DiscretionaryItem")){var o=r(e);return t(o,"cmmn:EventListener")||t(o,"cmmn:Milestone")?["create","occur","resume","suspend","terminate"]:["complete","create","disable","enable","exit","fault","manualStart","parentResume","parentSuspend","reactivate","reenable","resume","start","suspend","terminate"]}return i(e)?["close","complete","create","fault","reactivate","suspend","terminate"]:[]}e.is=t,e.getBusinessObject=n,e.isCasePlanModel=i,e.getDefinition=r,e.getDefaultControl=o,e.getItemControl=a,e.isRequired=function(e){return!!s(e,"requiredRule")},e.isRepeatable=function(e){return!!s(e,"repetitionRule")},e.isManualActivation=function(e){return!!s(e,"manualActivationRule")},e.isAutoComplete=function(e){var t=r(e=n(e));return e.autoComplete||t&&t.autoComplete},e.hasPlanningTable=function(e){return(e=n(e)).planningTable||r(e)&&r(e).planningTable},e.getName=function(e){t(e=n(e),"cmmndi:CMMNEdge")&&e.cmmnElementRef&&(e=e.cmmnElementRef);var i=e.name;return i||e.definitionRef&&(i=e.definitionRef.name),i},e.getSentry=function(e){var i=n(e);return t(i,"cmmn:Sentry")?i:i&&i.sentryRef},e.getStandardEvent=function(e){return(e=n(e)).cmmnElementRef&&e.cmmnElementRef.standardEvent},e.getStandardEvents=function(e){return t(e,"cmmndi:CMMNEdge")&&(e=n(e).cmmnElementRef),t(e,"cmmn:OnPart")?t(e.exitCriterionRef,"cmmn:ExitCriterion")?["exit"]:c(e.sourceRef):[]};var u={};u="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e};var l={};Object.defineProperty(l,"__esModule",{value:!0});var d=Object.prototype.toString,p=Object.prototype.hasOwnProperty;function f(e){return void 0===e}function h(e){return"[object Array]"===d.call(e)}function m(e){return"[object Object]"===d.call(e)}function y(e){var t=d.call(e);return"[object Function]"===t||"[object AsyncFunction]"===t||"[object GeneratorFunction]"===t||"[object AsyncGeneratorFunction]"===t||"[object Proxy]"===t}function v(e){if(!h(e))throw new Error("must supply array")}function g(e,t){return p.call(e,t)}function _(e,t){var n;return t=k(t),x(e,function(e,i){if(t(e,i))return n=e,!1}),n}function x(e,t){var n;if(!f(e)){var i=h(e)?A:T;for(var r in e)if(g(e,r)&&!1===t(n=e[r],i(r)))return n}}function b(e,t,n){return x(e,function(e,i){n=t(n,e,i)}),n}function w(e,t){return b(e,function(e,n,i){return e&&t(n,i)},!0)}function E(e,t){var n=[];return x(e,function(e,i){n.push(t(e,i))}),n}function M(e){return e&&Object.keys(e)||[]}function S(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t=R(t),x(e,function(e){var i=t(e)||"_",r=n[i];r||(r=n[i]=[]),r.push(e)}),n}function C(e){e=R(e);for(var t={},n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return x(i,function(n){return S(n,e,t)}),E(t,function(e,t){return e[0]})}var P=C;function R(e){return y(e)?e:function(t){return t[e]}}function k(e){return y(e)?e:function(t){return t===e}}function T(e){return e}function A(e){return Number(e)}function O(){return(O=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e}).apply(this,arguments)}l.flatten=function(e){return Array.prototype.concat.apply([],e)},l.find=_,l.findIndex=function(e,t){t=k(t);var n=h(e)?-1:void 0;return x(e,function(e,i){if(t(e,i))return n=i,!1}),n},l.filter=function(e,t){var n=[];return x(e,function(e,i){t(e,i)&&n.push(e)}),n},l.forEach=x,l.without=function(e,t){return f(e)?[]:(v(e),t=k(t),e.filter(function(e,n){return!t(e,n)}))},l.reduce=b,l.every=w,l.some=function(e,t){return!!_(e,t)},l.map=E,l.keys=M,l.size=function(e){return M(e).length},l.values=function(e){return E(e,function(e){return e})},l.groupBy=S,l.uniqueBy=C,l.unionBy=P,l.sortBy=function(e,t){t=R(t);var n=[];return x(e,function(e,i){for(var r=t(e,i),o={d:r,v:e},a=0;a<n.length;a++)if(r<n[a].d)return void n.splice(a,0,o);n.push(o)}),E(n,function(e){return e.v})},l.matchPattern=function(e){return function(t){return w(e,function(e,n){return t[n]===e})}},l.debounce=function(e,t){var n,i,r,o;function a(){var a=Date.now(),c=o+t-a;if(c>0)return s(c);e.apply(r,i),n=o=i=r=void 0}function s(e){n=setTimeout(a,e)}return function(){o=Date.now();for(var e=arguments.length,a=new Array(e),c=0;c<e;c++)a[c]=arguments[c];i=a,r=this,n||s(t)}},l.bind=function(e,t){return e.bind(t)},l.isUndefined=f,l.isDefined=function(e){return void 0!==e},l.isArray=h,l.isObject=m,l.isNumber=function(e){return"[object Number]"===d.call(e)},l.isFunction=y,l.isString=function(e){return"[object String]"===d.call(e)},l.assign=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return O.apply(void 0,[e].concat(n))},l.pick=function(e,t){var n={},i=Object(e);return x(t,function(t){t in i&&(n[t]=e[t])}),n},l.omit=function(e,t){var n={};return x(Object(e),function(e,i){-1===t.indexOf(i)&&(n[i]=e)}),n};var j={};function N(e,t,n){var i=j.extend(n[t.name]||[],e,t,n);Object.defineProperty(n,t.name,{enumerable:t.enumerable,value:i}),i.length&&i.forEach(function(i){e.set(i,t.inverse,n)})}function I(e,t){if(!(this instanceof I))return new I(e,t);e.inverse=t,t.inverse=e,this.props={},this.props[e.name]=e,this.props[t.name]=t}j.extend=function(e,t,n,i){var r=n.inverse;return Object.defineProperty(e,"remove",{value:function(e){var n=this.indexOf(e);return-1!==n&&(this.splice(n,1),t.unset(e,r,i)),e}}),Object.defineProperty(e,"contains",{value:function(e){return-1!==this.indexOf(e)}}),Object.defineProperty(e,"add",{value:function(e,n){var o=this.indexOf(e);if(void 0===n){if(-1!==o)return;n=this.length}-1!==o&&this.splice(o,1),this.splice(n,0,e),-1===o&&t.set(e,r,i)}}),Object.defineProperty(e,"__refs_collection",{value:!0}),e},j.isExtended=function(e){return!0===e.__refs_collection},I.prototype.bind=function(e,t){if("string"==typeof t){if(!this.props[t])throw new Error("no property <"+t+"> in ref");t=this.props[t]}t.collection?N(this,t,e):function(e,t,n){var i=t.inverse,r=n[t.name];Object.defineProperty(n,t.name,{configurable:t.configurable,enumerable:t.enumerable,get:function(){return r},set:function(t){if(t!==r){var o=r;r=null,o&&e.unset(o,i,n),r=t,e.set(r,i,n)}}})}(this,t,e)},I.prototype.ensureRefsCollection=function(e,t){var n=e[t.name];return j.isExtended(n)||N(this,t,e),n},I.prototype.ensureBound=function(e,t){(function(e,t){return Object.prototype.hasOwnProperty.call(e,t.name||t)})(e,t)||this.bind(e,t)},I.prototype.unset=function(e,t,n){e&&(this.ensureBound(e,t),t.collection?this.ensureRefsCollection(e,t).remove(n):e[t.name]=void 0)},I.prototype.set=function(e,t,n){e&&(this.ensureBound(e,t),t.collection?this.ensureRefsCollection(e,t).add(n):e[t.name]=n)};var D={};(D=I).Collection=j;var B={};Object.defineProperty(B,"__esModule",{value:!0}),B.Base=G,B.Shape=q,B.Label=Y,B.create=function(e,t){var n=Z[e];if(!n)throw new Error("unknown type: <"+e+">");return(0,l.assign)(new n,t)};var L=F(u),z=F(D);function F(e){return e&&e.__esModule?e:{default:e}}var $=new z.default({name:"children",enumerable:!0,collection:!0},{name:"parent"}),H=new z.default({name:"labels",enumerable:!0,collection:!0},{name:"labelTarget"}),U=new z.default({name:"attachers",collection:!0},{name:"host"}),V=new z.default({name:"outgoing",collection:!0},{name:"source"}),W=new z.default({name:"incoming",collection:!0},{name:"target"});function G(){Object.defineProperty(this,"businessObject",{writable:!0}),Object.defineProperty(this,"label",{get:function(){return this.labels[0]},set:function(e){var t=this.label,n=this.labels;!e&&t?n.remove(t):n.add(e,0)}}),$.bind(this,"parent"),H.bind(this,"labels"),V.bind(this,"outgoing"),W.bind(this,"incoming")}function q(){G.call(this),$.bind(this,"children"),U.bind(this,"host"),U.bind(this,"attachers")}function K(){q.call(this)}function Y(){q.call(this),H.bind(this,"labelTarget")}function X(){G.call(this),V.bind(this,"source"),W.bind(this,"target")}(0,L.default)(q,G),(0,L.default)(K,q),(0,L.default)(Y,q),(0,L.default)(X,G);var Z={connection:X,shape:q,label:Y,root:K};var Q={},J=l.some,ee=e.is,te=e.getBusinessObject;function ne(e,t){return e===t}function ie(e){return re(te(e),"cmmn:Case")}function re(e,t){for("string"==typeof t&&(t=[t]);e=e.$parent||e.parent;){if(!t)return e;if(oe(e,t))return e}return null}function oe(e,t){return J(t,function(t){return ee(e,t)})}Q.isSame=ne,Q.isSameCase=function(e,t){return ne(ie(e),ie(t))},Q.getCase=ie,Q.getParents=function(e,t){var n=[];for("string"==typeof t&&(t=[t]);e;)(e=e.$parent||e.parent)&&(t?oe(e,t)&&n.push(e):n.push(e));return n},Q.getParent=re,Q.isAny=oe,Q.isLabel=function(e){return e instanceof B.Label};var ae=e.getDefinition,se=e.getSentry,ce=Q.isAny,ue=l.forEach,le=l.isArray;function de(e,t){this._items={},this._referencedBy={},this._elementRegistry=e,this._eventBus=t,this._init()}de.$inject=["elementRegistry","eventBus"];var pe=de;function fe(e){return ae(e)||se(e)}function he(e){return ce(e,["cmmn:PlanItemDefinition","cmmn:Sentry","cmmn:CaseFileItemDefinition"])}de.prototype._init=function(e){var t=this._eventBus;t.on("diagram.destroy",500,this._clear,this),t.on("diagram.clear",500,this._clear,this)},de.prototype._clear=function(){this._items={},this._referencedBy={}},de.prototype.add=function(e){var t=this._items,n=e.id,i=this._referencedBy,r=fe(e),o=r&&r.id;t[n]=e,r&&(i[o]=i[o]||[],-1===i[o].indexOf(e)&&i[o].push(e))},de.prototype.remove=function(e){var t=this._items,n=e.id,i=this._referencedBy,r=fe(e),o=r&&r.id;if(delete t[n],r){var a=i[o]||[],s=a.indexOf(e);-1!==s&&a.splice(s,1),a.length||delete i[o]}},de.prototype.updateId=function(e,t){var n,i;"string"==typeof e&&(e=this.get(e)),n=he(e)?this._referencedBy:this._items,e&&(i=n[e.id],delete n[e.id],n[t]=i)},de.prototype.updateReference=function(e,t){var n=this._referencedBy,i=fe(e),r=i&&i.id;if(i){var o=n[r]||[],a=o.indexOf(e);-1!==a&&o.splice(a,1),o.length||delete n[r]}if(t){var s=t.id;s&&(n[s]=n[s]||[],-1===n[s].indexOf(e)&&n[s].push(e))}},de.prototype.get=function(e){return this._items[e]},de.prototype.filter=function(e){var t=[];return this.forEach(function(n,i){e(n,i)&&t.push(n)}),t},de.prototype.getAll=function(){return this.filter(function(e){return e})},de.prototype.forEach=function(e){var t=this._items;ue(t,function(t){return e(t,fe(t))})},de.prototype.getReferences=function(e){var t=e.id||e;return(this._referencedBy[t]||[]).slice()},de.prototype.getShape=function(e){var t=e.id||e;return this._elementRegistry&&this._elementRegistry.get(t)},de.prototype.getShapes=function(e){var t=[],n=this;function i(e){e&&t.push(e)}if(le(e))ue(e,function(e){i(n.getShape(e))});else if(he(e)){var r=n.getReferences(e);ue(r,function(e){i(n.getShape(e))})}else i(n.getShape(e));return t};var me={},ye=e.is,ve=e.getBusinessObject,ge=e.isCasePlanModel;me.isCollapsed=function(e){if(!ge(e)){var t=(e=ve(e)).definitionRef;if(ye(t,"cmmn:PlanFragment"))return!!(e&&e.di&&e.di.isCollapsed)}return!1},me.isPlanningTableCollapsed=function(e){return e=ve(e),!!(ye(e,"cmmn:Stage")||e.definitionRef&&(ye(e.definitionRef,"cmmn:Stage")||ye(e.definitionRef,"cmmn:HumanTask")))&&(e.di&&e.di.isPlanningTableCollapsed)},me.isStandardEventVisible=function(e){var t=(e=ve(e)).cmmnElementRef;return!(!ye(t,"cmmn:OnPart")||!e.isStandardEventVisible)};var _e={};Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=be;var xe=1e3;function be(e,t){var n=this;t=t||xe,e.on(["render.shape","render.connection"],t,function(e,t){var i=e.type,r=t.element,o=t.gfx;if(n.canRender(r))return"render.shape"===i?n.drawShape(o,r):n.drawConnection(o,r)}),e.on(["render.getShapePath","render.getConnectionPath"],t,function(e,t){if(n.canRender(t))return"render.getShapePath"===e.type?n.getShapePath(t):n.getConnectionPath(t)})}be.prototype.canRender=function(){},be.prototype.drawShape=function(){},be.prototype.drawConnection=function(){},be.prototype.getShapePath=function(){},be.prototype.getConnectionPath=function(){};var we={};function Ee(e,t){if(e.ownerDocument!==t.ownerDocument)try{return t.ownerDocument.importNode(e,!0)}catch(e){}return e}function Me(e,t){return t.appendChild(Ee(e,t))}Object.defineProperty(we,"__esModule",{value:!0});var Se=2,Ce={"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":Se,"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":Se,"text-anchor":1,"text-decoration":1,"text-rendering":1,"unicode-bidi":1,visibility:1,"word-spacing":1,"writing-mode":1};function Pe(e,t,n){var i=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),r=Ce[i];r?(r===Se&&"number"==typeof n&&(n=String(n)+"px"),e.style[i]=n):e.setAttributeNS(null,t,n)}function Re(e,t,n){if("string"==typeof t){if(void 0===n)return function(e,t){return Ce[t]?e.style[t]:e.getAttributeNS(null,t)}(e,t);Pe(e,t,n)}else!function(e,t){var n,i,r=Object.keys(t);for(n=0;i=r[n];n++)Pe(e,i,t[i])}(e,t);return e}function ke(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;n<e.length;++n)if(e[n]===t)return n;return-1}var Te=/\s+/,Ae=Object.prototype.toString;function Oe(e){return void 0!==e}function je(e){if(!e||!e.nodeType)throw new Error("A DOM element reference is required");this.el=e,this.list=e.classList}function Ne(e){var t=e.parentNode;return t&&t.removeChild(e),e}function Ie(e){for(var t;t=e.firstChild;)Ne(t);return e}je.prototype.add=function(e){if(this.list)return this.list.add(e),this;var t=this.array();return~ke(t,e)||t.push(e),Oe(this.el.className.baseVal)?this.el.className.baseVal=t.join(" "):this.el.className=t.join(" "),this},je.prototype.remove=function(e){if("[object RegExp]"===Ae.call(e))return this.removeMatching(e);if(this.list)return this.list.remove(e),this;var t=this.array(),n=ke(t,e);return~n&&t.splice(n,1),this.el.className.baseVal=t.join(" "),this},je.prototype.removeMatching=function(e){for(var t=this.array(),n=0;n<t.length;n++)e.test(t[n])&&this.remove(t[n]);return this},je.prototype.toggle=function(e,t){return this.list?(Oe(t)?t!==this.list.toggle(e,t)&&this.list.toggle(e):this.list.toggle(e),this):(Oe(t)?t?this.add(e):this.remove(e):this.has(e)?this.remove(e):this.add(e),this)},je.prototype.array=function(){var e=(this.el.getAttribute("class")||"").replace(/^\s+|\s+$/g,"").split(Te);return""===e[0]&&e.shift(),e},je.prototype.has=je.prototype.contains=function(e){return this.list?this.list.contains(e):!!~ke(this.array(),e)};var De={svg:"http://www.w3.org/2000/svg"},Be='<svg xmlns="'+De.svg+'"';function Le(e){var t=!1;"<svg"===e.substring(0,4)?-1===e.indexOf(De.svg)&&(e=Be+e.substring(4)):(e=Be+">"+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(),r=n.firstChild;r.firstChild;)i.appendChild(r.firstChild);return i}function ze(e,t){var n;return"<"===e.charAt(0)?(n=Le(e).firstChild,n=document.importNode(n,!0)):n=document.createElementNS(De.svg,e),t&&Re(n,t),n}var Fe=ze("svg");function $e(e,t){var n,i,r=Object.keys(t);for(n=0;i=r[n];n++)e[i]=t[i];return e}var He=/([&<>]{1})/g,Ue=/([\n\r"]{1})/g,Ve={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"'"};function We(e,t){return e.replace(t,function(e,t){return Ve[t]||t})}function Ge(e,t){var n,i,r,o,a;switch(e.nodeType){case 3:t.push(We(e.textContent,He));break;case 1:if(t.push("<",e.tagName),e.hasAttributes())for(n=0,i=(r=e.attributes).length;n<i;++n)o=r.item(n),t.push(" ",o.name,'="',We(o.value,Ue),'"');if(e.hasChildNodes()){for(t.push(">"),n=0,i=(a=e.childNodes).length;n<i;++n)Ge(a.item(n),t);t.push("</",e.tagName,">")}else t.push("/>");break;case 8:t.push("\x3c!--",We(e.nodeValue,He),"--\x3e");break;case 4:t.push("<![CDATA[",e.nodeValue,"]]>");break;default:throw new Error("unable to handle node "+e.nodeType)}return t}function qe(e,t){var n=Le(t);if(Ie(e),t){"#document-fragment"!==n.nodeName&&(n=n.documentElement);for(var i,r=(i=n.childNodes,Array.prototype.slice.call(i)),o=0;o<r.length;o++)Me(r[o],e)}}function Ke(e,t){return t instanceof SVGMatrix?e.createSVGTransformFromMatrix(t):t}we.append=function(e,t){return Me(t,e),e},we.attr=Re,we.classes=function(e){return new je(e)},we.clear=Ie,we.clone=function(e){return e.cloneNode(!0)},we.create=ze,we.innerSVG=function(e,t){if(void 0!==t){try{qe(e,t)}catch(e){throw new Error("error parsing SVG: "+e.message)}return e}return function(e){for(var t=e.firstChild,n=[];t;)Ge(t,n),t=t.nextSibling;return n.join("")}(e)},we.remove=Ne,we.transform=function(e,t){var n=e.transform.baseVal;return t&&(Array.isArray(t)||(t=[t]),function(e,t){var n,i;for(e.clear(),n=0;i=t[n];n++)e.appendItem(Ke(e,i))}(n,t)),n.consolidate()},we.createMatrix=function(e,t,n,i,r,o){var a=Fe.createSVGMatrix();switch(arguments.length){case 0:return a;case 1:return $e(a,e);case 6:return $e(a,{a:e,b:t,c:n,d:i,e:r,f:o})}},we.createTransform=function(e){return e?Fe.createSVGTransformFromMatrix(e):Fe.createSVGTransform()};var Ye={};function Xe(e){for(var t,n="",i=0;t=e[i];i++)n+=t.x+","+t.y+" ";return n}Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.componentsToPath=function(e){return e.join(",").replace(/,?([A-z]),?/g,"$1")},Ye.createLine=function(e,t){var n=(0,we.create)("polyline");(0,we.attr)(n,{points:Xe(e)}),t&&(0,we.attr)(n,t);return n},Ye.updateLine=function(e,t){return(0,we.attr)(e,{points:Xe(t)}),e};var Ze={};Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.transform=function(e,t,n,i,r){var o=(0,we.createTransform)();o.setTranslate(t,n);var a=(0,we.createTransform)();a.setRotate(i,0,0);var s=(0,we.createTransform)();s.setScale(r||1,r||1),(0,we.transform)(e,[o,a,s])},Ze.translate=function(e,t,n){var i=(0,we.createTransform)();i.setTranslate(t,n),(0,we.transform)(e,i)},Ze.rotate=function(e,t){var n=(0,we.createTransform)();n.setRotate(t,0,0),(0,we.transform)(e,n)};var Qe={};Object.defineProperty(Qe,"__esModule",{value:!0}),Qe.default=ot;var Je=0,et={width:150,height:50};function tt(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{width:0,height:0}}}function nt(e,t,n){for(var i,r=e.shift(),o=r;;){if((i=tt(o,n)).width=o?i.width:0," "===o||""===o||i.width<Math.round(t)||o.length<2)return it(e,o,r,i);o=rt(o,i.width,t)}}function it(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}}function rt(e,t,n){var i=Math.max(e.length*(n/t),1),r=function(e,t){var n,i=e.split(/(\s|-)/g),r=[],o=0;if(i.length>1)for(;n=i.shift();){if(!(n.length+o<t)){"-"===n&&r.pop();break}r.push(n),o+=n.length}return r.join("")}(e,i);return r||(r=e.slice(0,Math.max(Math.round(i-1),1))),r}function ot(e){this._config=(0,l.assign)({},{size:et,padding:Je,style:{},align:"center-top"},e||{})}ot.prototype.createText=function(e,t){return this.layoutText(e,t).element},ot.prototype.getDimensions=function(e,t){return this.layoutText(e,t).dimensions},ot.prototype.layoutText=function(e,t){var n=(0,l.assign)({},this._config.size,t.box),i=(0,l.assign)({},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(0,l.isObject)(e)?(0,l.assign)({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(/\r?\n/g),u=[],d=n.width-o.left-o.right,p=(0,we.create)("text");(0,we.attr)(p,{x:0,y:0}),(0,we.attr)(p,i);var f=function(){var e=document.getElementById("helper-svg");return e||(e=(0,we.create)("svg"),(0,we.attr)(e,{id:"helper-svg",width:0,height:0,style:"visibility: hidden; position: fixed"}),document.body.appendChild(e)),e}();for((0,we.append)(f,p);c.length;)u.push(nt(c,d,p));"middle"===r.vertical&&(o.top=o.bottom=0);var h=(0,l.reduce)(u,function(e,t,n){return e+(s||t.height)},0)+o.top+o.bottom,m=(0,l.reduce)(u,function(e,t,n){return t.width>e?t.width:e},0),y=o.top;"middle"===r.vertical&&(y+=(n.height-h)/2),y-=(s||u[0].height)/4;var v=(0,we.create)("text");return(0,we.attr)(v,i),(0,l.forEach)(u,function(e){var t;switch(y+=s||e.height,r.horizontal){case"left":t=o.left;break;case"right":t=(a?m:d)-o.right-e.width;break;default:t=Math.max(((a?m:d)-e.width)/2+o.left,0)}var n=(0,we.create)("tspan");(0,we.attr)(n,{x:t,y:y}),n.textContent=e.text,(0,we.append)(v,n)}),(0,we.remove)(p),{dimensions:{width:m,height:h},element:v}};var at={};Object.defineProperty(at,"__esModule",{value:!0});var st=[].indexOf,ct=function(e,t){if(st)return e.indexOf(t);for(var n=0;n<e.length;++n)if(e[n]===t)return n;return-1},ut=/\s+/,lt=Object.prototype.toString;function dt(e){if(!e||!e.nodeType)throw new Error("A DOM element reference is required");this.el=e,this.list=e.classList}dt.prototype.add=function(e){if(this.list)return this.list.add(e),this;var t=this.array();return~ct(t,e)||t.push(e),this.el.className=t.join(" "),this},dt.prototype.remove=function(e){if("[object RegExp]"==lt.call(e))return this.removeMatching(e);if(this.list)return this.list.remove(e),this;var t=this.array(),n=ct(t,e);return~n&&t.splice(n,1),this.el.className=t.join(" "),this},dt.prototype.removeMatching=function(e){for(var t=this.array(),n=0;n<t.length;n++)e.test(t[n])&&this.remove(t[n]);return this},dt.prototype.toggle=function(e,t){return this.list?(void 0!==t?t!==this.list.toggle(e,t)&&this.list.toggle(e):this.list.toggle(e),this):(void 0!==t?t?this.add(e):this.remove(e):this.has(e)?this.remove(e):this.add(e),this)},dt.prototype.array=function(){var e=(this.el.getAttribute("class")||"").replace(/^\s+|\s+$/g,"").split(ut);return""===e[0]&&e.shift(),e},dt.prototype.has=dt.prototype.contains=function(e){return this.list?this.list.contains(e):!!~ct(this.array(),e)};var pt=Element.prototype,ft=pt.matchesSelector||pt.webkitMatchesSelector||pt.mozMatchesSelector||pt.msMatchesSelector||pt.oMatchesSelector,ht=function(e,t){if(ft)return ft.call(e,t);for(var n=e.parentNode.querySelectorAll(t),i=0;i<n.length;++i)if(n[i]==e)return!0;return!1};var mt,yt=function(e,t,n){for(var i=n?e:e.parentNode;i&&i!==document;){if(ht(i,t))return i;i=i.parentNode}},vt=window.addEventListener?"addEventListener":"attachEvent",gt=window.removeEventListener?"removeEventListener":"detachEvent",_t="addEventListener"!==vt?"on":"",xt={bind:function(e,t,n,i){return e[vt](_t+t,n,i||!1),n},unbind:function(e,t,n,i){return e[gt](_t+t,n,i||!1),n}},bt=["focus","blur"],wt={bind:function(e,t,n,i,r){return-1!==bt.indexOf(n)&&(r=!0),xt.bind(e,n,function(n){var r=n.target||n.srcElement;n.delegateTarget=yt(r,t,!0),n.delegateTarget&&i.call(e,n)},r)},unbind:function(e,t,n,i){-1!==bt.indexOf(t)&&(i=!0),xt.unbind(e,t,n,i)}},Et=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){var r=t.createElement("html");return r.innerHTML=e,r.removeChild(r.lastChild)}var o=St[i]||St._default,a=o[0],s=o[1],c=o[2];(r=t.createElement("div")).innerHTML=s+e+c;for(;a--;)r=r.lastChild;if(r.firstChild==r.lastChild)return r.removeChild(r.firstChild);var u=t.createDocumentFragment();for(;r.firstChild;)u.appendChild(r.removeChild(r.firstChild));return u},Mt=!1;"undefined"!=typeof document&&((mt=document.createElement("div")).innerHTML=' <link/><table></table><a href="/a">a</a><input type="checkbox"/>',Mt=!mt.getElementsByTagName("link").length,mt=void 0);var St={legend:[1,"<fieldset>","</fieldset>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],_default:Mt?[1,"X<div>","</div>"]:[0,"",""]};St.td=St.th=[3,"<table><tbody><tr>","</tr></tbody></table>"],St.option=St.optgroup=[1,'<select multiple="multiple">',"</select>"],St.thead=St.tbody=St.colgroup=St.caption=St.tfoot=[1,"<table>","</table>"],St.polyline=St.ellipse=St.polygon=St.circle=St.text=St.line=St.path=St.rect=St.g=[1,'<svg xmlns="http://www.w3.org/2000/svg" version="1.1">',"</svg>"];var Ct="undefined"!=typeof Element?Element.prototype:{},Pt=Ct.matches||Ct.matchesSelector||Ct.webkitMatchesSelector||Ct.mozMatchesSelector||Ct.msMatchesSelector||Ct.oMatchesSelector,Rt=function(e,t){if(!e||1!==e.nodeType)return!1;if(Pt)return Pt.call(e,t);for(var n=e.parentNode.querySelectorAll(t),i=0;i<n.length;i++)if(n[i]==e)return!0;return!1};at.attr=function(e,t,n){return 2==arguments.length?e.getAttribute(t):null===n?e.removeAttribute(t):(e.setAttribute(t,n),e)},at.classes=function(e){return new dt(e)},at.clear=function(e){for(var t;e.childNodes.length;)t=e.childNodes[0],e.removeChild(t);return e},at.closest=yt,at.delegate=wt,at.domify=Et,at.event=xt,at.matches=Rt,at.query=function(e,t){return(t=t||document).querySelector(e)},at.queryAll=function(e,t){return(t=t||document).querySelectorAll(e)},at.remove=function(e){e.parentNode&&e.parentNode.removeChild(e)};var kt=l.isArray,Tt=l.isObject,At=l.assign,Ot=_e.default,jt=Qe.default,Nt=me.isStandardEventVisible,It=me.isPlanningTableCollapsed,Dt=me.isCollapsed,Bt=e.isCasePlanModel,Lt=e.getBusinessObject,zt=e.getDefinition,Ft=e.isRequired,$t=e.isRepeatable,Ht=e.isManualActivation,Ut=e.isAutoComplete,Vt=e.hasPlanningTable,Wt=e.getName,Gt=e.is,qt=e.getStandardEvent,Kt=at.query,Yt=we.append,Xt=we.attr,Zt=we.classes,Qt=we.create,Jt=Ze.translate,en=Ye.createLine;function tn(e,t,n){Ot.call(this,e);var i=20,r=new jt({style:{fontFamily:"Arial, sans-serif",fontSize:"12px"},size:{width:100}}),o={};function a(e){return o[e]}function s(e){function t(t,n){var i=At({fill:"black",strokeWidth:1,strokeLinecap:"round",strokeDasharray:"none"},n.attrs),r=n.ref||{x:0,y:0},a=n.scale||1;"none"===i.strokeDasharray&&(i.strokeDasharray=[1e4,1]);var s=Qt("marker");Xt(n.element,i),Yt(s,n.element),Xt(s,{id:t,viewBox:"0 0 20 20",refX:r.x,refY:r.y,markerWidth:20*a,markerHeight:20*a,orient:"auto"});var c=Kt("defs",e);return c||(c=Qt("defs"),Yt(e,c)),Yt(c,s),function(e,t){o[e]=t}(t,s)}var n=Qt("path");Xt(n,{d:"M 11 5 L 1 10 L 11 15"}),t("association-start",{element:n,attrs:{fill:"none",stroke:"black",strokeWidth:1.5},ref:{x:1,y:10},scale:.5});var i=Qt("path");Xt(i,{d:"M 1 5 L 11 10 L 1 15"}),t("association-end",{element:i,attrs:{fill:"none",stroke:"black",strokeWidth:1.5},ref:{x:12,y:10},scale:.5})}function c(e,n,i){return kt(n)||(i=n,n=[]),t.style(n||[],At(i,e||{}))}function u(e,t,n,i,r){Tt(i)&&(r=i,i=0),i=i||0,r=c(r,{stroke:"black",strokeWidth:2,fill:"white"});var o=t/2,a=n/2,s=Qt("circle");return Xt(s,{cx:o,cy:a,r:Math.round((t+n)/4-i)}),Xt(s,r),Yt(e,s),s}function l(e,t,n,i,r,o){Tt(r)&&(o=r,r=0),r=r||0,o=c(o,{stroke:"black",strokeWidth:2,fill:"white"});var a=Qt("rect");return Xt(a,{x:r,y:r,width:t-2*r,height:n-2*r,rx:i,ry:i}),Xt(a,o),Yt(e,a),a}function d(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=c(i,{stroke:"black",strokeWidth:2,fill:"white"});var s=Qt("polygon");return Xt(s,{points:a}),Xt(s,i),Yt(e,s),s}function p(e,t,n){n=c(n,["no-fill"],{strokeWidth:2,stroke:"black"});var i=Qt("path");return Xt(i,{d:t}),Xt(i,n),Yt(e,i),i}function f(e,t,n){var i=t.map(function(e){return e.x+","+e.y}).join(" "),r=Qt("polygon");return Xt(r,{points:i}),Xt(r,n),Yt(e,r),r}function h(e){for(var t=e.waypoints,n="m "+t[0].x+","+t[0].y,i=1;i<t.length;i++)n+="L"+t[i].x+","+t[i].y+" ";return n}function m(e,t,n){var i=r.createText(t||"",n);return Zt(i).add("djs-label"),Yt(e,i),i}function y(e,t,n){return m(e,Wt(t),{box:t,align:n,padding:5})}function v(e){return g[e]}var g={"cmmn:PlanItem":function(e,t){return v(zt(t).$type)(e,t)},"cmmn:DiscretionaryItem":function(e,t){var n=zt(t),i={strokeDasharray:"10, 12"};return Gt(n,"cmmn:Task")&&At(i,{strokeDasharray:"12, 12.4",strokeDashoffset:13.6}),v(n.$type)(e,t,i)},"cmmn:Stage":function(e,t,n){var r;return n=At({fillOpacity:.95},n),Bt(t)?g["cmmn:CasePlanModel"](e,t):(r=function(e,t,n,i,r){var o=[{x:i=i||20,y:n},{x:0,y:n-i},{x:0,y:i},{x:i,y:0},{x:t-i,y:0},{x:t,y:i},{x:t,y:n-i},{x:t-i,y:n}];return(r=r||{}).fill="white",r.stroke="black",r.strokeWidth=2,f(e,o,r)}(e,t.width,t.height,i,n),Dt(t)?y(e,t,"center-middle"):function(e,t,n){var r=m(e,Wt(t),{box:t,align:n,padding:5});Jt(r,i,0)}(e,t,"left-top"),b(e,t),x(e,t),r)},"cmmn:PlanFragment":function(e,t,n){var i=l(e,t.width,t.height,10,{strokeDasharray:"10, 12",fillOpacity:.95});return y(e,t,Dt(t)?"center-middle":"left-top"),x(e,t),i},"cmmn:CasePlanModel":function(e,t){var n=l(e,t.width,t.height,0,{fillOpacity:.95});return function(e,t){var n=Lt(t),i=t.width/2-60,r=m(e,n.name,{box:{height:18,width:i},align:"left-top"}),o=r.getBBox().width,a=o+40;o<60&&(a=100);var s=f(e,[{x:10,y:0},{x:20,y:-18},{x:a,y:-18},{x:a+10,y:0}],{fill:"white",stroke:"black",strokeWidth:2,fillOpacity:.95,"pointer-events":"all"});r.parentNode.insertBefore(s,r),Jt(r,25,-13)}(e,t),b(e,t),function(e,t){var n=Lt(t);Ut(n)&&w("AutoCompleteMarker",e,t,-7)}(e,t),n},"cmmn:Milestone":function(e,t,n){var i=l(e,t.width,t.height,24,n);return y(e,t,"center-middle"),_(e,t),i},"cmmn:EventListener":function(e,t,n){var i=u(e,t.width,t.height,n);return(n=n||{}).strokeWidth=2,u(e,t.width,t.height,.1*t.height,n),i},"cmmn:TimerEventListener":function(e,t,i){var r=v("cmmn:EventListener")(e,t,i);p(e,n.getScaledPath("EVENT_TIMER_WH",{xScaleFactor:.75,yScaleFactor:.75,containerWidth:t.width,containerHeight:t.height,position:{mx:.5,my:.5}}),{strokeWidth:2,strokeLinecap:"square"});for(var o=0;o<12;o++){var a=n.getScaledPath("EVENT_TIMER_LINE",{xScaleFactor:.75,yScaleFactor:.75,containerWidth:t.width,containerHeight:t.height,position:{mx:.5,my:.5}}),s=t.width/2;p(e,a,{strokeWidth:1,strokeLinecap:"square",transform:"rotate("+30*o+","+t.height/2+","+s+")"})}return r},"cmmn:UserEventListener":function(e,t,i){var r=v("cmmn:EventListener")(e,t,i);return p(e,n.getScaledPath("TASK_TYPE_USER_1",{abspos:{x:20,y:15}}),{strokeWidth:.5,fill:"none"}),p(e,n.getScaledPath("TASK_TYPE_USER_2",{abspos:{x:20,y:15}}),{strokeWidth:.5,fill:"none"}),p(e,n.getScaledPath("TASK_TYPE_USER_3",{abspos:{x:20,y:15}}),{strokeWidth:.5,fill:"black"}),r},"cmmn:Task":function(e,t,n){var i=l(e,t.width,t.height,10,n);return y(e,t,"center-middle"),_(e,t),i},"cmmn:HumanTask":function(e,t,i){var r=v("cmmn:Task")(e,t,i);if(t.businessObject.definitionRef.isBlocking){p(e,n.getScaledPath("TASK_TYPE_USER_1",{abspos:{x:15,y:12}}),{strokeWidth:.5,fill:"none"}),p(e,n.getScaledPath("TASK_TYPE_USER_2",{abspos:{x:15,y:12}}),{strokeWidth:.5,fill:"none"}),p(e,n.getScaledPath("TASK_TYPE_USER_3",{abspos:{x:15,y:12}}),{strokeWidth:.5,fill:"black"})}else{p(e,n.getScaledPath("TASK_TYPE_MANUAL",{abspos:{x:17,y:15}}),{strokeWidth:1.25,fill:"white",stroke:"black"})}return b(e,t),r},"cmmn:CaseTask":function(e,t,i){var r=v("cmmn:Task")(e,t,i);return p(e,n.getScaledPath("TASK_TYPE_FOLDER",{abspos:{x:7,y:7}}),{strokeWidth:1.25,fill:"white",stroke:"black"}),r},"cmmn:ProcessTask":function(e,t,i){var r=v("cmmn:Task")(e,t,i);return p(e,n.getScaledPath("TASK_TYPE_CHEVRON",{abspos:{x:5,y:5}}),{strokeWidth:1.25,fill:"white",stroke:"black"}),r},"cmmn:DecisionTask":function(e,t,i){var r=v("cmmn:Task")(e,t,i);return p(e,n.getScaledPath("TASK_TYPE_BUSINESS_RULE_HEADER",{abspos:{x:8,y:8}}),{strokeWidth:1,fill:"000"}),p(e,n.getScaledPath("TASK_TYPE_BUSINESS_RULE_MAIN",{abspos:{x:8,y:8}}),{strokeWidth:1}),r},"cmmn:CaseFileItem":function(e,t,i){return p(e,n.getScaledPath("DATA_OBJECT_PATH",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:.474,my:.296}}),{fill:"white"})},"cmmn:TextAnnotation":function(e,t){var i=l(e,t.width,t.height,0,0,{fill:"none",stroke:"none"});return p(e,n.getScaledPath("TEXT_ANNOTATION",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:0,my:0}})),m(e,Lt(t).text||"",{box:t,align:"left-middle",padding:5}),i},"cmmn:Association":function(e,t,n){var i=Lt(t);return n=At({strokeDasharray:"0.5, 5",strokeLinecap:"round",strokeLinejoin:"round"},n||{}),"One"!==i.associationDirection&&"Both"!==i.associationDirection||(n.markerEnd=a("association-end")),"Both"===i.associationDirection&&(n.markerStart=a("association-start")),function(e,t,n){n=c(n,["no-fill"],{stroke:"black",strokeWidth:2,fill:"none"});var i=en(t,n);return Yt(e,i),i}(e,t.waypoints,n)},StageMarker:function(e,t){var i=l(e,14,14,0,{strokeWidth:1,stroke:"black"});Jt(i,t.width/2-7,t.height-17);var r=Dt(t)?"MARKER_STAGE_COLLAPSED":"MARKER_STAGE_EXPANDED";p(e,n.getScaledPath(r,{xScaleFactor:1.5,yScaleFactor:1.5,containerWidth:t.width,containerHeight:t.height,position:{mx:(t.width/2-7)/t.width,my:(t.height-17)/t.height}}))},RequiredMarker:function(e,t,i){p(e,n.getScaledPath("MARKER_REQUIRED",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:(t.width/2+i)/t.width,my:(t.height-17)/t.height}}),{strokeWidth:3})},AutoCompleteMarker:function(e,t,n){var i=l(e,11,14,0,{strokeWidth:1,stroke:"black",fill:"black"});Jt(i,t.width/2+n+2,t.height-17)},ManualActivationMarker:function(e,t,i){p(e,n.getScaledPath("MARKER_MANUAL_ACTIVATION",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:(t.width/2+i)/t.width,my:(t.height-17)/t.height}}),{strokeWidth:1})},RepetitionMarker:function(e,t,i){p(e,n.getScaledPath("MARKER_REPEATABLE",{xScaleFactor:1,yScaleFactor:1,containerWidth:t.width,containerHeight:t.height,position:{mx:(t.width/2+i)/t.width,my:(t.height-17)/t.height}}))},PlanningTableMarker:function(e,t,i){var r=l(e,30,24,0,{strokeWidth:1.5,stroke:"black"});Jt(r,t.width/2-15,-17);var o=It(t)?"MARKER_PLANNING_TABLE_COLLAPSED":"MARKER_PLANNING_TABLE_EXPANDED";p(e,n.getScaledPath(o,{xScaleFactor:1.5,yScaleFactor:1.5,containerWidth:t.width,containerHeight:t.height,position:{mx:(t.width/2-15)/t.width,my:-17/t.height}}),{strokeWidth:1.5})},"cmmn:OnPart":function(e,t){return p(e,h(t),{strokeDasharray:"10, 5, 2, 5, 2, 5",strokeWidth:1.5})},"cmmn:PlanItemOnPart":function(e,t){return v("cmmn:OnPart")(e,t)},"cmmn:CaseFileItemOnPart":function(e,t){return v("cmmn:OnPart")(e,t)},"cmmn:EntryCriterion":function(e,t){return d(e,t.width,t.height,{fill:"white"})},"cmmn:ExitCriterion":function(e,t){return d(e,t.width,t.height,{fill:"black"})},"cmmndi:CMMNEdge":function(e,t){var n=Lt(t);return n.cmmnElementRef?v(n.cmmnElementRef.$type)(e,t):p(e,h(t),{strokeDasharray:"3, 5",strokeWidth:1})},label:function(e,t){var n,i=function(e,t){var n=Wt(t),i=!1,r=qt(t);if(r){var o=Nt(t);r="["+r+"]",n?o&&(n=n+" "+r):(n=r,t.hidden=i=!o)}var a={width:90,height:30,x:t.width/2+t.x,y:t.height/2+t.y};return t.hidden=t.labelTarget.hidden||i||!n,m(e,n,{box:a,style:{fontSize:"11px"}})}(e,t);try{n=i.getBBox()}catch(e){n={width:0,height:0,x:0}}return t.x=Math.ceil(t.x+t.width/2)-Math.ceil(n.width/2),t.width=Math.ceil(n.width),t.height=Math.ceil(n.height),Xt(i,{transform:"translate("+-1*n.x+",0)"}),i}};function _(e,t){var n=Lt(t),i=[];Ft(n)&&i.push({marker:"RequiredMarker",width:1}),Ht(n)&&i.push({marker:"ManualActivationMarker",width:14}),$t(n)&&i.push({marker:"RepetitionMarker",width:14}),i.length&&(1===i.length?w(i[0].marker,e,t,i[0].width/2*-1):2===i.length?(w(i[0].marker,e,t,-1*i[0].width-3),w(i[1].marker,e,t,3)):3===i.length&&(w(i[1].marker,e,t,i[1].width/2*-1),w(i[0].marker,e,t,i[1].width/2*-1-6-i[0].width),w(i[2].marker,e,t,i[1].width/2+6)))}function x(e,t,n){var i=Lt(t);w("StageMarker",e,t,-7);var r=[];Ft(i)&&r.push({marker:"RequiredMarker",width:1}),Ut(i)&&r.push({marker:"AutoCompleteMarker",width:14}),r.length&&(1===r.length?w(r[0].marker,e,t,-1*r[0].width-7-6):2===r.length&&(w(r[0].marker,e,t,-1*r[1].width-7-6- -1*r[0].width-6),w(r[1].marker,e,t,-1*r[1].width-7-6)));var o=[];Ht(i)&&o.push({marker:"ManualActivationMarker",width:14}),$t(i)&&o.push({marker:"RepetitionMarker",width:14}),o.length&&(1===o.length?w(o[0].marker,e,t,13):2===o.length&&(w(o[0].marker,e,t,13),w(o[1].marker,e,t,13+o[0].width+6)))}function b(e,t){Vt(t)&&w("PlanningTableMarker",e,t)}function w(e,t,n,i){v(e)(t,n,i)}this.canRender=function(e){return Gt(e,"cmmn:CMMNElement")||Gt(e,"cmmndi:CMMNEdge")},this.drawShape=function(e,t){var n=g[t.type];return n?n(e,t):Ot.prototype.drawShape.apply(this,[e,t])},this.drawConnection=function(e,t){var n=t.type,i=g[n];return i?i(e,t):Ot.prototype.drawConnection.apply(this,[e,t])},e.on("canvas.init",function(e){s(e.svg)})}u(tn,Ot),tn.$inject=["eventBus","styles","pathMap"];var nn=function(){var e="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",t="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",n="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";this.pathMap={TASK_TYPE_FOLDER:{d:"m {mx},{my} l18,0 l0,12 l-18,0 l0,-12 m 2,0 l3,-4 l5,0 l3,4"},TASK_TYPE_CHEVRON:{d:"m {mx},{my} l15,0 l6,6 l-6,6 l-15,0 l6,-6 l-6,-6"},TASK_TYPE_USER_1:{d:e},TASK_TYPE_USER_2:{d:t},TASK_TYPE_USER_3:{d:n},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_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"},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_USER_1:{d:e,height:36,width:36,heightElements:[],widthElements:[]},EVENT_USER_2:{d:t,height:36,width:36,heightElements:[],widthElements:[]},EVENT_USER_3:{d:n,height:36,width:36,heightElements:[],widthElements:[]},MARKER_STAGE_EXPANDED:{d:"m{mx},{my} m 2,7 l 10,0",height:10,width:10,heightElements:[],widthElements:[]},MARKER_STAGE_COLLAPSED:{d:"m{mx},{my} m 2,7 l 10,0 m -5,-5 l 0,10",height:10,width:10,heightElements:[],widthElements:[]},MARKER_REQUIRED:{d:"m{mx},{my} l 0,9 m 0,2 l0,3",height:14,width:3,heightElements:[],widthElements:[]},MARKER_MANUAL_ACTIVATION:{d:"m{mx}, {my} l 14,7 l -14,7 l 0,-14 z",height:14,width:14,heightElements:[],widthElements:[]},MARKER_REPEATABLE:{d:"m{mx},{my} m 3,0 l 0,14 m 6,-14 l 0,14 m -10,-10 l 14,0 m -14,6 l 14,0",height:14,width:14,heightElements:[],widthElements:[]},MARKER_PLANNING_TABLE_EXPANDED:{d:"m{mx},{my} m 0,12 l 30,0 m -20,-12 l 0, 24 m 10, -24 l 0, 24 m -10, -6 l 10,0",height:24,width:30,heightElements:[],widthElements:[]},MARKER_PLANNING_TABLE_COLLAPSED:{d:"m{mx},{my} m 0,12 l 30,0 m -20,-12 l 0, 24 m 10, -24 l 0, 24 m -10, -6 l 10,0 m -5, -6 l 0,12",height:10,width:10,heightElements:[],widthElements:[]},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]},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]}},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,a,s={};if(t.position){for(var c=t.containerHeight/r.height*t.yScaleFactor,u=t.containerWidth/r.width*t.xScaleFactor,l=0;l<r.heightElements.length;l++)s["y"+l]=r.heightElements[l]*c;for(var d=0;d<r.widthElements.length;d++)s["x"+d]=r.widthElements[d]*u}return o=r.d,a={mx:n,my:i,e:s},String(o).replace(rn,function(e,t){return function(e,t,n){var i=n;return t.replace(on,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,a)})}},rn=/\{([^}]+)\}/g,on=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g;var an={__init__:["cmmnRenderer"],cmmnRenderer:["type",tn],pathMap:["type",nn]},sn={elementToString:function(e){return e?"<"+e.$type+(e.id?' id="'+e.id:"")+'" />':"<null>"}},cn={},un=e.is,ln=l.assign,dn=cn.DEFAULT_LABEL_SIZE={width:90,height:20};cn.hasExternalLabel=function(e){return(un(e,"cmmn:PlanItem")||un(e,"cmmn:DiscretionaryItem"))&&(e=e.definitionRef),un(e,"cmmndi:CMMNEdge")&&e.cmmnElementRef&&un(e.cmmnElementRef,"cmmn:OnPart")&&(e=e.cmmnElementRef),un(e,"cmmn:EventListener")||un(e,"cmmn:OnPart")||un(e,"cmmn:CaseFileItem")};var pn=cn.getExternalLabelMid=function(e){var t,n,i,r,o=e.businessObject,a=o.di;return!a&&un(o,"cmmndi:CMMNEdge")&&o.cmmnElementRef&&(a=o),o&&a&&a.waypoint?(t=a.waypoint,n=t.length/2-1,i=t[Math.floor(n)],r=t[Math.ceil(n+.01)],{x:i.x+(r.x-i.x)/2,y:i.y+(r.y-i.y)/2}):{x:e.x+e.width/2,y:e.y+e.height+dn.height/2}};cn.getExternalLabelBounds=function(e,t){var n,i,r,o=(e.di||e).label;return o&&o.bounds?(r=o.bounds,i={width:Math.max(dn.width,r.width),height:r.height},n={x:r.x+r.width/2,y:r.y+r.height/2}):(n=pn(t),i=dn),ln({x:n.x-i.width/2,y:n.y-i.height/2},i)};var fn=l.assign,hn=l.map,mn=e.is,yn=cn.hasExternalLabel,vn=cn.getExternalLabelBounds,gn=me.isCollapsed,_n=sn.elementToString;function xn(e,t){return fn({id:e.id,type:e.$type,businessObject:e},t)}function bn(e,t,n){return new Error("element "+_n(t)+" referenced by "+_n(e)+"#"+n+" not yet drawn")}function wn(e,t,n,i){this._eventBus=e,this._canvas=t,this._elementFactory=n,this._elementRegistry=i}wn.$inject=["eventBus","canvas","elementFactory","elementRegistry"];var En=wn;wn.prototype.root=function(e){var t=this._elementFactory.createRoot(xn(e));return this._canvas.setRootElement(t),t},wn.prototype.add=function(e,t){var n,i,r,o=e.di;if(o&&mn(o,"cmmndi:CMMNShape")&&!this._getElement(e)){var a=gn(e);i=t&&(t.hidden||t.collapsed);var s=e.di.bounds;n=this._elementFactory.createShape(xn(e,{collapsed:a,hidden:i,x:Math.round(s.x),y:Math.round(s.y),width:Math.round(s.width),height:Math.round(s.height)})),mn(e,"cmmn:Criterion")&&this._attachCriterion(e,n),this._canvas.addShape(n,t)}else{if(!(o&&mn(o,"cmmndi:CMMNEdge")||mn(e,"cmmndi:CMMNEdge")))throw new Error("unknown di "+_n(o)+" for element "+_n(e));var c=this._getSource(e),u=this._getTarget(e);i=t&&(t.hidden||t.collapsed)||c&&c.hidden||u&&u.hidden;var l=(e.di||{}).waypoint||e.waypoint;n=this._elementFactory.createConnection(xn(e,{hidden:i,source:c,target:u,waypoints:(r=l,hn(r,function(e){return{x:e.x,y:e.y}}))})),this._canvas.addConnection(n,t)}return yn(e)&&this.addLabel(e,n),this._eventBus.fire("cmmnElement.added",{element:n}),n},wn.prototype._attachCriterion=function(e,t){var n=e.$parent;if(!n)throw new Error("missing "+_n(e)+"$parent");var i=this._elementRegistry.get(n.id),r=i&&i.attachers;if(!i)throw bn(e,n,"criterion");t.host=i,r||(i.attachers=r=[]),-1===r.indexOf(t)&&r.push(t)},wn.prototype.addLabel=function(e,t){var n=vn(e,t),i=this._elementFactory.createLabel(xn(e,{id:e.id+"_label",labelTarget:t,type:"label",hidden:t.hidden,x:Math.round(n.x),y:Math.round(n.y),width:Math.round(n.width),height:Math.round(n.height)}));return this._canvas.addShape(i,t.parent)},wn.prototype._getSource=function(e){var t=e.cmmnElementRef;if(t){if(mn(t,"cmmn:OnPart"))return t.exitCriterionRef?this._getEnd(t,"exitCriterionRef"):this._getEnd(t,"sourceRef");if(mn(t,"cmmn:Association"))return this._getEnd(t,"sourceRef")}if(mn(e,"cmmndi:CMMNEdge"))return this._getEnd(e,"sourceCMMNElementRef")},wn.prototype._getTarget=function(e){var t=e.cmmnElementRef;return t&&mn(t,"cmmn:Association")?this._getEnd(t,"targetRef"):this._getEnd(e,"targetCMMNElementRef")},wn.prototype._getEnd=function(e,t){var n=e[t],i=n&&this._getElement(n);if(i)return i;throw n?bn(e,n,t):new Error(_n(e)+"#"+t+"Ref not specified")},wn.prototype._getElement=function(e){return this._elementRegistry.get(e.id)};var Mn={__depends__:[an,{cmmnImporter:["type",En]}],itemRegistry:["type",pe]},Sn={};Object.defineProperty(Sn,"__esModule",{value:!0}),Sn.remove=function(e,t){if(!e||!t)return-1;var n=e.indexOf(t);-1!==n&&e.splice(n,1);return n},Sn.add=function(e,t,n){if(!e||!t)return;"number"!=typeof n&&(n=-1);var i=e.indexOf(t);if(-1!==i){if(i===n)return;if(-1===n)return;e.splice(i,1)}-1!==n?e.splice(n,0,t):e.push(t)},Sn.indexOf=function(e,t){if(!e||!t)return-1;return e.indexOf(t)};var Cn=l.forEach,Pn=l.filter,Rn=sn.elementToString,kn=e.is,Tn=new D({name:"cmmnElement",enumerable:!0},{name:"di"});var An=function(e){var t=[],n=[],i={},r=[],o={},a=[],s=[];function c(t,n){return e.element(t,n)}function u(t,n){try{return e.addItem(t),t.di&&c(t,n)}catch(e){l(e.message,{element:t,error:e}),console.error("failed to import "+Rn(t)),console.error(e)}}function l(t,n){e.error(t,n)}function d(e,t){return function(n){e(n,t)}}function p(e){var t,o=e.cmmnElementRef;if(o&&!kn(e,"cmmndi:CMMNEdge"))if(o.di)l("multiple DI elements defined for "+Rn(o),{element:o});else{var u=function(e){for(;e&&!kn(e,"cmmn:Case");)e=e.$parent;return e}(o);u&&-1===r.indexOf(u)&&r.push(u),(kn(o,"cmmn:TextAnnotation")||kn(o,"cmmn:CaseFileItem"))&&a.push(o),Tn.bind(o,"di"),o.di=e}else if(kn(e,"cmmndi:CMMNEdge")){var d=!0;if((kn((t=e).cmmnElementRef,"cmmn:Association")?!!t.cmmnElementRef.targetRef:!!t.targetCMMNElementRef)||(d=!1,l("no target referenced in "+Rn(e),{element:e})),function(e){return kn(e.cmmnElementRef,"cmmn:OnPart")?!(!e.cmmnElementRef.exitCriterionRef&&!e.cmmnElementRef.sourceRef):kn(e.cmmnElementRef,"cmmn:Association")?!!e.cmmnElementRef.sourceRef:!!e.sourceCMMNElementRef}(e)||(d=!1,l("no source referenced in "+Rn(e),{element:e})),d)if(kn(o,"cmmn:Association"))s.push(e);else if(o)n.push(function(t){c(e,t)});else{var p=e.sourceCMMNElementRef;i[p.id]=i[p.id]||[],i[p.id].push(e)}}else l("no cmmnElement referenced in "+Rn(e),{element:e})}function f(e){var t;t=e.diagramElements,Cn(t,h)}function h(e){p(e)}function m(e,t){!function(e,t){Cn(e,d(v,t))}(e.planItems,t),kn(e,"cmmn:Stage")&&function(e,t){y(e.planningTable,t)}(e,t)}function y(e,t){e&&Cn(e.tableItems,function(e){kn(e,"cmmn:DiscretionaryItem")?function(e,t){o[e.id]||(function(e){o[e.id]=e}(e),v(e,t))}(e,t):kn(e,"cmmn:PlanningTable")&&y(e,t)})}function v(e,t){var n=u(e,t);Cn(e.exitCriteria,d(g,t)),Cn(e.entryCriteria,d(g,t));var r=e.definitionRef;if(kn(r,"cmmn:PlanFragment"))m(r,n),_(e,n);else if(kn(r,"cmmn:HumanTask")){y(r.planningTable,t);var o=i[e.id];Cn(o,d(w,t)),delete i[e.id]}}function g(e,n){t.unshift(function(){u(e,n)})}function _(e,t){if(e.di&&e.di.bounds){var n=function(e,t){var n=t.di.bounds;return Pn(e,function(e){return e.di.bounds.x>n.x&&e.di.bounds.x<n.x+n.width&&e.di.bounds.y>n.y&&e.di.bounds.y<n.y+n.height})}(a,e);Cn(n,function(e){Sn.remove(a,e),x(e,t)})}}function x(e,t){kn(e,"cmmn:TextAnnotation")?function(e,t){u(e,t)}(e,t):kn(e,"cmmn:CaseFileItem")&&function(e,t){u(e,t)}(e,t)}function b(e,t){c(e,t)}function w(e,n){t.push(function(){c(e,n)})}return{handleDefinitions:function(i,o){var c=i.CMMNDI;if(c){va