| H A D | dmn-modeler.production.min.js | 1934 `,engines:{camunda:">=8.2"}}],GP=[...eW,...tW];var nW=[uP(VP())],iW=U.theme({"& .cm-content":{padding:"0px"},"& .cm-line":{padding:"0px"},"&.cm-editor.cm-focused":{outline:"none"},"& .cm-completionInfo":{whiteSpace:"pre-wrap",overflow:"hidden",textOverflow:"ellipsis"},"&.cm-editor":{height:"100%"},"& .cm-completionInfo > *":{whiteSpace:"normal"},"& .cm-completionInfo ul":{margin:0,paddingLeft:"15px"},"& .cm-completionInfo pre":{marginBottom:0,whiteSpace:"pre-wrap"},"& .cm-completionInfo p":{marginTop:0},"& .cm-completionInfo p:not(:last-of-type)":{marginBottom:0}}),rW=U.baseTheme({"& .variableName":{color:"#10f"},"& .number":{color:"#164"},"& .string":{color:"#a11"},"& .bool":{color:"#219"},"& .function":{color:"#aa3731",fontWeight:"bold"},"& .control":{color:"#708"}}),oW=nM(uc.define([{tag:B.variableName,class:"variableName"},{tag:B.name,class:"variableName"},{tag:B.number,class:"number"},{tag:B.string,class:"string"},{tag:B.bool,class:"bool"},{tag:B.function(B.variableName),class:"function"},{tag:B.function(B.special(B.variableName)),class:"function"},{tag:B.controlKeyword,class:"control"},{tag:B.operatorKeyword,class:"control"}])),sW=[iW,rW,oW];function XP(n){return n&&n.from===n.to}function aW(n,e){let t=n.nextSibling;return XP(n)||t&&t.from===e&&XP(t)}function lW(n){return n&&n.parent&&n.parent.name==="VariableName"}function Y_(n){return n?n.name==="PathExpression"?!0:Y_(n.parent):!1}function cW({variables:n}){return e=>{let t=lt(e.state).resolve(e.pos,-1);if(!Y_(t))return null;let i=uW(t),r=t===i?e.pos:t.from,o=Z_(i,e),s=n;for(var a=0;a<o.length-1;a++){var l=s.find(f=>f.name===o[a].name);if(!l||l.isList!=="optional"&&!!l.isList!==o[a].isList)return null;s=l.entries}if(!s)return null;let c=s.map(f=>({label:f.name,type:"variable",info:f.info,detail:f.detail}));return{from:r,options:c}}}function uW(n){for(;n;){if(n.name==="PathExpression")return n;n=n.parent}}function Z_(n,e){let t=[];for(let i=n.firstChild;i;i=i.nextSibling)i.name==="PathExpression"?t.push(...Z_(i,e)):i.name==="FilterExpression"?t.push(...fW(i,e)):t.push({name:ZP(i,e),isList:!1});return t}function fW(n,e){let t=n.firstChild;if(t.name==="PathExpression"){let i=Z_(t,e),r=i[i.length-1];return r.isList=!0,i}return[{name:ZP(t,e),isList:!0}]}function ZP(n,e){return e.state.sliceDoc(n.from,n.to)}function hW({variables:n=[],builtins:e=[]}){let t=dW(n,e),i=/^[\w ]*$/;return t.length?r=>{let{pos:o,state:s}=r,a=lt(s).resolve(o,-1);if(aW(a,o))return r.explicit?{from:o,options:t,validFor:i}:null;if(!lW(a)||Y_(a))return null;let l=typeof r.matchBefore=="function"?r.matchBefore(/\w[\w ]*$/):null;return{from:l?l.from:a.from,options:t,validFor:i}}:r=>null}function dW(n,e){return[].concat(n.map(t=>YP(t)),e.map(t=>YP(t)))}function YP(n,e){return n.type==="function"?pW(n,e):{label:n.name,type:"variable",info:n.info,detail:n.detail,boost:e}}function pW(n,e){let{name:t,info:i,detail:r,params:o=[]}=n,s=o.map(({name:u,type:f},h)=>({name:u||`param ${h+1}`,type:f})),a=`${t}(${s.map(u=>"${"+u.name+"}").join(", ")})`,l=s.map(({name:u,type:f})=>f?`${u}: ${f}`:u).join(", "),c=`${t}(${l})`;return li(a,{label:c,type:"function",info:i,detail:r,boost:e})}function mW({variables:n=[],builtins:e=[]}){return[cW({variables:n}),hW({variables:n,builtins:e}),pc(G_),...X_]}function gW(n){return KP(n)}function yW(n){return n.slice().reverse().reduce((e,t)=>(e[t.name]=()=>{},e),{})}var JP=H.define(),e2=H.define(),t2=H.define(),n2=H.define();function i2({dialect:n="expression",parserDialect:e,variables:t=[],builtins:i=[],completions:r=mW({builtins:i,variables:t})}){let o=yW([...t,...i]);return[t2.of(n),JP.of(i),e2.of(t),n2.of(e),gW({dialect:n,parserDialect:e,context:o,completions:r})]}function vW(n){let e=n.facet(JP)[0],t=n.facet(e2)[0],i=n.facet(t2)[0],r=n.facet(n2)[0];return{builtins:e,variables:t,dialect:i,parserDialect:r}}var xW=GP.map(n=>({...n,info:()=>te(n.info)})),r2=new Ns,o2=new Ns;function Ur({extensions:n=[],dialect:e="expression",parserDialect:t,container:i,contentAttributes:r={},tooltipContainer:o,onChange:s=()=>{},onKeyDown:a=()=>{},onLint:l=()=>{},placeholder:c="",readOnly:u=!1,value:f="",builtins:h=xW,variables:d=[]}){this._events=pP();let p=U.updateListener.of(v=>{v.docChanged&&s(v.state.doc.toString())}),m=U.updateListener.of(v=>{let x=v.transactions.flatMap(E=>E.effects).filter(E=>E.is(Kh));if(!x.length)return;let C=x.flatMap(E=>E.value);this._events.emit("lint",{diagnostics:C})}),g=U.domEventObservers({keydown:a});typeof o=="string"&&(o=document.querySelector(o));let b=o?DA({tooltipSpace:function(){return o.getBoundingClientRect()}}):[],_=[wM(),r2.of(i2({dialect:e,builtins:h,variables:d,parserDialect:t})),sM(),JA(),bM(),U.contentAttributes.of(r),p,g,sc.of([...oP]),nW,m,b,o2.of(Ab(c)),sW,...n];return u&&_.push(U.editable.of(!1)),this.on("lint",({diagnostics:v})=>l(v)),this._cmEditor=new U({state:Ze.create({doc:f,extensions:_}),parent:i}),this}Ur.prototype.setValue=function(n){this._cmEditor.dispatch({changes:{from:0,to:this._cmEditor.state.doc.length,insert:n}})};Ur.prototype.focus=function(n){let e=this._cmEditor;if(e.contentDOM.focus(),e.focus(),typeof n=="number"){let t=e.state.doc.length;e.dispatch({selection:{anchor:n<=t?n:t}})}};Ur.prototype.on=function(n,e){this._events.on(n,e)};Ur.prototype.off=function(n,e){this._events.off(n,e)};Ur.prototype.getSelection=function(){return this._cmEditor.state.selection};Ur.prototype.setVariables=function(n){let e=vW(this._cmEditor.state);this._cmEditor.dispatch({effects:[r2.reconfigure(i2({...e,variables:n}))]})};Ur.prototype.setPlaceholder=function(n){this._cmEditor.dispatch({effects:o2.reconfigure(Ab(n))})};var Ri=class extends L{constructor(t,i){var r;super(t,i);M(this,"handleMouseEvent",t=>{t.stopPropagation()});M(this,"handleKeyDownCapture",t=>{if(t.key==="Enter"){if(_W(this.node)){t.triggeredFromAutocomplete=!0;return}this.props.ctrlForNewline&&!bW(t)&&t.preventDefault(),this.props.singleLine&&t.preventDefault()}});M(this,"handleKeyDown",t=>{["Enter","Escape"].includes(t.key)&&t.triggeredFromAutocomplete&&t.stopPropagation()});M(this,"handleChange",t=>{let{onInput:i}=this.props;this.setState({value:t}),i&&i(t)});M(this,"handleBlur",()=>{let{onBlur:t,onChange:i}=this.props;i&&this.state.value!==this.props.value&&i(this.state.value),t&&t()});M(this,"setNode",t=>{this.node=t});this.node=null,this.editor=null,this.state={value:t.value},this._feelLanguageContext=(r=i.injector)==null?void 0:r.get("feelLanguageContext",!1)}_getFeelLanguageContext(){return this._feelLanguageContext&&this._feelLanguageContext.getConfig()}componentDidMount(){let t=this._getFeelLanguageContext();this.editor=new Ur({contentAttributes:{"aria-label":this.props.label},parserDialect:t==null?void 0:t.parserDialect,builtins:t==null?void 0:t.builtins,dialect:this.props.feelLanguageDialect,container:this.node,onChange:this.handleChange,value:this.state.value,variables:this.props.variables||[],extensions:[U.lineWrapping]}),this.node.addEventListener("mousedown",this.handleMouseEvent),this.node.addEventListener("keydown",this.handleKeyDownCapture,!0),this.node.addEventListener("keydown",this.handleKeyDown),this.props.autoFocus&&this.editor.focus(this.state.value.length)}componentDidUpdate(t){let{value:i}=this.props;t.value!==i&&i!==this.state.value&&this.setState({value:i},()=>{this.editor.setValue(i)}),wW(t.variables,this.props.variables)||this.editor.setVariables(this.props.variables)}componentWillUnmount(){this.node.removeEventListener("mousedown",this.handleMouseEvent),this.node.removeEventListener("keydown",this.handleKeyDownCapture,!0),this.node.removeEventListener("keydown",this.handleKeyDown)}render(){return y(1,"div",["literal-expression",this.props.className||""].join(" "),null,1,{onClick:this.handleMouseEvent,onFocusIn:this.props.onFocus,onFocusOut:this.handleBlur},null,this.setNode)}};function bW(n){return n.metaKey||n.ctrlKey}function _W(n){return n.querySelector(".cm-tooltip-autocomplete")}function wW(n,e){return JSON.stringify(n)===JSON.stringify(e)}var Yh=class extends L{constructor(t,i){super(t,i);M(this,"handleKeyDown",t=>{t.key==="Enter"&&t.stopPropagation()});this.translate=i.injector.get("translate"),this.expressionLanguages=i.injector.get("expressionLanguages",!1),this.variableResolver=i.injector.get("variableResolver",!1),this.handleValue=r=>{let o={text:r};this.handleChange(o)},this.handleLabelChange=r=>{var o=r||void 0;this.handleChange({label:o})}}handleChange(t){var{onChange:i}=this.props;typeof i=="function"&&i(t)}getExpressionEditorComponent(){return this.expressionLanguages&&this.expressionLanguages.getDefault("inputCell").value!=="feel"?Tn:Ri}_getVariables(){return this.variableResolver&&this.variableResolver.getVariables(this.props.element)}render(){let{label:t,text:i}=this.props,r=this.getExpressionEditorComponent(),o=this._getVariables();return y(1,"div","context-menu-container ref-input-editor input-edit",[y(1,"div","dms-form-control",P(2,Tn,{label:this.translate("Input label"),className:"dms-input-label",value:t||"",placeholder:this.translate("Input"),singleLine:!0,onInput:this.handleLabelChange}),2),y(1,"div","dms-form-control",[y(1,"label","dms-label",this.translate("Expression"),0),P(2,r,{label:this.translate("Input expression"),placeholder:this.translate("Enter expression"),className:["ref-text","dms-input"].join(" "),onInput:this.handleValue,value:i||"",variables:o})],4)],4,{onKeyDown:this.handleKeyDown})}};var _c=class extends L{constructor(t,i){super(t,i);M(this,"persistChanges",()=>{let{input:t}=this.props.context,{unsaved:i}=this.state;if(!i)return;let{label:r,...o}=i;var s={};"label"in i&&(s.label=r),CW(o)&&(s.inputExpression=o),this.modeling.updateProperties(t,s),this.setState({unsaved:!1})});M(this,"handleChange",t=>{this.setState({unsaved:{...this.state.unsaved,...t}},this.persistChanges)});this.state={},Ce(this),this.persistChanges=this.debounceInput(this.persistChanges)}getValue(t){let{input:i}=this.props.context,{unsaved:r}=this.state,o=i;return t==="text"&&(o=o.inputExpression),r&&t in r?r[t]:o.get(t)}render(){return P(2,Yh,{label:this.getValue("label"),text:this.getValue("text"),element:this.props.context.input,onChange:this.handleChange})}};_c.$inject=["debounceInput","modeling","injector"];function CW(n){return Object.keys(n).length}var Iy=class extends L{constructor(t,i){super(t,i);M(this,"onClick",t=>{let{col:i}=this.props;this._eventBus.fire("input.edit",{event:t,input:i})});this._translate=i.injector.get("translate"),this._eventBus=i.injector.get("eventBus")}render(){return y(1,"button","edit-button dmn-icon-edit",null,1,{"aria-label":this._translate("Edit input"),type:"button",onClick:this.onClick})}};var wc=class{constructor(e,t,i,r){e.onGetComponent("cell",({cellType:o})=>{if(o==="input-header")return fh}),e.onGetComponent("context-menu",(o={})=>{if(o.contextMenuType==="input-edit")return _c}),e.onGetComponent("cell-inner",(o={})=>{let{cellType:s}=o;if(s==="input-cell")return Iy}),i.on("input.edit",({event:o,input:s})=>{let{target:a}=o,l=De(a,"th",!0),{left:c,top:u}=l.getBoundingClientRect();t.open({x:c,y:u,align:"bottom-right"},{contextMenuType:"input-edit",input:s})})}};wc.$inject=["components","contextMenu","eventBus","renderer"];var pe=class extends L{constructor(t,i){super(t,i);M(this,"onChange",t=>{this.setState({value:t});let{onChange:i}=this.props;typeof i=="function"&&i(t)});M(this,"onInputClick",t=>{t.preventDefault(),t.stopPropagation(),this.setOptionsVisible(!this.state.optionsVisible),this.focusInput()});M(this,"onInput",t=>{let{value:i}=t.target;this.onChange(i)});M(this,"onOptionClick",(t,i)=>{i.preventDefault(),i.stopPropagation(),this.setOptionsVisible(!1),this.onChange(t),this.focusInput()});M(this,"onFocusChanged",t=>{this.checkClose(t.target)});M(this,"onGlobalClick",t=>{this.checkClose(t.target)});M(this,"onKeyDown",t=>{let{optionsVisible:i}=this.state;var r=t.which;(r===40||r===38)&&(t.stopPropagation(),t.preventDefault(),i?this.select(r===40?1:-1):this.setOptionsVisible(!0)),i&&(r===13||r===27)&&(t.stopPropagation(),t.preventDefault(),this.setOptionsVisible(!1))});M(this,"onKeyboard",t=>{let{optionsVisible:i}=this.state;if(i&&t===27)return this.setOptionsVisible(!1),!0});Ce(this);let{value:r}=t;this.state={value:r,optionsVisible:!1},this._portalEl=null}componentDidMount(){document.addEventListener("mousedown",this.onGlobalClick),document.addEventListener("focusin",this.onFocusChanged),this.keyboard.addListener(this.onKeyboard)}componentWillUnmount(){document.removeEventListener("focusin",this.onFocusChanged),document.removeEventListener("mousedown",this.onGlobalClick),this.keyboard.removeListener(this.onKeyboard),this.removePortalEl()}componentWillReceiveProps(t){let{value:i}=t;this.setState({value:i})}componentWillUpdate(t,i){let{optionsVisible:r}=i;r?this._portalEl||this.addPortalEl():this._portalEl&&this.removePortalEl()}componentDidUpdate(){let{optionsVisible:t}=this.state;if(!t||!this.inputNode)return;let i=this.getOptionsBounds();T(this._portalEl.style,i)}getOptionsBounds(){let t=this.renderer.getContainer(),{top:i,left:r,bottom:o}=t.getBoundingClientRect(),{top:s,left:a,width:l,height:c,bottom:u}=this.inputNode.getBoundingClientRect(),f=s+c-i+t.scrollTop,h=a-r+t.scrollLeft,d={top:`${f}px`,left:`${h}px`,width:`${l}px`,"max-height":`calc(100% - ${f}px)`};if(o-u<c){let p=o-s;d.bottom=`${p}px`,d["max-height"]=`calc(100% - ${p})`,delete d.top}return d}addPortalEl(){this._portalEl=te('<div class="dms-select-options"></div>'),this.renderer.getContainer().appendChild(this._portalEl),this._portalEl.addEventListener("mousedown",s2)}removePortalEl(){this._portalEl&&(this._portalEl.removeEventListener("mousedown",s2),Qe(this._portalEl),this._portalEl=null)}focusInput(){let t=this.inputNode;t.focus(),"selectionStart"in t&&(t.selectionStart=1e5)}checkClose(t){this._portalEl&&!this._portalEl.contains(t)&&!this.parentNode.contains(t)&&this.setOptionsVisible(!1)}select(t){let{options:i}=this.props,{value:r}=this.state;if(!i)return;let o=i.filter(c=>c.value===r)[0],s=o?i.indexOf(o):-1,a=s===-1?t===1?0:i.length-1:(s+t)%i.length,l=i[a<0?i.length+a:a];this.onChange(l.value)}setOptionsVisible(t){this.setState({optionsVisible:t})}renderOptions(t,i){return y(1,"div","options",t.map(r=>y(1,"div",["option",i===r?"active":""].join(" "),r.label,0,{"data-value":r.value,onClick:o=>this.onOptionClick(r.value,o)})),0)}render(){let{className:t,label:i,id:r,options:o,noInput:s,title:a}=this.props,{optionsVisible:l,value:c}=this.state,u=o?o.filter(h=>h.value===c)[0]:!1,f=u?u.label:c;return y(1,"div",[t||"","dms-input-select"].join(" "),[s?y(1,"div","dms-input",f,0,{"aria-label":i,tabIndex:"0",onKeyDown:this.onKeyDown},null,h=>this.inputNode=h):y(64,"input","dms-input",null,1,{"aria-label":i,onInput:this.onInput,onKeyDown:this.onKeyDown,spellCheck:"false",type:"text",value:c,id:r},null,h=>this.inputNode=h),y(1,"span",["dms-input-select-icon",l?"dmn-icon-up":"dmn-icon-down"].join(" ")),l&&PC(this.renderOptions(o,u),this._portalEl)],0,{title:a,onClick:this.onInputClick},null,h=>this.parentNode=h)}};pe.$inject=["keyboard","renderer"];function s2(n){n.stopPropagation()}var Zh=class extends L{constructor(t,i){super(t);M(this,"onTypeChange",t=>{let i=this.getElement(),r=O(i,"dmn:LiteralExpression")?i.$parent:i,o;ie(r)?o={inputExpression:{typeRef:t}}:Te(r)&&(o={typeRef:t}),this._modeling.updateProperties(r,o)});this._translate=i.injector.get("translate"),this._modeling=i.injector.get("modeling"),this._dataTypes=i.injector.get("dataTypes")}getElement(){return this.props.context.input||this.props.context.output}render(){let t=this.getElement(),i=(O(t,"dmn:InputClause")?t.inputExpression:t).typeRef,r=this._dataTypes.getAll().map(s=>({label:this._translate(s),value:s})),o=this._translate("Type");return y(1,"div","type-ref-edit context-menu-container",y(1,"div","dms-form-control",[y(1,"label","dms-label",[o,Z(":")],0),P(2,pe,{className:"type-ref-edit-select",label:o,onChange:this.onTypeChange,options:r,value:i})],4),2)}};var EW=750,Cc=class{constructor(e){e.onGetComponent("context-menu",EW,(t={})=>{let{contextMenuType:i}=t;if(i==="input-edit"||i==="output-edit")return Zh})}};Cc.$inject=["components"];var a2={__depends__:[Gt,Xi],__init__:["typeRefEditingProvider"],typeRefEditingProvider:["type",Cc]};var Ec=class extends ae{constructor(e,t){super(e),this.postExecuted("element.updateProperties",i=>{let{element:r,properties:o}=i.context,s=ie(r)?o.inputExpression:o;if(s&&s.typeRef&&s.typeRef!=="string"){let a=O(r,"dmn:LiteralExpression")?r.$parent:r;t.editAllowedValues(a,null)}})}};Ec.$inject=["eventBus","modeling"];var SW="radio",OW="remove dmn-icon-clear",Js=class extends L{constructor(t,i){super(t,i);M(this,"getRemoveClickHandler",t=>i=>{i.stopPropagation(),this.removeItem(t)});M(this,"getToggleClickHandler",t=>i=>{i.stopPropagation(),this.toggleItem(t)});M(this,"removeItem",t=>{let{onChange:i}=this.props,r=this.state.items.filter(o=>o!==t);this.setState({items:r}),i&&i(r)});M(this,"toggleItem",t=>{let{onChange:i,type:r}=this.props,o=this.state.items.map(s=>(s===t?s.isChecked=!s.isChecked:r===SW&&(s.isChecked=!1),s));this.setState({items:o}),i&&i(o)});let{items:r}=t;this.state={items:r}}componentWillReceiveProps(t){let{items:i}=t;this.setState({items:i})}render(){let{className:t,items:i,type:r,labelComponent:o}=this.props,s=["dms-list-component"];t&&s.push(t);let a=ur(i,"group"),l=kW(a);return y(1,"div",s.join(" "),l.map(c=>{let u=c[0],f=c[1];return y(1,"div","group",[o&&o(u)||y(1,"h4","dms-heading",u,0),y(1,"ul","items no-wrap",f.map(h=>y(1,"li","item",[r&&y(64,"input","item-toggle",null,1,{type:r,checked:h.isChecked,onClick:this.getToggleClickHandler(h)}),Z("\xA0"),h.value,h.isRemovable&&y(1,"span",OW,null,1,{title:"Remove item",onClick:this.getRemoveClickHandler(h)})],0)),0)],0)}),0)}};function kW(n){let e=[];for(let t in n)e.push([t,n[t]]);return e}var ot=class extends L{constructor(e,t){super(e,t);let{validate:i,value:r}=e,o=i?i(r||""):void 0;this.state={validationWarning:o,value:r},this.onInput=this.onInput.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.onKeyUp=this.onKeyUp.bind(this)}componentWillReceiveProps(e){let{validate:t,value:i}=e,r=t?t(i||""):void 0;this.setState({validationWarning:r,value:i})}onInput(e){let{onInput:t,validate:i}=this.props,r=i?i(e):void 0;this.setState({validationWarning:r,value:e}),typeof t=="function"&&t&&t({isValid:!r,value:e})}onKeyDown(e){let{target:t}=e,{value:i}=t,{onKeyDown:r,validate:o}=this.props,s=o?o(i):void 0;typeof r=="function"&&r({isValid:!s,value:i,event:e})}onKeyUp(e){let{target:t}=e,{value:i}=t,{onKeyUp:r,validate:o}=this.props,s=o?o(i):void 0;typeof r=="function"&&r({isValid:!s,value:i,event:e})}render(){let{placeholder:e,type:t,className:i,label:r}=this.props,{validationWarning:o,value:s}=this.state,a=["dms-validated-input",i].join(" "),l=[];return o&&l.push("invalid"),y(1,"div",a,[P(2,St,{className:l,label:r,onInput:this.onInput,onKeyDown:this.onKeyDown,onKeyUp:this.onKeyUp,placeholder:e||"",type:t,value:s||""}),o&&y(1,"p","dms-hint dms-validation-warning",o,0)],0)}};function Ly(n){if(!n||RW(n.trim()))return{values:[]};let e=n.split(","),t={values:[]},i="";if(e.forEach(r=>{i+=r,/^"[^"]*"$/.test(i.trim())?(t.values.push(i.trim()),i=""):i+=","}),!i)return t}function RW(n){return n===""}function l2(n){return n.map(e=>e.value)}var Jh=class extends L{constructor(t,i){super(t,i);M(this,"onElementsChanged",()=>{this.forceUpdate()});M(this,"setPredefinedValues",t=>{let i=this.getAllowedValuesTarget();this.setState({values:t}),this._modeling.editAllowedValues(i,t&&l2(t))});M(this,"onListChange",t=>{this.setPredefinedValues(t)});M(this,"onInput",({isValid:t,value:i})=>{this.setState({inputValue:i})});M(this,"onKeyDown",({isValid:t,event:i})=>{if(AW(i.keyCode)&&(i.stopPropagation(),i.preventDefault(),t)){let{inputValue:r,values:o}=this.state,s=Ly(r);this.onListChange((o||[]).concat(s.values.map(a=>({value:a,isCheckable:!1,isRemovable:!0,group:this._translate("Predefined values")})))),this.setState({inputValue:""})}});M(this,"handleRemovePredifinedValuesClick",t=>{t.stopPropagation(),this.removePredefinedValues()});M(this,"removePredefinedValues",()=>{this.setPredefinedValues(null)});this._translate=i.injector.get("translate"),this._modeling=i.injector.get("modeling"),this._changeSupport=i.changeSupport;let r=this.getAllowedValuesTarget(),o=Ly(r.inputValues&&r.inputValues.text||r.outputValues&&r.outputValues.text||"");o?this.state={values:o.values.map(s=>({value:s,isCheckable:!1,isRemovable:!0,group:this._translate("Predefined values")})),inputValue:""}:this.state={values:null,inputValue:""}}componentWillMount(){let t=this.getAllowedValuesTarget();this._changeSupport.onElementsChanged(t.id,this.onElementsChanged)}componentWillUnmount(){let t=this.getAllowedValuesTarget();this._changeSupport.offElementsChanged(t.id,this.onElementsChanged)}getAllowedValuesTarget(){let t=this.getElement();return O(t,"dmn:LiteralExpression")?t.$parent:t}getElement(){return this.props.context.output||this.props.context.input.inputExpression}render(){let t=this.getElement(),{inputValue:i,values:r}=this.state;return t.typeRef==="string"?y(1,"div","context-menu-container allowed-values-edit",y(1,"div","dms-form-control",[!J_(r)&&r.length>0&&P(2,Js,{labelComponent:TW,items:r,onChange:this.onListChange}),!J_(r)&&!r.length&&y(1,"div",null,[y(1,"label","dms-label",this._translate("Predefined values"),0),y(1,"span","placeholder",this._translate("No values"),0)],4),!J_(r)&&y(1,"p","dms-hint",y(1,"button","del-values",this._translate("Clear predefined values"),0,{type:"button",onClick:this.handleRemovePredifinedValuesClick}),2),y(1,"label","dms-label",this._translate("Add predefined values"),0),P(2,ot,{onInput:this.onInput,onKeyDown:this.onKeyDown,placeholder:this._translate('"value", "value", ...'),type:"text",validate:o=>{if(!Ly(o))return this._translate("Strings must be in double quotes")},value:i})],0),2):null}};function TW(n){return y(1,"label","dms-label",n,0)}function AW(n){return n===13}function J_(n){return n===null}var MW=500,Sc=class{constructor(e){e.onGetComponent("context-menu",MW,(t={})=>{let{contextMenuType:i}=t;if(i==="input-edit"||i==="output-edit")return Jh})}};Sc.$inject=["components"];var c2={__init__:["allowedValuesUpdateBehavior","allowedValuesEditingProvider"],allowedValuesUpdateBehavior:["type",Ec],allowedValuesEditingProvider:["type",Sc]};var ed=class extends L{constructor(t,i){super(t,i);M(this,"onElementsChanged",()=>{this.forceUpdate()});M(this,"handleClick",t=>{t.stopPropagation(),this.add()});M(this,"add",()=>{this._eventBus.fire("addInput")});this._sheet=i.injector.get("sheet"),this._eventBus=i.injector.get("eventBus"),this._changeSupport=i.changeSupport,this._translate=i.injector.get("translate")}componentWillMount(){let t=this.getRoot();this._changeSupport.onElementsChanged(t.id,this.onElementsChanged)}componentWillUnmount(){let t=this.getRoot();this._changeSupport.offElementsChanged(t.id,this.onElementsChanged)}getRoot(){return this._sheet.getRoot()}render(){return y(1,"div","add-input actionable",y(1,"button","dmn-icon-plus action-icon",null,1,{title:this._translate("Add input")}),2,{onClick:this.handleClick})}};var td=class extends L{constructor(t,i){super(t,i);M(this,"onElementsChanged",()=>{this.forceUpdate()});M(this,"handleClick",t=>{t.stopPropagation(),this.add()});M(this,"add",()=>{this._eventBus.fire("addOutput")});this._sheet=i.injector.get("sheet"),this._eventBus=i.injector.get("eventBus"),this._changeSupport=i.changeSupport,this._translate=i.injector.get("translate")}componentWillMount(){let t=this.getRoot();this._changeSupport.onElementsChanged(t.id,this.onElementsChanged)}componentWillUnmount(){let t=this.getRoot();this._changeSupport.offElementsChanged(t.id,this.onElementsChanged)}getRoot(){return this._sheet.getRoot()}render(){return y(1,"div","add-output actionable",y(1,"button","dmn-icon-plus action-icon",null,1,{title:this._translate("Add output")}),2,{onClick:this.handleClick})}};function By(n,e,t){n.onGetComponent("cell-inner",(i={})=>{let{cellType:r,index:o,inputsLength:s,outputsLength:a}=i;if(r==="input-cell"&&o===s-1)return ed;if(r==="output-cell"&&o===a-1)return td}),t.on("addInput",()=>{e.trigger("addInput")}),t.on("addOutput",()=>{e.trigger("addOutput")})}By.$inject=["components","editorActions","eventBus"];var u2={__depends__:[Jn],__init__:["addInputOutputProvider"],addInputOutputProvider:["type",By]};var f2="Keyboard binding is now implicit; explicit binding to an element got removed. For more information, see https://github.com/bpmn-io/diagram-js/pull/662",Oc=class{constructor(e,t,i,r,o){M(this,"_init",()=>{this._registerDefaultBindings(),this._fire("init")});M(this,"_destroy",()=>{this._fire("destroy"),this.unbind(),this._listeners=null});M(this,"_keyHandler",e=>{var t,i,r=this._listeners,o=e.keyCode||e.charCode||-1;for(t=0;i=r[t];t++)if(i(o,e)){e.preventDefault(),e.stopPropagation();return}});M(this,"unbind",()=>{var e=this._node;e&&(this._fire("unbind"),q.unbind(e,"keydown",this._keyHandler)),this._node=null});this._config=e||{},this._editorActions=i,this._eventBus=t,this._cellSelection=r,this._listeners=[],t.on("table.destroy",this._destroy),t.on("table.init",this._init),t.on("attach",()=>{this._config.bindTo&&console.error("unsupported configuration <keyboard.bindTo>",new Error(f2)),this._target=o.getContainer();var s=this._config&&this._config.bind!==!1;s&&this.bind()}),t.on("detach",this.unbind)}bind(e){e&&console.error("unsupported argument <node>",new Error(f2)),this.unbind(),e=this._node=this._target,q.bind(e,"keydown",this._keyHandler),this._fire("bind")}getBinding(){return this._node}_fire(e){this._eventBus.fire("keyboard."+e,{node:this._node,listeners:this._listeners})}_registerDefaultBindings(){var e=this._listeners,t=this._editorActions,i=this._cellSelection;function r(l,c){if(Ir(c)&&!Lr(c)&&l===90)return t.trigger("undo"),!0}function o(l,c){if(Ir(c)&&(l===89||l===90&&Lr(c)))return t.trigger("redo"),!0}e.push(r),e.push(o);function s(l,c){if(!(l!==13||Ir(c)||!Lr(c))&&lh(c.target))return t.trigger("selectCellAbove"),!0}e.push(s);function a(l,c){if(l!==13||Ir(c)||Lr(c)||!lh(c.target))return;let u=t.trigger("selectCellBelow"),f=i.getCellSelection();if(!u&&f&&!PW(f)){let h=t.trigger("addRule");return t.trigger("selectCellBelow"),h}return!0}e.push(a)}addListener(e){this._listeners.unshift(e)}removeListener(e){this._listeners=this._listeners.filter(t=>t!==e)}};Oc.$inject=["config.keyboard","eventBus","editorActions","cellSelection","renderer"];function PW(n){return n==="__decisionProperties_name"}var Bt={__depends__:[Jn],__init__:["keyboard"],keyboard:["type",Oc]};var h2={__depends__:[u2,c2,Gt,Kt,Qt,Yn,Bt,a2],__init__:["inputEditingProvider","outputEditingProvider"],inputEditingProvider:["type",wc],outputEditingProvider:["type",Vl]};function ew(n,e,t){return(e=DW(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function DW(n){var e=IW(n,"string");return typeof e=="symbol"?e:e+""}function IW(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var i=t.call(n,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}var LW=`.dmn-decision-table-container td, 1935 .dmn-decision-table-container th`,kc=class{constructor(e,t,i,r){ew(this,"handleDragOver",o=>{Ny(o);let s=o.target,a=De(s,LW,!0),l=!!a,{hoverEl:c}=this._dragContext;c&&c!==a&&(this._emit("dragAndDrop.dragLeave",o),this._dragContext.targetEl=null,this._dragContext.hoverEl=null),a&&(a!==c&&(this._dragContext.hoverEl=a,l=this._emit("dragAndDrop.dragEnter",o),l!==!1&&(this._dragContext.targetEl=a)),l=this._emit("dragAndDrop.dragOver",o)),o.dataTransfer.dropEffect=l!==!1?"move":"none"}),ew(this,"handleDrop",o=>{Ny(o);let s=this._emit("dragAndDrop.drop",o);if(s){let{draggedElement:a}=this._dragContext;if(a instanceof pt){let{rows:l}=this._sheet.getRoot(),c=l.indexOf(s);this._modeling.moveRow(a,c)}else if(a instanceof mt){let{cols:l}=this._sheet.getRoot(),c=l.indexOf(s);this._modeling.moveCol(a,c)}}this.handleDragEnd(o)}),ew(this,"handleDragEnd",o=>{Ny(o),this._unbindListeners(),this._emit("dragAndDrop.dragEnd",o),this._dragContext=null}),this._eventBus=e,this._renderer=t,this._modeling=i,this._sheet=r,this._dragContext=null,e.on("table.destroy",()=>{this._unbindListeners()})}_bindListeners(){q.bind(document,"dragover",this.handleDragOver),q.bind(document,"drop",this.handleDrop),q.bind(document,"dragend",this.handleDragEnd)}_unbindListeners(){q.unbind(document,"dragover",this.handleDragOver),q.unbind(document,"drop",this.handleDrop),q.unbind(document,"dragend",this.handleDragEnd)}_emit(e,t){return this._eventBus.fire(e,{dragContext:this._dragContext,originalEvent:t})}startDrag(e,t){Ny(t,!0),t.dataTransfer.effectAllowed="move",t.dataTransfer.setData&&t.dataTransfer.setData("text","__DUMMY"),this._dragContext={draggedElement:e},this._bindListeners(),this._emit("dragAndDrop.dragStart",t)}};kc.$inject=["eventBus","renderer","modeling","sheet"];function Ny(n,e){n.stopPropagation(),e!==!0&&n.preventDefault()}var d2={__init__:["dragAndDrop"],dragAndDrop:["type",kc]};var nw="top",BW="right",NW="bottom",iw="left",Rc=class{constructor(e,t,i,r,o,s,a,l){M(this,"_cleanup",()=>{let e=this._renderer.getContainer();tw(e),qW(e),this._dragImage&&(Qe(this._dragImage),this._dragImage=null)});this._elementRegistry=t,this._dragAndDrop=r,this._renderer=o,this._rules=s,this._sheet=a,this._translate=l,e.onGetComponent("cell-inner",({cellType:c,col:u,row:f})=>{if(c==="rule-index")return()=>y(1,"span","dmn-icon-drag vertical",Z("\xA0"),2,{draggable:"true",onDragStart:h=>this.startDrag(f,h),title:this._translate("Move rule")});if(c==="input-cell"||c==="output-cell"){let h=`Move ${ie(u)?"Input":"Output"}`;return()=>y(1,"span","dmn-icon-drag horizontal",null,1,{draggable:"true",onDragStart:d=>this.startDrag(u,d),title:h})}}),i.on("dragAndDrop.dragEnter",c=>{let{dragContext:u}=c,{draggedElement:f,hoverEl:h}=u;if(f instanceof pt)return!0;if(f instanceof mt){let d=$W(h,this._elementRegistry,this._sheet);return d===-1?!1:this._rules.allowed("col.move",{col:f,index:d})}return!1}),i.on("dragAndDrop.dragLeave",c=>{let{dragContext:u}=c,{targetEl:f}=u;if(!f)return;let h=this._renderer.getContainer();tw(h)}),i.on("dragAndDrop.dragOver",c=>{let{dragContext:u,originalEvent:f}=c,{draggedElement:h,lastPosition:d,targetEl:p}=u,m=this._renderer.getContainer();if(!p)return!1;let g;return h instanceof pt&&(g=y2(f,p)),h instanceof mt&&(g=g2(f,p)),d===g||(tw(m),h instanceof pt&&(g===nw?p2(p,m,"top"):p2(p,m,"bottom")),h instanceof mt&&(g===iw?m2(p,m,"left"):m2(p,m,"right")),u.lastPosition=g),!0}),i.on("dragAndDrop.drop",c=>{let{dragContext:u,originalEvent:f}=c,{draggedElement:h,targetEl:d}=u;if(!d)return!1;if(h instanceof pt){let p=y2(f,d),m=d.dataset.rowId,g=this._elementRegistry.get(m);if(!g||g===h)return;let b=VW(h,g,p,this._sheet.getRoot().rows);return b===h?void 0:b}if(h instanceof mt){let p=g2(f,d),m=d.dataset.colId,g=this._elementRegistry.get(m);if(!g||g===h)return;let b=HW(h,g,p,this._sheet.getRoot().cols);return b===h?void 0:b}}),i.on("dragAndDrop.dragEnd",this._cleanup)}startDrag(e,t){let i=this._renderer.getContainer();this._dragImage=te(`<span style=" 237 %s`,this.path,this.context,bP(e," ")),this)}token(e){return zr&&console.log("[%s] token <%s> + <%s>",this.path,this.tokens.join(" "),e),this.assign({tokens:[...this.tokens,e]})}li global() variable in MA.e4.anonymousObject9d0550afc4f05._P.constructor.AW [all...] |