Home
last modified time | relevance | path

Searched refs:_selectDependencies (Results 1 – 2 of 2) sorted by relevance

/plugin/bpmnio/vendor/dmn-js/dist/
H A Ddmn-viewer.production.min.js1675 `,engines:{camunda:">=8.2"}}],lb=[...jT,...VT];var QT=[kx(tb())],zT=q.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}}),WT=q.baseTheme({"& .variableName":{color:"#10f"},"& .number":{color:"#164"},"& .string":{color:"#a11"},"& .bool":{color:"#219"},"& .function":{color:"#aa3731",fontWeight:"bold"},"& .control":{color:"#708"}}),HT=mv(ds.define([{tag:T.variableName,class:"variableName"},{tag:T.name,class:"variableName"},{tag:T.number,class:"number"},{tag:T.string,class:"string"},{tag:T.bool,class:"bool"},{tag:T.function(T.variableName),class:"function"},{tag:T.function(T.special(T.variableName)),class:"function"},{tag:T.controlKeyword,class:"control"},{tag:T.operatorKeyword,class:"control"}])),XT=[zT,WT,HT];function cb(n){return n&&n.from===n.to}function UT(n,e){let t=n.nextSibling;return cb(n)||t&&t.from===e&&cb(t)}function YT(n){return n&&n.parent&&n.parent.name==="VariableName"}function Pd(n){return n?n.name==="PathExpression"?!0:Pd(n.parent):!1}function KT({variables:n}){return e=>{let t=ge(e.state).resolve(e.pos,-1);if(!Pd(t))return null;let i=GT(t),r=t===i?e.pos:t.from,s=Dd(i,e),o=n;for(var a=0;a<s.length-1;a++){var l=o.find(f=>f.name===s[a].name);if(!l||l.isList!=="optional"&&!!l.isList!==s[a].isList)return null;o=l.entries}if(!o)return null;let c=o.map(f=>({label:f.name,type:"variable",info:f.info,detail:f.detail}));return{from:r,options:c}}}function GT(n){for(;n;){if(n.name==="PathExpression")return n;n=n.parent}}function Dd(n,e){let t=[];for(let i=n.firstChild;i;i=i.nextSibling)i.name==="PathExpression"?t.push(...Dd(i,e)):i.name==="FilterExpression"?t.push(...JT(i,e)):t.push({name:fb(i,e),isList:!1});return t}function JT(n,e){let t=n.firstChild;if(t.name==="PathExpression"){let i=Dd(t,e),r=i[i.length-1];return r.isList=!0,i}return[{name:fb(t,e),isList:!0}]}function fb(n,e){return e.state.sliceDoc(n.from,n.to)}function ZT({variables:n=[],builtins:e=[]}){let t=eM(n,e),i=/^[\w ]*$/;return t.length?r=>{let{pos:s,state:o}=r,a=ge(o).resolve(s,-1);if(UT(a,s))return r.explicit?{from:s,options:t,validFor:i}:null;if(!YT(a)||Pd(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 eM(n,e){return[].concat(n.map(t=>ub(t)),e.map(t=>ub(t)))}function ub(n,e){return n.type==="function"?tM(n,e):{label:n.name,type:"variable",info:n.info,detail:n.detail,boost:e}}function tM(n,e){let{name:t,info:i,detail:r,params:s=[]}=n,o=s.map(({name:u,type:f},h)=>({name:u||`param ${h+1}`,type:f})),a=`${t}(${o.map(u=>"${"+u.name+"}").join(", ")})`,l=o.map(({name:u,type:f})=>f?`${u}: ${f}`:u).join(", "),c=`${t}(${l})`;return Bt(a,{label:c,type:"function",info:i,detail:r,boost:e})}function nM({variables:n=[],builtins:e=[]}){return[KT({variables:n}),ZT({variables:n,builtins:e}),ys(Md),...Rd]}function iM(n){return ab(n)}function rM(n){return n.slice().reverse().reduce((e,t)=>(e[t.name]=()=>{},e),{})}var hb=L.define(),db=L.define(),pb=L.define(),mb=L.define();function gb({dialect:n="expression",parserDialect:e,variables:t=[],builtins:i=[],completions:r=nM({builtins:i,variables:t})}){let s=rM([...t,...i]);return[pb.of(n),hb.of(i),db.of(t),mb.of(e),iM({dialect:n,parserDialect:e,context:s,completions:r})]}function sM(n){let e=n.facet(hb)[0],t=n.facet(db)[0],i=n.facet(pb)[0],r=n.facet(mb)[0];return{builtins:e,variables:t,dialect:i,parserDialect:r}}var oM=lb.map(n=>({...n,info:()=>le(n.info)})),yb=new Pi,vb=new Pi;function qn({extensions:n=[],dialect:e="expression",parserDialect:t,container:i,contentAttributes:r={},tooltipContainer:s,onChange:o=()=>{},onKeyDown:a=()=>{},onLint:l=()=>{},placeholder:c="",readOnly:u=!1,value:f="",builtins:h=oM,variables:d=[]}){this._events=Ax();let p=q.updateListener.of(x=>{x.docChanged&&o(x.state.doc.toString())}),m=q.updateListener.of(x=>{let b=x.transactions.flatMap(k=>k.effects).filter(k=>k.is(na));if(!b.length)return;let C=b.flatMap(k=>k.value);this._events.emit("lint",{diagnostics:C})}),y=q.domEventObservers({keydown:a});typeof s=="string"&&(s=document.querySelector(s));let g=s?H0({tooltipSpace:function(){return s.getBoundingClientRect()}}):[],w=[Iv(),yb.of(gb({dialect:e,builtins:h,variables:d,parserDialect:t})),xv(),hv(),Dv(),q.contentAttributes.of(r),p,y,cs.of([...vx]),QT,m,g,vb.of(fh(c)),XT,...n];return u&&w.push(q.editable.of(!1)),this.on("lint",({diagnostics:x})=>l(x)),this._cmEditor=new q({state:he.create({doc:f,extensions:w}),parent:i}),this}qn.prototype.setValue=function(n){this._cmEditor.dispatch({changes:{from:0,to:this._cmEditor.state.doc.length,insert:n}})};qn.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}})}};qn.prototype.on=function(n,e){this._events.on(n,e)};qn.prototype.off=function(n,e){this._events.off(n,e)};qn.prototype.getSelection=function(){return this._cmEditor.state.selection};qn.prototype.setVariables=function(n){let e=sM(this._cmEditor.state);this._cmEditor.dispatch({effects:[yb.reconfigure(gb({...e,variables:n}))]})};qn.prototype.setPlaceholder=function(n){this._cmEditor.dispatch({effects:vb.reconfigure(fh(n))})};var sa=class extends z{constructor(t,i){var r;super(t,i);$(this,"handleMouseEvent",t=>{t.stopPropagation()});$(this,"handleKeyDownCapture",t=>{if(t.key==="Enter"){if(lM(this.node)){t.triggeredFromAutocomplete=!0;return}this.props.ctrlForNewline&&!aM(t)&&t.preventDefault(),this.props.singleLine&&t.preventDefault()}});$(this,"handleKeyDown",t=>{["Enter","Escape"].includes(t.key)&&t.triggeredFromAutocomplete&&t.stopPropagation()});$(this,"handleChange",t=>{let{onInput:i}=this.props;this.setState({value:t}),i&&i(t)});$(this,"handleBlur",()=>{let{onBlur:t,onChange:i}=this.props;i&&this.state.value!==this.props.value&&i(this.state.value),t&&t()});$(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 qn({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:[q.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)}),cM(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 E(1,"div",["literal-expression",this.props.className||""].join(" "),null,1,{onClick:this.handleMouseEvent,onFocusIn:this.props.onFocus,onFocusOut:this.handleBlur},null,this.setNode)}};function aM(n){return n.metaKey||n.ctrlKey}function lM(n){return n.querySelector(".cm-tooltip-autocomplete")}function cM(n,e){return JSON.stringify(n)===JSON.stringify(e)}function Lt(n,e){return function(t){return on(F(2,Bd,{...t,_component:n,_selectDependencies:e}))}}var Bd=class extends z{constructor(t,i){super(t,i);$(this,"onChange",({elements:t})=>{this.props._selectDependencies(this.props).some(r=>t.includes(r))&&this.forceUpdate()});this._eventBus=i.injector.get("eventBus")}componentDidMount(){this._subscribe()}componentWillUnmount(){this._unsubscribe()}_subscribe(){this._eventBus.on("elements.changed",this.onChange)}_unsubscribe(){this._eventBus.off("elements.changed",this.onChange)}render(){let t=this.props._component;return on(F(2,t,{...this.props}))}};var Id=class extends z{constructor(t,i){super(t,i);$(this,"editLiteralExpressionText",t=>{let i=this.getLiteralExpression();this._literalExpression.setText(i,t)});this._literalExpression=i.injector.get("literalExpression"),this._translate=i.injector.get("translate"),this._expressionLanguages=i.injector.get("expressionLanguages"),this._variableResolver=i.injector.get("variableResolver",!1)}getLiteralExpression(){return this.props.expression}getEditor(){return this.isFeel()?uM:$d}isFeel(){let t=this.getLiteralExpression();return em(t)}_getVariables(){let t=this.getLiteralExpression();return this._variableResolver&&this._variableResolver.getVariables(t)}render(){let{text:t}=this.getLiteralExpression(),i=this.getEditor(),r=this._getVariables(),s=this._translate("Literal expression");return F(2,i,{label:s,className:"textarea editor",value:t,onChange:this.editLiteralExpressionText,variables:r})}};function uM(n){return on(F(2,sa,{...n,onChange:n.onChange}))}var $d=class extends xo{render(){return E(1,"div",this.getClassName(),this.getEditor(),0)}},H5=Lt(Id,n=>[n.expression]);var oa=class extends Ei{constructor(e){super(),this._modeling=e}setText(e,t){this._modeling.updateProperties(e,{text:t})}};oa.$inject=["modeling"];function Ld({label:n,onClick:e}){return E(1,"button","edit-button dmn-icon-edit",null,1,{"aria-label":n,type:"button",onClick:e})}var uj=Lt(fM,n=>[n.expression]);function fM({expression:n},e){let t=e.injector.get("functionDefinition"),i=e.injector.get("contextMenu"),r=t.getKind(n),s=t.getParameters(n),o=t.getBody(n),a=c=>{let u=xb(c);i.open(u,{contextMenuType:"kind-editor",expression:n})},l=c=>{let u=xb(c);i.open(u,{contextMenuType:"formal-parameters-editor",expression:n})};return E(1,"div","function-definition",[F(2,dM,{kind:r,openEditor:a}),F(2,pM,{parameters:s,openEditor:l}),F(2,yM,{expression:o,parameters:s})],4)}var hM={FEEL:"F",Java:"J",PMML:"P"};function dM({kind:n,openEditor:e},t){let i=t.injector.get("translate");return E(1,"div","function-definition-kind",[hM[n],F(2,Ld,{label:i("Edit function kind"),onClick:e})],0)}function pM({openEditor:n,parameters:e},t){let i=t.injector.get("translate");return E(1,"div","function-definition-parameters",[E(1,"div",null,[xe("("),e.reduce((r,s)=>r.concat(F(2,mM,{parameter:s}),", "),[]).slice(0,-1),xe(")")],0),F(2,Ld,{label:i("Edit formal parameters"),onClick:n})],4)}var mM=Lt(gM,n=>[n.parameter]);function gM({parameter:n}){let{name:e,typeRef:t}=n,i=e||"<unnamed>";return E(1,"span",null,t?`${i}: ${t}`:i,0)}var yM=Lt(vM,n=>n.parameters);function vM({expression:n,parameters:e},t){let i=t.components.getComponent("expression",{expression:n});return E(1,"div","function-definition-body",F(2,i,{expression:n,parameters:e}),2)}function xb(n){let e=n.target.parentElement,t=e.getBoundingClientRect();return{x:t.x,y:t.y}}var ui=class extends z{constructor(t,i){super(t,i);$(this,"onChange",t=>{this.setState({value:t});let{onChange:i}=this.props;typeof i=="function"&&i(t)});$(this,"onInputClick",t=>{t.preventDefault(),t.stopPropagation(),this.setOptionsVisible(!this.state.optionsVisible),this.focusInput()});$(this,"onInput",t=>{let{value:i}=t.target;this.onChange(i)});$(this,"onOptionClick",(t,i)=>{i.preventDefault(),i.stopPropagation(),this.setOptionsVisible(!1),this.onChange(t),this.focusInput()});$(this,"onFocusChanged",t=>{this.checkClose(t.target)});$(this,"onGlobalClick",t=>{this.checkClose(t.target)});$(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))});$(this,"onKeyboard",t=>{let{optionsVisible:i}=this.state;if(i&&t===27)return this.setOptionsVisible(!1),!0});zt(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();D(this._portalEl.style,i)}getOptionsBounds(){let t=this.renderer.getContainer(),{top:i,left:r,bottom:s}=t.getBoundingClientRect(),{top:o,left:a,width:l,height:c,bottom:u}=this.inputNode.getBoundingClientRect(),f=o+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(s-u<c){let p=s-o;d.bottom=`${p}px`,d["max-height"]=`calc(100% - ${p})`,delete d.top}return d}addPortalEl(){this._portalEl=le('<div class="dms-select-options"></div>'),this.renderer.getContainer().appendChild(this._portalEl),this._portalEl.addEventListener("mousedown",bb)}removePortalEl(){this._portalEl&&(this._portalEl.removeEventListener("mousedown",bb),$e(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 s=i.filter(c=>c.value===r)[0],o=s?i.indexOf(s):-1,a=o===-1?t===1?0:i.length-1:(o+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 E(1,"div","options",t.map(r=>E(1,"div",["option",i===r?"active":""].join(" "),r.label,0,{"data-value":r.value,onClick:s=>this.onOptionClick(r.value,s)})),0)}render(){let{className:t,label:i,id:r,options:s,noInput:o,title:a}=this.props,{optionsVisible:l,value:c}=this.state,u=s?s.filter(h=>h.value===c)[0]:!1,f=u?u.label:c;return E(1,"div",[t||"","dms-input-select"].join(" "),[o?E(1,"div","dms-input",f,0,{"aria-label":i,tabIndex:"0",onKeyDown:this.onKeyDown},null,h=>this.inputNode=h):E(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),E(1,"span",["dms-input-select-icon",l?"dmn-icon-up":"dmn-icon-down"].join(" ")),l&&Em(this.renderOptions(s,u),this._portalEl)],0,{title:a,onClick:this.onInputClick},null,h=>this.parentNode=h)}};ui.$inject=["keyboard","renderer"];function bb(n){n.stopPropagation()}var Ui=class extends z{constructor(t,i){super(t,i);$(this,"onInput",t=>{let{onInput:i}=this.props,r=t.target.value;this.setState({value:r},()=>{typeof i=="function"&&i(r)})});$(this,"onChange",t=>{let{onChange:i}=this.props;typeof i=="function"&&i(t.target.value)});$(this,"onKeyDown",t=>{let{onKeyDown:i}=this.props;typeof i=="function"&&i(t)});$(this,"onKeyUp",t=>{let{onKeyUp:i}=this.props;typeof i=="function"&&i(t)});this.state={value:t.value}}componentDidUpdate(t){let{value:i}=this.props;i!==t.value&&i!==this.state.value&&this.setState({value:i})}render(){let{className:t,label:i,id:r,placeholder:s,type:o}=this.props,{value:a}=this.state;return E(64,"input",[t||"","dms-input"].join(" "),null,1,{"aria-label":i,placeholder:s||"",onChange:this.onChange,onInput:this.onInput,onKeyDown:this.onKeyDown,onKeyUp:this.onKeyUp,spellCheck:"false",type:o||"text",value:a,id:r})}};var Pj=Lt(xM,n=>[n.context.expression]);function xM({context:{expression:n}},e){let t=e.injector.get("functionDefinition"),i=e.injector.get("translate"),r=t.getParameters(n),s=a=>{t.removeParameter(n,a)},o=()=>{t.addParameter(n)};return E(1,"div","context-menu-container formal-parameters",[E(1,"h3",null,i("Edit formal parameters"),0),r.length?E(1,"table",null,[E(1,"thead",null,E(1,"tr",null,[E(1,"th",null,xe("Name"),2),E(1,"th",null,xe("Type"),2)],4),2),E(1,"tbody",null,r.map((a,l)=>F(2,bM,{parameter:a,remove:()=>s(a)},l)),0)],4):null,E(1,"button","add-parameter",i("Add parameter"),0,{type:"button",onClick:o})],0)}var bM=Lt(function({parameter:n,remove:e},t){let i=t.injector.get("dataTypes"),r=t.injector.get("translate"),s=t.injector.get("functionDefinition"),{name:o,typeRef:a}=n,l=f=>{s.updateParameter(n,{name:f})},c=f=>{s.updateParameter(n,{typeRef:f})},u=i.getAll().map(f=>({label:r(f),value:f}));return E(1,"tr","function-definition-parameter",[E(1,"td",null,F(2,Ui,{onChange:l,value:o}),2),E(1,"td",null,F(2,ui,{onChange:c,value:a,options:u}),2),E(1,"td",null,E(1,"button","dmn-icon-trash",null,1,{type:"button",onClick:e,"aria-label":r("Remove parameter")}),2)],4)},n=>[n.parameter]);var wM=Lt(function(n,e){let{element:t}=n,i=e.injector.get("modeling"),r=e.injector.get("translate"),s=t.get("name"),o=a=>{i.updateProperties(t,{name:a})};return F(2,Ui,{label:r("Element name"),className:"element-name editor",value:s,onChange:o})},n=>[n.element]);function Nd(n,e){let i=e.injector.get("viewer").getRootElement();return E(1,"div","element-properties",F(2,wM,{element:i}),2)}var aa=class{constructor(e){e.onGetComponent("header",()=>Nd)}};aa.$inject=["components"];var OM=300;function qd(n){return function(t){if(n!==!1){var i=Ce(n)?n:OM;return Gi(t,i)}else return t}}qd.$inject=["config.debounceInput"];var la=class{constructor(e,t){this._eventBus=t,this._viewer=e}updateId(e,t){let i=this._viewer.getRootElement();if(e!==i)throw new Error("element !== rootElement");this._eventBus.fire("element.updateId",{element:e,newId:t}),e.id=t}};la.$inject=["viewer","eventBus"];var wb="is not a registered action",kM="is already registered",ca=class{constructor(e,t){this._actions={undo(){e.undo()},redo(){e.redo()}}}trigger(e,t){if(!this._actions[e])throw Fd(e,wb);return this._actions[e](t)}register(e,t){if(typeof e=="string")return this._registerAction(e,t);B(e,(i,r)=>{this._registerAction(r,i)},this)}_registerAction(e,t){if(this.isRegistered(e))throw Fd(e,kM);this._actions[e]=t}unregister(e){if(!this.isRegistered(e))throw Fd(e,wb);this._actions[e]=void 0}isRegistered(e){return!!this._actions[e]}};ca.$inject=["commandStack","eventBus"];function Fd(n,e){return new Error(n+" "+e)}function Ob(n){return n.dmnDI&&n.dmnDI.diagrams&&n.dmnDI.diagrams[0]}var Yi=class extends Rs{_getViewProviders(){return[{id:"drd",constructor:Ve,opens(e){return Q(e,"dmn:Definitions")&&Ob(e)}},{id:"decisionTable",constructor:no,opens(e){return Q(e,"dmn:Decision")&&Q(e.decisionLogic,"dmn:DecisionTable")}},{id:"literalExpression",constructor:lo,opens(e){return Q(e,"dmn:Decision")&&Q(e.decisionLogic,"dmn:LiteralExpression")}},{id:"boxedExpression",constructor:Qr,opens(e){return Q(e,"dmn:BusinessKnowledgeModel")&&Ta(e)}}]}};var kb=globalThis;kb.DmnJS=Yi;kb.DmnJS.Viewer=Yi;var hV=Yi;})(); property
H A Ddmn-modeler.production.min.js1940 `)!==-1?!0:e.expressionLanguage&&e.expressionLanguage!==t:!1}_isInputCell(){return O(this.props.businessObject,"dmn:UnaryTests")}getDefaultExpressionLanguage(){let e=this._isInputCell()?"inputCell":"outputCell";return this._expressionLanguages.getDefault(e)}getEditor(){return this.isFEEL()?aw:Tn}isFEEL(){return this.getExpressionLanguage()==="feel"}getExpressionLanguage(){let{businessObject:e}=this.props;return e.expressionLanguage||this.getDefaultExpressionLanguage().value}_getVariables(){let{businessObject:e}=this.props;return this._variableResolver&&this._variableResolver.getVariables(e)}_getLabel(){return this._isInputCell()?this._translate("Input"):this._translate("Output")}render(){let{businessObject:e,placeholder:t,value:i,onChange:r}=this.props,o=this.getDescription(e),s=this.isDefaultExpressionLanguage(e),a=this.getExpressionLanguageLabel(e),l=this.isScript(),c=this.getEditor(),u=this._getVariables();return y(1,"div","cell-editor",[Ie(o)&&y(1,"div","description-indicator"),P(2,c,{label:this._getLabel(),className:l?"script-editor":"",ctrlForNewline:!0,onInput:r,value:i,placeholder:t,variables:u,feelLanguageDialect:"unaryTests"}),!s&&y(1,"span","dms-badge dmn-expression-language",[y(1,"span","dms-badge-icon dmn-icon-file-code"),y(1,"span","dms-badge-label",a,0)],4,{title:this._translate("Expression language: {expressionLanguageLabel}",{expressionLanguageLabel:a})})],0)}};var i8=1500,Xc=class{constructor(e){e.onGetComponent("cell",i8,({cellType:t})=>{if(t==="rule")return rd})}};Xc.$inject=["components"];var M2={__depends__:[Kt,tg],__init__:["decisionRulesEditor"],decisionRulesEditor:["type",Xc]};var Fy=4,Yc=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this.state={top:0,left:0,isVisible:!1,isDisabled:!1,selection:null},Ce(this);let{debounceInput:i}=this;this.onClick=this.onClick.bind(this),this.handleSelectionChanged=this.handleSelectionChanged.bind(this),this.hideAndShowDebounced=this.hideAndShowDebounced.bind(this),this.showDebounced=i(this.showDebounced.bind(this)),this.updatePosition=this.updatePosition.bind(this)}componentDidMount(){let{eventBus:e}=this;e.on("cellSelection.changed",this.handleSelectionChanged),e.on("commandStack.changed",this.updatePosition),e.on("sheet.scroll",this.hideAndShowDebounced)}componentWillUnmount(){let{eventBus:e}=this;e.off("cellSelection.changed",this.handleSelectionChanged),e.off("commandStack.changed",this.updatePosition),e.off("sheet.scroll",this.hideAndShowDebounced)}hideAndShowDebounced(){this.state.isVisible&&(this.hide(),this.showDebounced())}showDebounced(){this.show()}hide(e={}){this.setState({...e,isVisible:!1})}show(e={}){this.setState({...e,isVisible:!0}),this.updatePosition()}handleSelectionChanged({elementId:e}){let{elementRegistry:t,expressionLanguages:i,simpleMode:r}=this,o=t.get(e);if(!o||!r.canSimpleEdit(o)){this.hide({isDisabled:!1,selection:null});return}let s=r8(o),a=!o8(o,s,i);this.show({isDisabled:a,selection:o})}updatePosition(){let{selection:e}=this.state,{node:t}=this;if(!e||!t)return;let{renderer:i}=this,r=i.getContainer(),o=r.getBoundingClientRect(),a=Gi(e.id,r).getBoundingClientRect(),l=this.node.getBoundingClientRect(),{scrollLeft:c,scrollTop:u}=a8(t),f={};a.left+a.width/2>o.width/2?f.left=-o.left+a.left-l.width+Fy+c+"px":f.left=-o.left+a.left+a.width-Fy+c+"px",a.top+a.height/2>o.height/2?f.top=-o.top+a.top-l.height+Fy+u+"px":f.top=-o.top+a.top-Fy+u+"px",T(this.node.style,f)}onClick(){let{eventBus:e}=this,{isDisabled:t}=this.state;if(t)return;let{selection:i}=this,r=i.get();r&&(e.fire("simpleMode.open",{element:r,node:Gi(r.id,this._container)}),this.hide())}render(){let{isDisabled:e,isVisible:t,top:i,left:r}=this.state,o=["simple-mode-button","no-deselect"];return e&&o.push("disabled"),t?y(1,"div",o.join(" "),y(1,"span","dmn-icon-edit"),2,{onClick:this.onClick,style:{top:i,left:r},title:e?this._translate("Editing not supported for set expression language"):this._translate("Edit")},null,s=>this.node=s):null}};Yc.$inject=["debounceInput","elementRegistry","eventBus","expressionLanguages","renderer","selection","simpleMode"];function r8(n){return n.businessObject.expressionLanguage}function o8(n,e,t){return!e||e===s8(n,t)}function s8(n,e){if(ie(n.col))return e.getDefault("inputCell").value;if(Te(n.col))return e.getDefault("outputCell").value}function a8(n){let e=De(n,".tjs-table-container");if(!e)return{scrollTop:0,scrollLeft:0};let{scrollLeft:t,scrollTop:i}=e;return{scrollTop:i,scrollLeft:t}}var Zc=class{constructor(e,t,i,r,o){this._providers=[],e.onGetComponent("table.before",()=>Yc),r.on("simpleMode.open",({element:s,node:a})=>{let{left:l,top:c,width:u,height:f}=a.getBoundingClientRect(),h=o.getContainer();t.open({x:l+h.parentNode.scrollLeft,y:c+h.parentNode.scrollTop,width:u,height:f},{contextMenuType:"simple-mode-edit",element:s,offset:{x:4,y:4}})}),r.on("cell.click",s=>{let{event:a,node:l,id:c}=s;if(l8(a)){let u=i.get(c);u&&r.fire("simpleMode.open",{node:l,element:u}),s.preventDefault()}})}registerProvider(e){this._providers.push(e)}canSimpleEdit(e){return this._providers.reduce((t,i)=>t||i(e),!1)}};Zc.$inject=["components","contextMenu","elementRegistry","eventBus","renderer"];function l8(n){return n.altKey?!1:n.ctrlKey||n.metaKey}var en={__depends__:[Gt,Po,Qt],__init__:["simpleMode"],simpleMode:["type",Zc]};function P2(n){if(!n||c8(n))return"none";if(n.trim()==="true")return"true";if(n.trim()==="false")return"false"}function c8(n){return n===""}var u8="true",f8="false",cw="none",od=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._modeling=t.injector.get("modeling");let{element:i}=this.props.context,r=P2(i.businessObject.text);this.state={value:r||cw},this.editCell=this.editCell.bind(this),this.onChange=this.onChange.bind(this)}editCell(e,t){this._modeling.editCell(e,t)}onChange(e){let{element:t}=this.props.context;this.editCell(t.businessObject,e===cw?"":e),this.setState({value:e})}render(){let{value:e}=this.state,t=[{label:"-",value:cw},{label:this._translate("Yes"),value:u8},{label:this._translate("No"),value:f8}];return y(1,"div","simple-boolean-edit context-menu-container",[y(1,"h3","dms-heading",this._translate("Edit boolean"),0),y(1,"h4","dms-heading",this._translate("Set value"),0),P(2,pe,{label:this._translate("Boolean value"),noInput:!0,className:"dms-block",onChange:this.onChange,options:t,value:e})],4)}};var Jc=class{constructor(e,t){t.registerProvider(i=>(ie(i.col)||Te(i.col))&&D2(i)==="boolean"),e.onGetComponent("context-menu",(i={})=>{if(i.contextMenuType&&i.contextMenuType==="simple-mode-edit"){if(!i.element)return;if(D2(i.element)==="boolean")return od}})}};Jc.$inject=["components","simpleMode"];function D2(n){return ie(n.col)?n.col&&n.col.businessObject.inputExpression.typeRef:n.col&&n.col.businessObject.typeRef}var I2={__depends__:[Bt,en],__init__:["simpleBooleanEdit"],simpleBooleanEdit:["type",Jc]};var h8=/^\d{4}(?:-\d\d){2}$/,d8=/^\[date\("([^"]*)"\)..date\("([^"]*)"\)\]$/,p8=/^(<|>)\s*date\("([^"]*)"\)$/,m8=/^date\("([^"]*)"\)$/,g8="exact",y8="before",v8="after",x8="between";function zo(n){if(!h8.test(n.trim()))return"Date must match pattern yyyy-MM-dd"}function Qr(n,e){if(n===g8)return`date("${e[0]}")`;if(n===y8)return`< date("${e[0]}")`;if(n===v8)return`> date("${e[0]}")`;if(n===x8)return`[date("${e[0]}")..date("${e[1]}")]`}function Bn(){let n=new Date;return n.setUTCHours(0,0,0,0),n.toISOString().slice(0,10)}function ea(n){if(!n||n.trim()==="")return{type:"exact",date:""};let e=n.match(d8);if(e)return{type:"between",dates:[e[1],e[2]]};if(e=n.match(p8),e)return{type:e[1]==="<"?"before":"after",date:e[2]};if(e=n.match(m8),e)return{type:"exact",date:e[1]}}var L2="exact",b8="before",_8="after",sd="between",ad=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._modeling=t.injector.get("modeling");let{element:i}=this.props.context,r=ea(i.businessObject.text);if(r){let s;r.date?s=[r.date,""]:r.dates?s=r.dates:s=["",""],this.state={type:r.type,dates:s}}else this.state={type:L2,dates:["",""]};let o=t.injector.get("debounceInput");this.debouncedEditCell=o(this.editCell.bind(this)),this.editCell=this.editCell.bind(this),this.onTypeChange=this.onTypeChange.bind(this),this.onSetStartDateTodayClick=this.onSetStartDateTodayClick.bind(this),this.onSetEndDateTodayClick=this.onSetEndDateTodayClick.bind(this),this.onStartDateInput=this.onStartDateInput.bind(this),this.onEndDateInput=this.onEndDateInput.bind(this)}editCell(e,t){this._modeling.editCell(e,t)}onTypeChange(e){let{element:t}=this.props.context,{dates:i}=this.state;this.setState({type:e}),ea(Qr(e,i))&&this.editCell(t.businessObject,Qr(e,i))}onSetStartDateTodayClick(){let{element:e}=this.props.context,{dates:t,type:i}=this.state,r=Bn();this.setState({dates:[r,t[1]]}),ea(Qr(i,[r,t[1]]))&&this.editCell(e.businessObject,Qr(i,[r,t[1]]))}onSetEndDateTodayClick(){let{element:e}=this.props.context,{dates:t,type:i}=this.state,r=Bn();this.setState({dates:[t[0],r]}),ea(Qr(i,[t[0],r]))&&this.editCell(e.businessObject,Qr(i,[t[0],r]))}onStartDateInput({value:e}){let{element:t}=this.props.context,{dates:i,type:r}=this.state;this.setState({dates:[e,i[1]]}),this.debouncedEditCell(t.businessObject,Qr(r,[e,i[1]]))}onEndDateInput({value:e}){let{element:t}=this.props.context,{dates:i,type:r}=this.state;this.setState({dates:[i[0],e]}),this.debouncedEditCell(t.businessObject,Qr(r,[i[0],e]))}render(){let{dates:e,type:t}=this.state,i=[{label:this._translate("Exactly"),value:L2},{label:this._translate("Before"),value:b8},{label:this._translate("After"),value:_8},{label:this._translate("Between"),value:sd}];return y(1,"div","context-menu-container simple-date-edit",[y(1,"h3","dms-heading",this._translate("Edit date"),0),y(1,"div","dms-fill-row",P(2,pe,{label:this._translate("Test type"),noInput:!0,onChange:this.onTypeChange,options:i,value:t}),2),y(1,"h4","dms-heading",t===sd?this._translate("Edit start date"):this._translate("Set date"),0),y(1,"div",null,[P(2,ot,{label:t===sd?this._translate("Start date"):this._translate("Date"),className:"start-date-input dms-block",onInput:this.onStartDateInput,placeholder:this._translate("e.g. { sample }",{sample:Bn()}),validate:r=>zo(r)&&this._translate(zo(r)),value:e[0]}),y(1,"p","dms-hint",[y(1,"button","use-today",this._translate("Use today"),0,{type:"button",onClick:this.onSetStartDateTodayClick}),Z(".")],4)],4),t===sd&&y(1,"h4","dms-heading",this._translate("Edit end date"),0),t===sd&&y(1,"div",null,[P(2,ot,{label:this._translate("End date"),className:"end-date-input dms-block",onInput:this.onEndDateInput,placeholder:this._translate("e.g. { sample }",{sample:Bn()}),validate:r=>zo(r)&&this._translate(zo(r)),value:e[1]}),y(1,"p","dms-hint",[y(1,"button","use-today",this._translate("Use today"),0,{type:"button",onClick:this.onSetEndDateTodayClick}),Z(".")],4)],4)],0)}};var ld=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._modeling=t.injector.get("modeling");let{element:i}=this.props.context,r=ea(i.businessObject.text);this.state={date:r?r.date:""};let o=t.injector.get("debounceInput");this.debouncedEditCell=o(this.editCell.bind(this)),this.editCell=this.editCell.bind(this),this.onClick=this.onClick.bind(this),this.onInput=this.onInput.bind(this)}editCell(e,t){this._modeling.editCell(e,t)}onClick(){let{element:e}=this.props.context,t=Bn();this.setState({date:t}),this.editCell(e.businessObject,`date("${t}")`)}onInput({value:e}){let{element:t}=this.props.context;this.setState({date:e}),this.debouncedEditCell(t.businessObject,`date("${e}")`)}render(){let{date:e}=this.state;return y(1,"div","context-menu-container simple-date-edit",[y(1,"h3","dms-heading",this._translate("Edit date"),0),y(1,"h4","dms-heading",this._translate("Set date"),0),y(1,"div",null,[P(2,ot,{label:this._translate("Date value"),onInput:this.onInput,placeholder:this._translate("e.g. { example } ",{example:Bn()}),validate:t=>zo(t)&&this._translate(zo(t)),value:e,className:"dms-block"}),y(1,"p","dms-hint",y(1,"button","use-today",this._translate("Use today"),0,{type:"button",onClick:this.onClick}),2)],4)],4)}};var eu=class{constructor(e,t){t.registerProvider(i=>{let r=B2(i);return(ie(i.col)||Te(i.col))&&N2(r)}),e.onGetComponent("context-menu",(i={})=>{if(i.contextMenuType&&i.contextMenuType==="simple-mode-edit"){if(!i.element)return;let r=B2(i.element);if(N2(r)){if(ie(i.element.col))return ad;if(Te(i.element.col))return ld}}})}};eu.$inject=["components","simpleMode"];function B2(n){return ie(n.col)?n.col&&n.col.businessObject.inputExpression.typeRef:n.col&&n.col.businessObject.typeRef}function N2(n){return n==="date"}var $2={__depends__:[Bt,en],__init__:["simpleDateEdit"],simpleDateEdit:["type",eu]};var w8=/^\d{4}(?:-\d\d){2}T(?:\d\d:){2}\d\d(?:Z|(?:[@+-][^")]+))?$/,C8=/^\[date and time\("([^"]*)"\)..date and time\("([^"]*)"\)\]$/,E8=/^(<|>)\s*date and time\("([^"]*)"\)$/,S8=/^date and time\("([^"]*)"\)$/,O8="exact",k8="before",R8="after",T8="between";function Wo(n){if(!w8.test(n.trim()))return"Date and time must match pattern yyyy-MM-ddTHH:mm:ss[time zone]"}function Kr(n,e){if(n===O8)return`date and time("${e[0]}")`;if(n===k8)return`< date and time("${e[0]}")`;if(n===R8)return`> date and time("${e[0]}")`;if(n===T8)return`[date and time("${e[0]}")..date and time("${e[1]}")]`}function Uo(){let n=new Date;return n.setUTCHours(0,0,0,0),n.toISOString().replace(".000Z","Z")}function ta(n){if(!n||n.trim()==="")return{type:"exact",date:""};let e=n.match(C8);if(e)return{type:"between",dates:[e[1],e[2]]};if(e=n.match(E8),e)return{type:e[1]==="<"?"before":"after",date:e[2]};if(e=n.match(S8),e)return{type:"exact",date:e[1]}}var j2="exact",A8="before",M8="after",cd="between",ud=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._modeling=t.injector.get("modeling");let{element:i}=this.props.context,r=ta(i.businessObject.text);if(r){let s;r.date?s=[r.date,""]:r.dates?s=r.dates:s=["",""],this.state={type:r.type,dates:s}}else this.state={type:j2,dates:["",""]};let o=t.injector.get("debounceInput");this.debouncedEditCell=o(this.editCell.bind(this)),this.editCell=this.editCell.bind(this),this.onTypeChange=this.onTypeChange.bind(this),this.onSetStartDateTodayClick=this.onSetStartDateTodayClick.bind(this),this.onSetEndDateTodayClick=this.onSetEndDateTodayClick.bind(this),this.onStartDateInput=this.onStartDateInput.bind(this),this.onEndDateInput=this.onEndDateInput.bind(this)}editCell(e,t){this._modeling.editCell(e,t)}onTypeChange(e){let{element:t}=this.props.context,{dates:i}=this.state;this.setState({type:e}),ta(Kr(e,i))&&this.editCell(t.businessObject,Kr(e,i))}onSetStartDateTodayClick(){let{element:e}=this.props.context,{dates:t,type:i}=this.state,r=Uo();this.setState({dates:[r,t[1]]}),ta(Kr(i,[r,t[1]]))&&this.editCell(e.businessObject,Kr(i,[r,t[1]]))}onSetEndDateTodayClick(){let{element:e}=this.props.context,{dates:t,type:i}=this.state,r=Uo();this.setState({dates:[t[0],r]}),ta(Kr(i,[t[0],r]))&&this.editCell(e.businessObject,Kr(i,[t[0],r]))}onStartDateInput({value:e}){let{element:t}=this.props.context,{dates:i,type:r}=this.state;this.setState({dates:[e,i[1]]}),this.debouncedEditCell(t.businessObject,Kr(r,[e,i[1]]))}onEndDateInput({value:e}){let{element:t}=this.props.context,{dates:i,type:r}=this.state;this.setState({dates:[i[0],e]}),this.debouncedEditCell(t.businessObject,Kr(r,[i[0],e]))}render(){let{dates:e,type:t}=this.state,i=[{label:this._translate("Exactly"),value:j2},{label:this._translate("Before"),value:A8},{label:this._translate("After"),value:M8},{label:this._translate("Between"),value:cd}];return y(1,"div","context-menu-container simple-date-edit",[y(1,"h3","dms-heading",this._translate("Edit date and time"),0),y(1,"div","dms-fill-row",P(2,pe,{label:this._translate("Test type"),noInput:!0,onChange:this.onTypeChange,options:i,value:t}),2),y(1,"h4","dms-heading",t===cd?this._translate("Edit start date and time"):this._translate("Set date and time"),0),y(1,"div",null,[P(2,ot,{label:t===cd?this._translate("Start date and time"):this._translate("Date and time"),className:"start-date-input dms-block",onInput:this.onStartDateInput,placeholder:this._translate("e.g. { sample }",{sample:Uo()}),validate:r=>Wo(r)&&this._translate(Wo(r)),value:e[0]}),y(1,"p","dms-hint",y(1,"button","use-today",this._translate("Use today"),0,{type:"button",onClick:this.onSetStartDateTodayClick}),2)],4),t===cd&&y(1,"h4","dms-heading",this._translate("Edit end date and time"),0),t===cd&&y(1,"div",null,[P(2,ot,{label:this._translate("End date and time"),className:"end-date-input dms-block",onInput:this.onEndDateInput,placeholder:this._translate("e.g. { sample }",{sample:Uo()}),validate:r=>Wo(r)&&this._translate(Wo(r)),value:e[1]}),y(1,"p","dms-hint",y(1,"button","use-today",this._translate("Use today"),0,{type:"button",onClick:this.onSetEndDateTodayClick}),2)],4)],0)}};var fd=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._modeling=t.injector.get("modeling");let{element:i}=this.props.context,r=ta(i.businessObject.text);this.state={date:r?r.date:""};let o=t.injector.get("debounceInput");this.debouncedEditCell=o(this.editCell.bind(this)),this.editCell=this.editCell.bind(this),this.onClick=this.onClick.bind(this),this.onInput=this.onInput.bind(this)}editCell(e,t){this._modeling.editCell(e,t)}onClick(){let{element:e}=this.props.context,t=Uo();this.setState({date:t}),this.editCell(e.businessObject,`date and time("${t}")`)}onInput({value:e}){let{element:t}=this.props.context;this.setState({date:e}),this.debouncedEditCell(t.businessObject,`date and time("${e}")`)}render(){let{date:e}=this.state;return y(1,"div","context-menu-container simple-date-edit",[y(1,"h3","dms-heading",this._translate("Edit date and time"),0),y(1,"h4","dms-heading",this._translate("Set date and time"),0),y(1,"div",null,[P(2,ot,{label:this._translate("Date and time value"),onInput:this.onInput,placeholder:this._translate("e.g. { sample }",{sample:Uo()}),validate:t=>Wo(t)&&this._translate(Wo(t)),value:e,className:"dms-block"}),y(1,"p","dms-hint",y(1,"button","use-today",this._translate("Use today"),0,{type:"button",onClick:this.onClick}),2)],4)],4)}};var tu=class{constructor(e,t){t.registerProvider(i=>{let r=F2(i);return(ie(i.col)||Te(i.col))&&q2(r)}),e.onGetComponent("context-menu",(i={})=>{if(i.contextMenuType&&i.contextMenuType==="simple-mode-edit"){if(!i.element)return;let r=F2(i.element);if(q2(r)){if(ie(i.element.col))return ud;if(Te(i.element.col))return fd}}})}};tu.$inject=["components","simpleMode"];function F2(n){return ie(n.col)?n.col&&n.col.businessObject.inputExpression.typeRef:n.col&&n.col.businessObject.typeRef}function q2(n){return n==="dateTime"}var V2={__depends__:[Bt,en],__init__:["simpleDateTimeEdit"],simpleDateTimeEdit:["type",tu]};var uw={equals:"=",less:"<",lessEquals:"<=",greater:">",greaterEquals:">="};function P8(n){return di(uw).filter(e=>n===uw[e])[0]}function H2(n){if(!n||D8(n.trim()))return{type:"comparison",values:[]};let e=B8(n);if(e)return e;let t=N8(n);if(t)return t}function D8(n){return n===""}function qy(n,e){return n==="equals"?`duration("${e}")`:`${uw[n]} duration("${e}")`}function nu(n,e,t,i){return`${t==="exclude"?"]":"["}duration("${n}")..duration("${e}")${i==="exclude"?"[":"]"}`}function z2(n,e){if(n==="yearMonthDuration")return I8(e);if(n==="dayTimeDuration")return L8(e)}function I8(n){return/^P(\d+Y\d+M|\d+Y|\d+M)$/.test(n)}function L8(n){return/^P(\d+DT\d+H|\d+D|T\d+H)$/.test(n)}function fw(n){let e=/^duration\("([^"]*)"\)$/.exec(n);return e&&e[1]}function B8(n){let e=fw(n);if(e)return{type:"comparison",operator:"equals",values:[e]};let{operator:t,value:i}=W2(/^(?<operator>=|(:?<|>)=?)\s*duration\("(?<value>[^"]*)"\)$/,n);if(t&&i)return{type:"comparison",values:[i],operator:P8(t)}}function N8(n){let{start:e,end:t,firstValue:i,secondValue:r}=W2(/^(?<start>[[\]])duration\("(?<firstValue>[^"]*)"\)\.\.duration\("(?<secondValue>[^"]*)"\)(?<end>[[\]])$/,n);if(e&&t)return{type:"range",values:[i,r],start:e==="]"?"exclude":"include",end:t==="["?"exclude":"include"}}function W2(n,e){let{groups:t}=n.exec(e)||{groups:{}};return t}var $8={yearMonthDuration:"Must match PnYnM",dayTimeDuration:"Must match PnDTnH"},Qo=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._type=e.type,this.onInput=this.onInput.bind(this),this.validate=this.validate.bind(this),this.state={value:e.value}}onInput({value:e}){this.setState({value:e}),this.props.onInput(e)}validate(e){if(!z2(this._type,e))return this._translate($8[this._type])}_getPlaceholder(){if(this._type==="yearMonthDuration")return this._translate("e.g. { sample }",{sample:"P1Y2M"});this._type==="dayTimeDuration"&&this._translate("e.g. { sample }",{sample:"P1DT2H"})}render(){return P(2,ot,{label:this.props.label,type:"text",onInput:this.onInput,placeholder:this._getPlaceholder(),validate:this.validate,value:this.state.value,className:this.props.className})}};var iu="comparison",ru="range",hd=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._modeling=t.injector.get("modeling");let{element:i}=this.props.context;this._type=j8(i);let r=H2(i.businessObject.text,this._type);r?this.state={type:r.type,comparisonOperator:r.operator||"equals",startValue:r.values[0]||"",endValue:r.values[1]||"",rangeStartType:r.start||"include",rangeEndType:r.end||"include"}:this.state={type:iu,comparisonOperator:"equals",startValue:"",endValue:"",rangeStartType:"include",rangeEndType:"include"};let o=t.injector.get("debounceInput");this.debouncedEditCell=o(this.editCell.bind(this)),this.editCell=this.editCell.bind(this),this.onComparisonOperatorChange=this.onComparisonOperatorChange.bind(this),this.onComparisonValueChange=this.onComparisonValueChange.bind(this),this.onTypeChange=this.onTypeChange.bind(this),this.onRangeStartTypeChange=this.onRangeStartTypeChange.bind(this),this.onRangeStartValueChange=this.onRangeStartValueChange.bind(this),this.onRangeEndTypeChange=this.onRangeEndTypeChange.bind(this),this.onRangeEndValueChange=this.onRangeEndValueChange.bind(this)}editCell(e,t){this._modeling.editCell(e,t)}onTypeChange(e){let{element:t}=this.props.context,{comparisonOperator:i,startValue:r,endValue:o,rangeStartType:s,rangeEndType:a}=this.state;e===iu?this.editCell(t.businessObject,qy(i,r)):this.editCell(t.businessObject,nu(r,o,s,a)),this.setState({type:e})}onComparisonOperatorChange(e){let{element:t}=this.props.context,{type:i,startValue:r}=this.state;i===iu&&(this.editCell(t.businessObject,qy(e,r)),this.setState({comparisonOperator:e}))}onComparisonValueChange(e){let{element:t}=this.props.context,{type:i,comparisonOperator:r}=this.state;i===iu&&(this.debouncedEditCell(t.businessObject,qy(r,e)),this.setState({startValue:e}))}onRangeStartTypeChange(e){let{element:t}=this.props.context,{type:i,startValue:r,endValue:o,rangeEndType:s}=this.state;i===ru&&(this.editCell(t.businessObject,nu(r,o,e,s)),this.setState({rangeStartType:e}))}onRangeStartValueChange(e){let{element:t}=this.props.context,{type:i,endValue:r,rangeStartType:o,rangeEndType:s}=this.state;i===ru&&(this.editCell(t.businessObject,nu(e,r,o,s)),this.setState({startValue:e}))}onRangeEndTypeChange(e){let{element:t}=this.props.context,{type:i,startValue:r,endValue:o,rangeStartType:s}=this.state;i===ru&&(this.editCell(t.businessObject,nu(r,o,s,e)),this.setState({rangeEndType:e}))}onRangeEndValueChange(e){let{element:t}=this.props.context,{type:i,startValue:r,rangeStartType:o,rangeEndType:s}=this.state;i===ru&&(this.editCell(t.businessObject,nu(r,e,o,s)),this.setState({endValue:e}))}renderComparison(e,t){let i=[{label:this._translate("Equals"),value:"equals"},{label:this._translate("Less"),value:"less"},{label:this._translate("Less or equals"),value:"lessEquals"},{label:this._translate("Greater"),value:"greater"},{label:this._translate("Greater or equals"),value:"greaterEquals"}];return y(1,"div","comparison",[y(1,"h4","dms-heading",Z("Value"),2),y(1,"div","dms-fill-row dms-input-duration-edit-row",[P(2,pe,{label:this._translate("Comparison operator"),noInput:!0,onChange:this.onComparisonOperatorChange,options:i,value:e}),Z("\xA0"),P(2,Qo,{label:this._translate("Duration value"),type:this._type,className:"comparison-duration-input",onInput:this.onComparisonValueChange,value:t})],4)],4)}renderRange(e,t,i,r){let o=[{label:this._translate("Include"),value:"include"},{label:this._translate("Exclude"),value:"exclude"}];return y(1,"div","range",[y(1,"h4","dms-heading",this._translate("Start value"),0),y(1,"div","dms-fill-row dms-input-duration-edit-row",[P(2,pe,{label:this._translate("Range start operator"),noInput:!0,onChange:this.onRangeStartTypeChange,options:o,value:i}),Z("\xA0"),P(2,Qo,{label:this._translate("Range start value"),type:this._type,className:"range-start-duration-input",onInput:this.onRangeStartValueChange,value:e})],4),y(1,"h4","dms-heading",this._translate("End value"),0),y(1,"div","dms-fill-row dms-input-duration-edit-row",[P(2,pe,{label:this._translate("Range end operator"),noInput:!0,onChange:this.onRangeEndTypeChange,options:o,value:r}),Z("\xA0"),P(2,Qo,{label:this._translate("Range end value"),type:this._type,className:"range-end-duration-input",onInput:this.onRangeEndValueChange,value:t})],4)],4)}render(){let{type:e,comparisonOperator:t,startValue:i,endValue:r,rangeStartType:o,rangeEndType:s}=this.state,a=[{label:this._translate("Comparison"),value:iu},{label:this._translate("Range"),value:ru}];return y(1,"div","context-menu-container simple-duration-edit",[y(1,"h3","dms-heading",this._translate("Edit duration"),0),y(1,"div","dms-fill-row",P(2,pe,{label:this._translate("Test type"),noInput:!0,onChange:this.onTypeChange,options:a,value:e}),2),e===iu&&this.renderComparison(t,i),e===ru&&this.renderRange(i,r,o,s)],0)}};function j8(n){return n.col.businessObject.inputExpression.typeRef}var dd=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._modeling=t.injector.get("modeling");let{element:i}=this.props.context;this._type=F8(i);let r=t.injector.get("debounceInput");this.debouncedEditCell=r(this.editCell.bind(this)),this.editCell=this.editCell.bind(this),this.onInput=this.onInput.bind(this)}editCell(e,t){this._modeling.editCell(e,t)}onInput(e){let{element:t}=this.props.context;this.debouncedEditCell(t.businessObject,`duration("${e}")`)}render(){let e=fw(this.props.context.element.businessObject.text,this._type);return y(1,"div","context-menu-container simple-duration-edit",[y(1,"h3","dms-heading",this._translate("Edit duration"),0),y(1,"h4","dms-heading",this._translate("Set duration"),0),P(2,Qo,{label:this._translate("Duration value"),onInput:this.onInput,value:e,type:this._type,className:"dms-block"})],4)}};function F8(n){return n.col.businessObject.typeRef}var ou=class{constructor(e,t){t.registerProvider(i=>{let r=U2(i);return(ie(i.col)||Te(i.col))&&Q2(r)}),e.onGetComponent("context-menu",(i={})=>{if(i.contextMenuType&&i.contextMenuType==="simple-mode-edit"){if(!i.element)return;let r=U2(i.element);if(Q2(r)){if(ie(i.element.col))return hd;if(Te(i.element.col))return dd}}})}};ou.$inject=["components","simpleMode"];function U2(n){return ie(n.col)?n.col&&n.col.businessObject.inputExpression.typeRef:n.col&&n.col.businessObject.typeRef}var q8=["yearMonthDuration","dayTimeDuration"];function Q2(n){return q8.includes(n)}var K2={__depends__:[Bt,en],__init__:["simpleDurationEdit"],simpleDurationEdit:["type",ou]};var V8=/^(-?(?:[0-9]|\.[0-9])+)$|^((?:<|>|=){0,2})\s*(-?(?:[0-9]|\.[0-9])+)$/,H8=/^(\[|\]){1}(-?(?:[0-9]|\.[0-9])+){1,}\.\.(-?(?:[0-9]|\.[0-9])+){1,}(\[|\]){1}$/,hw={equals:"=",less:"<",lessEquals:"<=",greater:">",greaterEquals:">="};function z8(n){return di(hw).filter(e=>n===hw[e])[0]}function Vy(n){if(!n||W8(n.trim()))return{type:"comparison"};let e=n.match(V8),t=n.match(H8);if(e){if(U8(e))return{type:"comparison",value:parseFloat(e[1]),operator:"equals"};if(Q8(e))return{type:"comparison",value:parseFloat(e[3]),operator:z8(e[2])}}else if(t)return{type:"range",values:[t[2],t[3]].map(i=>parseFloat(i)),start:t[1]==="]"?"exclude":"include",end:t[4]==="["?"exclude":"include"}}function W8(n){return n===""}function U8(n){return n[0]&&n[1]&&!n[2]&&!n[3]}function Q8(n){return n[0]&&!n[1]&&n[2]&&n[3]}function Hy(n,e){return n==="equals"?`${e}`:`${hw[n]} ${e}`}function su(n,e,t,i){return`${t==="exclude"?"]":"["}${n}..${e}${i==="exclude"?"[":"]"}`}var au="comparison",lu="range",pd=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._modeling=t.injector.get("modeling");let{element:i}=this.props.context,r=Vy(i.businessObject.text);r?this.state={type:r.type,comparisonOperator:r.operator||"equals",comparisonValue:r.value||0,rangeStartValue:r.values?r.values[0]:0,rangeEndValue:r.values?r.values[1]:0,rangeStartType:r.start||"include",rangeEndType:r.end||"include"}:this.state={type:au,comparisonOperator:"equals",comparisonValue:0,rangeStartValue:0,rangeEndValue:0,rangeStartType:"include",rangeEndType:"include"};let o=t.injector.get("debounceInput");this.debouncedEditCell=o(this.editCell.bind(this)),this.editCell=this.editCell.bind(this),this.onComparisonOperatorChange=this.onComparisonOperatorChange.bind(this),this.onComparisonValueChange=this.onComparisonValueChange.bind(this),this.onTypeChange=this.onTypeChange.bind(this),this.onRangeStartTypeChange=this.onRangeStartTypeChange.bind(this),this.onRangeStartValueChange=this.onRangeStartValueChange.bind(this),this.onRangeEndTypeChange=this.onRangeEndTypeChange.bind(this),this.onRangeEndValueChange=this.onRangeEndValueChange.bind(this)}editCell(e,t){this._modeling.editCell(e,t)}onTypeChange(e){let{element:t}=this.props.context,{comparisonOperator:i,comparisonValue:r,rangeStartValue:o,rangeEndValue:s,rangeStartType:a,rangeEndType:l}=this.state;e===au?this.editCell(t.businessObject,Hy(i,r)):this.editCell(t.businessObject,su(o,s,a,l)),this.setState({type:e})}onComparisonOperatorChange(e){let{element:t}=this.props.context,{type:i,comparisonValue:r}=this.state;i===au&&(this.editCell(t.businessObject,Hy(e,r)),this.setState({comparisonOperator:e}))}onComparisonValueChange(e){let{element:t}=this.props.context,{type:i,comparisonOperator:r}=this.state;i===au&&(this.debouncedEditCell(t.businessObject,Hy(r,e)),this.setState({comparisonValue:e}))}onRangeStartTypeChange(e){let{element:t}=this.props.context,{type:i,rangeStartValue:r,rangeEndValue:o,rangeEndType:s}=this.state;i===lu&&(this.editCell(t.businessObject,su(r,o,e,s)),this.setState({rangeStartType:e}))}onRangeStartValueChange(e){let{element:t}=this.props.context,{type:i,rangeEndValue:r,rangeStartType:o,rangeEndType:s}=this.state;i===lu&&(this.editCell(t.businessObject,su(e,r,o,s)),this.setState({rangeStartValue:e}))}onRangeEndTypeChange(e){let{element:t}=this.props.context,{type:i,rangeStartValue:r,rangeEndValue:o,rangeStartType:s}=this.state;i===lu&&(this.editCell(t.businessObject,su(r,o,s,e)),this.setState({rangeEndType:e}))}onRangeEndValueChange(e){let{element:t}=this.props.context,{type:i,rangeStartValue:r,rangeStartType:o,rangeEndType:s}=this.state;i===lu&&(this.editCell(t.businessObject,su(r,e,o,s)),this.setState({rangeEndValue:e}))}renderComparison(e,t){let i=[{label:this._translate("Equals"),value:"equals"},{label:this._translate("Less"),value:"less"},{label:this._translate("Less or equals"),value:"lessEquals"},{label:this._translate("Greater"),value:"greater"},{label:this._translate("Greater or equals"),value:"greaterEquals"}];return y(1,"div","comparison",[y(1,"h4","dms-heading",this._translate("Value"),0),y(1,"div","dms-fill-row",[P(2,pe,{label:this._translate("Comparison operator"),noInput:!0,onChange:this.onComparisonOperatorChange,options:i,value:e}),Z("\xA0"),P(2,St,{label:this._translate("Value"),className:"comparison-number-input",onInput:this.onComparisonValueChange,type:"number",value:t})],4)],4)}renderRange(e,t,i,r){let o=[{label:this._translate("Include"),value:"include"},{label:this._translate("Exclude"),value:"exclude"}];return y(1,"div","range",[y(1,"h4","dms-heading",this._translate("Start value"),0),y(1,"div","dms-fill-row",[P(2,pe,{label:this._translate("Start value"),noInput:!0,onChange:this.onRangeStartTypeChange,options:o,value:i}),Z("\xA0"),P(2,St,{className:"range-start-number-input",onInput:this.onRangeStartValueChange,type:"number",value:e})],4),y(1,"h4","dms-heading",this._translate("End value"),0),y(1,"div","dms-fill-row",[P(2,pe,{label:this._translate("End value"),noInput:!0,onChange:this.onRangeEndTypeChange,options:o,value:r}),Z("\xA0"),P(2,St,{className:"range-end-number-input",onInput:this.onRangeEndValueChange,type:"number",value:t})],4)],4)}render(){let{type:e,comparisonOperator:t,comparisonValue:i,rangeStartValue:r,rangeEndValue:o,rangeStartType:s,rangeEndType:a}=this.state,l=[{label:this._translate("Comparison"),value:au},{label:this._translate("Range"),value:lu}];return y(1,"div","context-menu-container simple-number-edit",[y(1,"h3","dms-heading",this._translate("Edit number"),0),y(1,"div","dms-fill-row",P(2,pe,{label:this._translate("Test type"),noInput:!0,onChange:this.onTypeChange,options:l,value:e}),2),e===au&&this.renderComparison(t,i),e===lu&&this.renderRange(r,o,s,a)],0)}};var md=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._modeling=t.injector.get("modeling");let{element:i}=this.props.context,r=Vy(i.businessObject.text);r?this.state={value:r.value}:this.state={value:""};let o=t.injector.get("debounceInput");this.debouncedEditCell=o(this.editCell.bind(this)),this.editCell=this.editCell.bind(this),this.onInput=this.onInput.bind(this)}editCell(e,t){this._modeling.editCell(e,t)}onInput(e){let{element:t}=this.props.context;this.debouncedEditCell(t.businessObject,e),this.setState({value:e})}render(){let{value:e}=this.state;return y(1,"div","context-menu-container simple-number-edit",[y(1,"h3","dms-heading",this._translate("Edit number"),0),y(1,"h4","dms-heading",this._translate("Set value"),0),P(2,St,{onInput:this.onInput,type:"number",value:e})],4)}};var cu=class{constructor(e,t){t.registerProvider(i=>{let r=G2(i);return(ie(i.col)||Te(i.col))&&X2(r)}),e.onGetComponent("context-menu",(i={})=>{if(i.contextMenuType&&i.contextMenuType==="simple-mode-edit"){if(!i.element)return;let r=G2(i.element);if(X2(r)){if(ie(i.element.col))return pd;if(Te(i.element.col))return md}}})}};cu.$inject=["components","simpleMode"];function G2(n){return ie(n.col)?n.col&&n.col.businessObject.inputExpression.typeRef:n.col&&n.col.businessObject.typeRef}var K8=["number","integer","long","double"];function X2(n){return K8.includes(n)}var Y2={__depends__:[Bt,en],__init__:["simpleNumberEdit"],simpleNumberEdit:["type",cu]};function gd(n){if(!n||J2(n.trim()))return{type:"disjunction",values:[]};let e=n.split(","),t={type:"disjunction",values:[]},i="";if(e.forEach(o=>{i+=o,/^"[^"]*"$/.test(i.trim())?(t.values.push(i.trim()),i=""):i+=","}),!i)return t;t.type="negation",t.values=[],i="";let r=n.match(/^\s*not\((.*)\)\s*$/);if(r&&(e=r[1].split(","),e.forEach(o=>{i+=o,/^"[^"]*"$/.test(i.trim())?(t.values.push(i.trim()),i=""):i+=","}),!i))return t}function Z2(n){let e=ie(n)?n.inputValues:n.outputValues;return!e||J2(e.text)?[]:e.text.split(",").map(t=>t.trim())}function J2(n){return n===""}var na="disjunction",zy="negation",G8="Predefined values",X8="Predefined values",Y8="Custom values",yd=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._modeling=t.injector.get("modeling");let i=gd(e.context.element.businessObject.text);i||(i={values:[],type:na});let r=Z2(e.context.element.col.businessObject),o=i.values.filter(u=>!pw(r,u)),s=ie(e.context.element.col),a=r.map(u=>({value:u,isChecked:pw(i.values,u),isRemovable:!1,group:s?this._translate(G8):this._translate(X8)}));s&&(a=a.concat(o.map(u=>({value:u,isChecked:!0,isRemovable:!0,group:this._translate(Y8)}))));let l="";!s&&i.values.length&&!pw(r,i.values[0])&&(l=i.values[0]),this.state={items:a,unaryTestsType:i.type,inputValue:l,isOutputValueInputChecked:l!==""};let c=t.injector.get("debounceInput");this.debouncedEditCell=c(this.editCell.bind(this)),this.editCell=this.editCell.bind(this),this.addUnaryTestsListItem=this.addUnaryTestsListItem.bind(this),this.onInput=this.onInput.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.onOutputValueInputClick=this.onOutputValueInputClick.bind(this),this.onUnaryTestsListChanged=this.onUnaryTestsListChanged.bind(this),this.onUnaryTestsTypeChange=this.onUnaryTestsTypeChange.bind(this)}editCell(e,t){this._modeling.editCell(e,t)}onUnaryTestsTypeChange(e){let{items:t}=this.state,i=dw(t),{element:r}=this.props.context;e===na?(this.editCell(r.businessObject,i.join(",")),this.setState({unaryTestsType:na})):(this.editCell(r.businessObject,`not(${i.join(",")})`),this.setState({unaryTestsType:zy}))}onUnaryTestsListChanged(e){let t=dw(e),{element:i}=this.props.context,{unaryTestsType:r}=this.state;r===na?this.editCell(i.businessObject,t.join(",")):this.editCell(i.businessObject,`not(${t.join(",")})`),this.setState({items:e,isOutputValueInputChecked:!1})}onOutputValueInputClick(){let{element:e}=this.props.context,{inputValue:t,items:i}=this.state,r=gd(t);!r||r.values.length>1||(this.editCell(e.businessObject,`${r.values.join("")}`),this.setState({items:i.map(o=>(o.isChecked=!1,o)),isOutputValueInputChecked:!0}))}onInput({isValid:e,value:t}){let{isOutputValueInputChecked:i}=this.state;this.setState({inputValue:t});let{element:r}=this.props.context;!ie(r)&&e&&i&&this.debouncedEditCell(r.businessObject,t)}onKeyDown({isValid:e,event:t}){if(!Z8(t.keyCode))return;let{element:i}=this.props.context,r=ie(i.col);(r||!e)&&(t.stopPropagation(),t.preventDefault()),e&&(r?this.addUnaryTestsListItem():this.onOutputValueInputClick())}addUnaryTestsListItem(){let{inputValue:e,items:t,unaryTestsType:i}=this.state,r=gd(e);if(!r)return;let{element:o}=this.props.context,s=dw(t),a=[].concat(s,r.values);i===na?this.editCell(o.businessObject,a.join(",")):this.editCell(o.businessObject,`not(${a.join(",")})`);let l=t.concat(r.values.map(c=>({value:c,isChecked:!0,isRemovable:!0,group:this._translate("Custom values")})));this.setState({items:l,inputValue:""})}render(){let{element:e}=this.props.context,{inputValue:t,isOutputValueInputChecked:i,items:r,unaryTestsType:o}=this.state,s=[{label:this._translate("Match one"),value:na},{label:this._translate("Match none"),value:zy}],a=ie(e.col),l=o===zy,c=!a&&r.length>0;return y(1,"div","simple-string-edit context-menu-container",[y(1,"h3","dms-heading",this._translate("Edit string"),0),a&&y(1,"p",null,P(2,pe,{label:this._translate("String value"),noInput:!0,onChange:this.onUnaryTestsTypeChange,options:s,value:l?zy:na},null,u=>this.selectNode=u),2),P(2,Js,{onChange:this.onUnaryTestsListChanged,items:r,type:a?"checkbox":"radio"}),a?y(1,"h4","dms-heading",this._translate("Add values"),0):y(1,"h4","dms-heading",this._translate("Set value"),0),y(1,"div","dms-fill-row",[c&&y(64,"input","cursor-pointer",null,1,{checked:i,onClick:this.onOutputValueInputClick,type:"radio",style:{marginRight:"8px"}}),P(2,ot,{label:a?this._translate("Values"):this._translate("Value"),className:"dms-block",onKeyDown:this.onKeyDown,onInput:this.onInput,placeholder:a?this._translate('"value", "value", ...'):this._translate('"value"'),type:"text",validate:u=>{if(!gd(u))return this._translate("Strings must be in double quotes")},value:t})],0)],0)}};function Z8(n){return n===13}function dw(n){return n.filter(e=>e.isChecked).map(e=>e.value)}function pw(n,e){return n.indexOf(e)!==-1}var uu=class{constructor(e,t){t.registerProvider(i=>(ie(i.col)||Te(i.col))&&eD(i)==="string"),e.onGetComponent("context-menu",(i={})=>{if(i.contextMenuType&&i.contextMenuType==="simple-mode-edit"){if(!i.element)return;if(eD(i.element)==="string")return yd}})}};uu.$inject=["components","simpleMode"];function eD(n){return ie(n.col)?n.col&&n.col.businessObject.inputExpression.typeRef:n.col&&n.col.businessObject.typeRef}var tD={__depends__:[Bt,en],__init__:["simpleStringEdit"],simpleStringEdit:["type",uu]};var J8=/^(?:\d\d:){2}\d\d(?:Z|(?:[@+-][^")]+))?$/,e9=/^\[time\("([^"]*)"\)..time\("([^"]*)"\)\]$/,t9=/^(<|>)\s*time\("([^"]*)"\)$/,n9=/^time\("([^"]*)"\)$/,i9="exact",r9="before",o9="after",s9="between";function Ko(n){if(!J8.test(n.trim()))return"Time must match pattern hh:mm:ss[time zone]"}function Gr(n,e){if(n===i9)return`time("${e[0]}")`;if(n===r9)return`< time("${e[0]}")`;if(n===o9)return`> time("${e[0]}")`;if(n===s9)return`[time("${e[0]}")..time("${e[1]}")]`}function vd(){return new Date().toISOString().slice(11,-5)+"Z"}function ia(n){if(!n||n.trim()==="")return{type:"exact",time:""};let e=n.match(e9);if(e)return{type:"between",times:[e[1],e[2]]};if(e=n.match(t9),e)return{type:e[1]==="<"?"before":"after",time:e[2]};if(e=n.match(n9),e)return{type:"exact",time:e[1]}}var nD="exact",a9="before",l9="after",Wy="between",xd=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._modeling=t.injector.get("modeling");let{element:i}=this.props.context,r=ia(i.businessObject.text);if(r){let s;r.time?s=[r.time,""]:r.times?s=r.times:s=["",""],this.state={type:r.type,times:s}}else this.state={type:nD,times:["",""]};let o=t.injector.get("debounceInput");this.debouncedEditCell=o(this.editCell.bind(this)),this.editCell=this.editCell.bind(this),this.onTypeChange=this.onTypeChange.bind(this),this.onSetStartTimeNowClick=this.onSetStartTimeNowClick.bind(this),this.onSetEndTimeNowClick=this.onSetEndTimeNowClick.bind(this),this.onStartTimeInput=this.onStartTimeInput.bind(this),this.onEndTimeInput=this.onEndTimeInput.bind(this)}editCell(e,t){this._modeling.editCell(e,t)}onTypeChange(e){let{element:t}=this.props.context,{times:i}=this.state;this.setState({type:e}),ia(Gr(e,i))&&this.editCell(t.businessObject,Gr(e,i))}onSetStartTimeNowClick(){let{element:e}=this.props.context,{times:t,type:i}=this.state,r=vd();this.setState({times:[r,t[1]]}),ia(Gr(i,[r,t[1]]))&&this.editCell(e.businessObject,Gr(i,[r,t[1]]))}onSetEndTimeNowClick(){let{element:e}=this.props.context,{times:t,type:i}=this.state,r=vd();this.setState({times:[t[0],r]}),ia(Gr(i,[t[0],r]))&&this.editCell(e.businessObject,Gr(i,[t[0],r]))}onStartTimeInput({value:e}){let{element:t}=this.props.context,{times:i,type:r}=this.state;this.setState({times:[e,i[1]]}),this.debouncedEditCell(t.businessObject,Gr(r,[e,i[1]]))}onEndTimeInput({value:e}){let{element:t}=this.props.context,{times:i,type:r}=this.state;this.setState({times:[i[0],e]}),this.debouncedEditCell(t.businessObject,Gr(r,[i[0],e]))}render(){let{times:e,type:t}=this.state,i=[{label:this._translate("Exactly"),value:nD},{label:this._translate("Before"),value:a9},{label:this._translate("After"),value:l9},{label:this._translate("Between"),value:Wy}];return y(1,"div","context-menu-container simple-time-edit",[y(1,"h3","dms-heading",this._translate("Edit time"),0),y(1,"div","dms-fill-row",P(2,pe,{label:this._translate("Time"),noInput:!0,onChange:this.onTypeChange,options:i,value:t}),2),y(1,"h4","dms-heading",t===Wy?this._translate("Edit start time"):this._translate("Set time"),0),y(1,"div",null,[P(2,ot,{label:this._translate("Start time"),className:"start-time-input dms-block",onInput:this.onStartTimeInput,placeholder:this._translate("e.g. { example } ",{example:Bn()}),validate:r=>Ko(r)&&this._translate(Ko(r)),value:e[0]}),y(1,"p","dms-hint",[y(1,"button","use-now",this._translate("Use now"),0,{type:"button",onClick:this.onSetStartTimeNowClick}),Z(".")],4)],4),t===Wy&&y(1,"h4","dms-heading",this._translate("Edit end time"),0),t===Wy&&y(1,"div",null,[P(2,ot,{label:this._translate("End time"),className:"end-time-input dms-block",onInput:this.onEndTimeInput,placeholder:this._translate("e.g. { example } ",{example:Bn()}),validate:r=>Ko(r)&&this._translate(Ko(r)),value:e[1]}),y(1,"p","dms-hint",[y(1,"button","use-now",this._translate("Use now"),0,{type:"button",onClick:this.onSetEndTimeNowClick}),Z(".")],4)],4)],0)}};var bd=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._modeling=t.injector.get("modeling");let{element:i}=this.props.context,r=ia(i.businessObject.text);this.state={date:r?r.date:""};let o=t.injector.get("debounceInput");this.debouncedEditCell=o(this.editCell.bind(this)),this.editCell=this.editCell.bind(this),this.onClick=this.onClick.bind(this),this.onInput=this.onInput.bind(this)}editCell(e,t){this._modeling.editCell(e,t)}onClick(){let{element:e}=this.props.context,t=vd();this.setState({date:t}),this.editCell(e.businessObject,`time("${t}")`)}onInput({value:e}){let{element:t}=this.props.context;this.setState({date:e}),this.debouncedEditCell(t.businessObject,`time("${e}")`)}render(){let{date:e}=this.state;return y(1,"div","context-menu-container simple-time-edit",[y(1,"h3","dms-heading",this._translate("Edit time"),0),y(1,"h4","dms-heading",this._translate("Set time"),0),y(1,"div",null,[P(2,ot,{label:this._translate("Time value"),onInput:this.onInput,placeholder:this._translate("e.g. { example } ",{example:Bn()}),validate:t=>Ko(t)&&this._translate(Ko(t)),value:e,className:"dms-block"}),y(1,"p","dms-hint",[y(1,"button","use-now",this._translate("Use now"),0,{type:"button",onClick:this.onClick}),Z(".")],4)],4)],4)}};var fu=class{constructor(e,t){t.registerProvider(i=>{let r=iD(i);return(ie(i.col)||Te(i.col))&&rD(r)}),e.onGetComponent("context-menu",(i={})=>{if(i.contextMenuType&&i.contextMenuType==="simple-mode-edit"){if(!i.element)return;let r=iD(i.element);if(rD(r)){if(ie(i.element.col))return xd;if(Te(i.element.col))return bd}}})}};fu.$inject=["components","simpleMode"];function iD(n){return ie(n.col)?n.col&&n.col.businessObject.inputExpression.typeRef:n.col&&n.col.businessObject.typeRef}function rD(n){return n==="time"}var oD={__depends__:[Bt,en],__init__:["simpleTimeEdit"],simpleTimeEdit:["type",fu]};var hu=class extends L{constructor(t,i){super(t,i);M(this,"onElementsChanged",()=>{this.forceUpdate()});M(this,"handleMouseDown",t=>{let i=De(t.target,"th",!1);c9({node:i,event:t,minWidth:this.props.minWidth||150,onEnd:this.saveWidth})});M(this,"saveWidth",t=>{let{col:i}=this.props,r={};O(i,"dmn:DecisionTable")?r.annotationsWidth=t:r.width=t,this.modeling.updateProperties(i,r)});Ce(this)}componentDidMount(){let t=this.getRoot();this.changeSupport.onElementsChanged(t,this.onElementsChanged)}componentWillUnmount(){let t=this.getRoot();this.changeSupport.offElementsChanged(t,this.onElementsChanged)}getRoot(){return this.sheet.getRoot()}isLastInputOrOutput(){let{col:t}=this.props,i=this.getRoot(),r=Ke(i);if(O(t,"dmn:InputClause")){let o=r.get("input");return o.indexOf(t)===o.length-1}else if(O(t,"dmn:OutputClause")){let o=r.get("output");return o.indexOf(t)===o.length-1}}render(){let t=this.isLastInputOrOutput()?{right:"-7px",width:"27px"}:null;return y(1,"div","resize-column-handle",null,1,{onMouseDown:this.handleMouseDown,title:this.translate("Resize"),style:t})}};hu.$inject=["sheet","changeSupport","translate","modeling"];function c9({node:n,event:e,minWidth:t,onEnd:i=u9}){e.preventDefault();let r=n.getBoundingClientRect().width,o=e.clientX,s;document.addEventListener("mousemove",a),document.addEventListener("mouseup",l);function a(u){u.preventDefault();let f=c(u.clientX);s&&cancelAnimationFrame(s),s=requestAnimationFrame(()=>{n.style.width=f+"px"})}function l(u){u.preventDefault(),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",l);let f=c(u.clientX);i(f)}function c(u){let f=u-o;return Math.max(r+f,t)}}function u9(){}function Uy(n){n.onGetComponent("cell-inner",(e={})=>{let{cellType:t}=e;if(t==="input-cell"||t==="output-cell"||t==="annotations")return hu})}Uy.$inject=["components"];var sD={__init__:["columnResizeProvider"],columnResizeProvider:["type",Uy]};var _d=class n extends Ao{getModules(){return[...Ao._getModules(),...n._getModules()]}static _getModules(){return[RR,DR,Po,Gt,lg,LR,BR,Xi,NR,Jn,h2,sD,v2,w2,C2,Qt,Yn,Bt,E2,cg,S2,_l,A2,M2,Mo,en,I2,$2,V2,K2,Y2,tD,oD,tl]}};var du=class{constructor(e){this._listeners={},e.on("elements.changed",({elements:t})=>{this.elementsChanged(t)}),e.on("element.updateId",({element:t,newId:i})=>{this.updateId(t.id,i)})}elementsChanged(e){let t={},i=e.length;for(let r=0;r<i;r++){let{id:o}=e[r];if(t[o])return;t[o]=!0;let s=this._listeners[o]&&this._listeners[o].length;if(s)for(let a=0;a<s;a++)this._listeners[o][a]&&this._listeners[o][a]()}}onElementsChanged(e,t){this._listeners[e]||(this._listeners[e]=[]),this._listeners[e][this._listeners[e].length]=t}offElementsChanged(e,t){if(this._listeners[e])if(t){let i=this._listeners[e].indexOf(t);i!==-1&&this._listeners[e].splice(i,1)}else this._listeners[e].length=0}updateId(e,t){this._listeners[e]&&(this._listeners[t]=this._listeners[e],delete this._listeners[e])}};du.$inject=["eventBus"];var f9=1e3,wd=class{constructor(){this._listeners={}}getComponent(e,t){let i=this._listeners[e];if(!i)return;let r;for(let o=0;o<i.length&&(r=i[o].callback(t),!r);o++);return r}getComponents(e,t){let i=this._listeners[e];if(!i)return;let r=[];for(let o=0;o<i.length;o++){let s=i[o].callback(t);s&&r.push(s)}if(r.length)return r}onGetComponent(e,t,i){if(ge(t)&&(i=t,t=f9),!se(t))throw new Error("priority must be a number");let r=this._getListeners(e),o,s,a={priority:t,callback:i};for(s=0;o=r[s];s++)if(o.priority<t){r.splice(s,0,a);return}r.push(a)}offGetComponent(e,t){let i=this._getListeners(e),r,o,s;if(t)for(s=i.length-1;r=i[s];s--)o=r.callback,o===t&&i.splice(s,1);else i.length=0}_getListeners(e){let t=this._listeners[e];return t||(this._listeners[e]=t=[]),t}};var Cd=class extends L{constructor(e){super(e);let t=this._injector=e.injector;this._changeSupport=t.get("changeSupport"),this._components=t.get("components"),this._renderer=t.get("renderer")}getChildContext(){return{changeSupport:this._changeSupport,components:this._components,renderer:this._renderer,injector:this._injector}}render(){let e=this._components.getComponents("viewer");return y(1,"div","viewer-container",e&&e.map((t,i)=>P(2,t,null,i)),0)}};var pu=class{constructor(e,t,i,r,o){let{container:s}=i;this._container=s,r.on("renderer.mount",()=>{xa(P(2,Cd,{injector:o}),s)}),r.on("renderer.unmount",()=>{xa(null,s)})}getContainer(){return this._container}};pu.$inject=["changeSupport","components","config.renderer","eventBus","injector"];var aD={__init__:["changeSupport","components","renderer"],changeSupport:["type",du],components:["type",wd],eventBus:["type",ut],renderer:["type",pu]};var ra=class{constructor(e={}){let{injector:t}=e;if(!t){let{modules:i,config:r}=this._init(e);t=h9(r,i)}this.get=t.get,this.invoke=t.invoke,this.get("eventBus").fire("viewer.init")}_init(e){let{modules:t,...i}=e;return{modules:t,config:i}}destroy(){this.get("eventBus").fire("viewer.destroy")}clear(){this.get("eventBus").fire("viewer.clear")}};function h9(n,e){let t=[{config:["value",n]},aD].concat(e||[]),i=new os(t);return i.init(),i}var mu=class{constructor(e,t){this._eventBus=t,this._viewer=e}getDecision(){return this._viewer.getDecision()}updateId(e,t){var i=this.getDecision();if(e!==i)throw new Error("element !== decision");this._eventBus.fire("element.updateId",{element:e,newId:t}),e.id=t}};mu.$inject=["viewer","eventBus"];var lD={__init__:["elementRegistry"],elementRegistry:["type",mu]};var Ed=class extends L{constructor(e,t){super(e,t),this._viewer=t.injector.get("viewer")}render(){let{name:e}=this._viewer.getDecision();return y(1,"div","decision-properties",y(1,"h3","decision-name",e,0),2)}};var d9=1500,gu=class{constructor(e){e.onGetComponent("viewer",d9,()=>Ed)}};gu.$inject=["components"];var cD={__init__:["decisionProperties"],decisionProperties:["type",gu]};var Sd=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._viewer=t.injector.get("viewer")}render(){let{decisionLogic:e,variable:t}=this._viewer.getDecision();return y(1,"div","literal-expression-properties",y(1,"table",null,[y(1,"tr",null,[y(1,"td",null,this._translate("Variable name:"),0),y(1,"td",null,y(1,"span",null,t.name||"-",0),2)],4),y(1,"tr",null,[y(1,"td",null,this._translate("Variable type:"),0),y(1,"td",null,y(1,"span",null,this._translate(t.typeRef||"")||"-",0),2)],4),y(1,"tr",null,[y(1,"td",null,this._translate("Expression language:"),0),y(1,"td",null,y(1,"span",null,e.expressionLanguage||"-",0),2)],4)],4),2)}};var p9=500,yu=class{constructor(e){e.onGetComponent("viewer",p9,()=>Sd)}};yu.$inject=["components"];var uD={__depends__:[],__init__:["literalExpressionProperties"],literalExpressionProperties:["type",yu]};var m9=2e3,vu=class{constructor(e){e.onGetComponent("viewer",m9,()=>co)}};vu.$inject=["components"];var fD={__init__:["poweredBy"],poweredBy:["type",vu]};var Od=class extends L{constructor(e,t){super(e,t),this._viewer=t.injector.get("viewer")}render(){let{text:e}=this._viewer.getDecision().decisionLogic;return y(1,"div","textarea",y(1,"div","content",e,0),2)}};var xu=class{constructor(e){e.onGetComponent("viewer",()=>Od)}};xu.$inject=["components"];var hD={__init__:["textarea"],textarea:["type",xu]};var bu=class extends L{constructor(t,i){super(t,i);M(this,"onClick",()=>{this._eventBus.fire("showDrd")});let{injector:r}=i;this._translate=r.get("translate"),this._eventBus=r.get("eventBus")}render(){return y(1,"div","view-drd",y(1,"button","view-drd-button",this._translate("View DRD"),0,{type:"button",onClick:this.onClick}),2,null,null,t=>this.node=t)}};bu.$inject=["translate"];var g9=2e3,_u=class{constructor(e,t,i,r){this._injector=r,this._viewer=t,e.onGetComponent("viewer",g9,()=>{if(this.canViewDrd())return bu}),i.on("showDrd",()=>{let o=r.get("_parent",!1),s=this.getDefinitions(),a=o.getView(s);o.open(a)})}canViewDrd(){let e=this._injector.get("_parent",!1);if(!e)return;let t=this.getDefinitions();return!!e.getView(t)}getDefinitions(){return y9(this._viewer.getDecision())}};_u.$inject=["components","viewer","eventBus","injector"];function y9(n){return n.$parent}var dD={__init__:["viewDrd"],viewDrd:["type",_u]};var Go=class n extends ra{constructor(e={}){let t=n._createContainer();super(T(e,{renderer:{container:t}})),this._container=t}open(e){var t=this;return new Promise(function(i,r){var o;try{t._decision&&(t.clear(),t.get("eventBus").fire("renderer.unmount")),t._decision=e,t.get("eventBus").fire("import",e),t.get("eventBus").fire("renderer.mount")}catch(s){o=s}o?(o.warnings=o.warnings||[],r(o)):i({warnings:[]})})}_init(e){let{modules:t,additionalModules:i,...r}=e,o=t||this.getModules(),s=i||[],a=[{viewer:["value",this]}];return{modules:[...o,...s,...a],config:r}}on(e,t,i,r){return this.get("eventBus").on(e,t,i,r)}off(e,t){this.get("eventBus").off(e,t)}_emit(e,t){return this.get("eventBus").fire(e,t)}getDecision(){return this._decision}attachTo(e){if(!e)throw new Error("parentNode required");this.detach(),e.appendChild(this._container),this._emit("attach",{})}detach(){let e=this._container;e.parentNode&&(this._emit("detach",{}),Qe(e))}destroy(){super.destroy(),this.detach()}getModules(){return n._getModules()}static _getModules(){return[lD,qe,cD,uD,fD,hD,dD]}static _createContainer(){return te('<div class="dmn-literal-expression-container"></div>')}};var kd=class extends L{constructor(t,i){super(t,i);M(this,"onElementsChanged",()=>{this.forceUpdate()});M(this,"setDecisionName",t=>{this._modeling.editDecisionName(t)});this._viewer=i.injector.get("viewer"),this._modeling=i.injector.get("modeling"),this._translate=i.injector.get("translate"),this.setupChangeListeners({bind:this.getDecision().id})}componentWillUnmount(){this.setupChangeListeners({unbind:this.getDecision().id})}getDecision(){return this._viewer.getDecision()}setupChangeListeners({bind:t,unbind:i}){let{changeSupport:r}=this.context;typeof i=="string"&&r.offElementsChanged(i,this.onElementsChanged),typeof t=="string"&&r.onElementsChanged(t,this.onElementsChanged)}render(){let{name:t}=this.getDecision();return y(1,"header","decision-properties",P(2,mw,{label:this._translate("Decision name"),className:"decision-name editor",value:t,onBlur:v9,onChange:this.setDecisionName}),2)}},mw=class extends an{render(){return y(1,"h3",this.getClassName(),this.getEditor(),0)}};function v9(n){n.target.scroll(0,0)}var x9=1500,wu=class{constructor(e){e.onGetComponent("viewer",x9,()=>kd)}};wu.$inject=["components"];var pD={__depends__:[Kt,qe],__init__:["decisionProperties"],decisionProperties:["type",wu]};var mD="is not a registered action",b9="is already registered",Cu=class{constructor(e,t){this._actions={undo(){e.undo()},redo(){e.redo()}}}trigger(e,t){if(!this._actions[e])throw gw(e,mD);return this._actions[e](t)}register(e,t){if(typeof e=="string")return this._registerAction(e,t);k(e,(i,r)=>{this._registerAction(r,i)},this)}_registerAction(e,t){if(this.isRegistered(e))throw gw(e,b9);this._actions[e]=t}unregister(e){if(!this.isRegistered(e))throw gw(e,mD);this._actions[e]=void 0}isRegistered(e){return!!this._actions[e]}};Cu.$inject=["commandStack","eventBus"];function gw(n,e){return new Error(n+" "+e)}var gD={__init__:["editorActions"],editorActions:["type",Cu]};function yw(n){return n.altKey?!1:n.ctrlKey||n.metaKey}function vw(n){return n.shiftKey}var yD="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",Eu=class{constructor(e,t,i,r){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,!0)),this._node=null});this._config=e||{},this._eventBus=t,this._editorActions=i,this._listeners=[],t.on("viewer.destroy",this._destroy),t.on("viewer.init",this._init),t.on("attach",()=>{this._config.bindTo&&console.error("unsupported configuration <keyboard.bindTo>",new Error(yD)),this._target=r.getContainer();var o=this._config&&this._config.bind!==!1;o&&this.bind()}),t.on("detach",this.unbind)}bind(e){e&&console.error("unsupported argument <node>",new Error(yD)),this.unbind(),e=this._node=this._target,q.bind(e,"keydown",this._keyHandler,!0),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;function i(o,s){if(yw(s)&&!vw(s)&&o===90)return t.trigger("undo"),!0}function r(o,s){if(yw(s)&&(o===89||o===90&&vw(s)))return t.trigger("redo"),!0}e.push(i),e.push(r)}addListener(e){this._listeners.unshift(e)}removeListener(e){this._listeners=this._listeners.filter(t=>t!==e)}};Eu.$inject=["config.keyboard","eventBus","editorActions","renderer"];var Qy={__depends__:[gD],__init__:["keyboard"],keyboard:["type",Eu]};var Rd=class extends L{constructor(t,i){super(t,i);M(this,"onChange",()=>{let t=this._viewer.getDecision();t.variable&&this.setState({name:t.variable.name})});this._translate=i.injector.get("translate"),this._viewer=i.injector.get("viewer"),this._modeling=i.injector.get("modeling"),this._dataTypes=i.injector.get("dataTypes"),this._eventBus=i.injector.get("eventBus");let r=this._viewer.getDecision();this.state={name:r.variable.name,typeRef:r.variable.typeRef},this.setVariableName=this.setVariableName.bind(this),this.setVariableType=this.setVariableType.bind(this)}setVariableName(t){this._modeling.editVariableName(t),this.setState({name:t})}componentWillMount(){this._eventBus.on("elements.changed",this.onChange)}componentWillUnmount(){this._eventBus.off("elements.changed",this.onChange)}setVariableType(t){t===""?(this._modeling.editVariableType(void 0),this.setState({typeRef:void 0})):(this._modeling.editVariableType(t),this.setState({typeRef:t}))}render(){let{name:t,typeRef:i}=this.state,r=this._dataTypes.getAll().map(o=>({label:this._translate(o),value:o}));return y(1,"div","literal-expression-properties",y(1,"table","variables-table",[y(1,"tr",null,[y(1,"td",null,this._translate("Variable name:"),0),y(1,"td",null,P(2,St,{label:this._translate("Variable name"),className:"variable-name-input",onInput:this.setVariableName,placeholder:this._translate("name"),value:t||""}),2)],4),y(1,"tr",null,[y(1,"td",null,this._translate("Variable type:"),0),y(1,"td",null,y(1,"div","dms-fill-row",P(2,pe,{label:this._translate("Variable type"),onChange:this.setVariableType,options:r,value:i,className:"variable-type-select dms-block"}),2),2)],4),P(2,xw)],4),2)}},xw=class extends L{constructor(e,t){super(e,t),this._translate=t.injector.get("translate"),this._viewer=t.injector.get("viewer"),this._modeling=t.injector.get("modeling"),this._expressionLanguages=t.injector.get("expressionLanguages"),this.setExpressionLanguage=this.setExpressionLanguage.bind(this)}setExpressionLanguage(e){e===""?this._modeling.editExpressionLanguage(void 0):this._modeling.editExpressionLanguage(e)}_getExpressionLanguage(){let t=this._viewer.getDecision().decisionLogic;return t&&t.expressionLanguage?t.expressionLanguage.toLowerCase():this._getDefaultExpressionLanguage()}_getDefaultExpressionLanguage(){return this._expressionLanguages.getDefault().value}_shouldRender(){return this._expressionLanguages.getAll().length>1?!0:this._getExpressionLanguage()!==this._getDefaultExpressionLanguage()}render(){if(!this._shouldRender())return null;let e=this._getExpressionLanguage(),t=this._expressionLanguages.getAll();return y(1,"tr",null,[y(1,"td",null,this._translate("Expression language:"),0),y(1,"td",null,y(1,"div","dms-fill-row",P(2,pe,{label:this._translate("Expression language"),onChange:this.setExpressionLanguage,options:t,value:e,className:"expression-language-select dms-block"}),2),2)],4)}};var _9=500,Su=class{constructor(e){e.onGetComponent("viewer",_9,()=>Rd)}};Su.$inject=["components"];var vD={__depends__:[Kt,Qy,Qt,Yn,Xi],__init__:["literalExpressionProperties"],literalExpressionProperties:["type",Su]};var Ou=class n{constructor(e,t,i){this._commandStack=e,this._viewer=t,this._eventBus=i,i.on("viewer.init",()=>{w9(this.getHandlers(),e)})}getHandlers(){return n._getHandlers()}static _getHandlers(){return{"element.updateProperties":sr}}getDecision(){return this._viewer.getDecision()}editDecisionName(e){let i={element:this.getDecision(),properties:{name:e}};this._commandStack.execute("element.updateProperties",i)}editDecisionId(e){let i={element:this.getDecision(),properties:{id:e}};this._commandStack.execute("element.updateProperties",i)}editLiteralExpressionText(e){let r={element:this.getDecision().decisionLogic,properties:{text:e}};this._commandStack.execute("element.updateProperties",r)}editExpressionLanguage(e){let r={element:this.getDecision().decisionLogic,properties:{expressionLanguage:e}};this._commandStack.execute("element.updateProperties",r)}editVariableName(e){let r={element:this.getDecision().variable,properties:{name:e}};this._commandStack.execute("element.updateProperties",r)}editVariableType(e){let r={element:this.getDecision().variable,properties:{typeRef:e}};this._commandStack.execute("element.updateProperties",r)}updateProperties(e,t){let i={element:e,properties:t};this._commandStack.execute("element.updateProperties",i)}};Ou.$inject=["commandStack","viewer","eventBus"];function w9(n,e){k(n,function(t,i){e.registerHandler(i,t)})}var xD={__init__:["idChangeBehavior","nameChangeBehavior","modeling"],commandStack:["type",ke],idChangeBehavior:["type",Gn],nameChangeBehavior:["type",qi],modeling:["type",Ou]};var Td=class extends L{constructor(e,t){super(e,t),this._modeling=t.injector.get("modeling"),this._viewer=t.injector.get("viewer"),this._expressionLanguages=t.injector.get("expressionLanguages"),this._variableResolver=t.injector.get("variableResolver",!1),this._translate=t.injector.get("translate"),this.editLiteralExpressionText=this.editLiteralExpressionText.bind(this),this.onElementsChanged=this.onElementsChanged.bind(this);let{id:i}=this.getLiteralExpression();t.changeSupport.onElementsChanged(i,this.onElementsChanged)}getLiteralExpression(){return this._viewer.getDecision().decisionLogic}onElementsChanged(){this.forceUpdate()}editLiteralExpressionText(e){this._modeling.editLiteralExpressionText(e)}getEditor(){return this.isFeel()?bw:_w}isFeel(){return this.getExpressionLanguage()==="feel"}getExpressionLanguage(){return this.getLiteralExpression().expressionLanguage||this._expressionLanguages.getDefault().value}_getVariables(){let e=this.getLiteralExpression();return this._variableResolver&&this._variableResolver.getVariables(e)}render(){let{text:e}=this.getLiteralExpression(),t=this.getEditor(),i=this._getVariables();return P(2,t,{label:this._translate("Literal expression editor"),className:"textarea editor",value:e,onChange:this.editLiteralExpressionText,variables:i})}},bw=class extends L{render(){return P(2,Ri,{label:this.props.label,className:this.props.className,value:this.props.value,onInput:this.props.onChange,variables:this.props.variables})}},_w=class extends an{render(){return y(1,"div",this.getClassName(),this.getEditor(),0)}};var ku=class{constructor(e){e.onGetComponent("viewer",()=>Td)}};ku.$inject=["components"];var bD={__depends__:[Kt,qe],__init__:["textarea"],textarea:["type",ku]};var Ad=class n extends Go{getModules(){return[...Go._getModules(),...n._getModules()]}static _getModules(){return[pD,Qy,vD,xD,Qt,Yn,Xi,bD,tl]}};var Md=class{constructor(e){e.onGetComponent("viewer",()=>C9),e.onGetComponent("viewer",()=>E9),e.onGetComponent("viewer",()=>S9)}};M(Md,"$inject",["components"]);function C9(n,{injector:e}){let i=e.get("components").getComponents("header");return y(1,"div","dmn-boxed-expression-section dmn-boxed-expression-header",i&&i.map((r,o)=>P(2,r,null,o)),0)}function E9(n,{injector:e}){let i=e.get("components").getComponents("body");return y(1,"div","dmn-boxed-expression-section dmn-boxed-expression-body",i&&i.map((r,o)=>P(2,r,null,o)),0)}function S9(n,{injector:e}){let i=e.get("components").getComponents("footer");return y(1,"div","dmn-boxed-expression-section dmn-boxed-expression-footer",i&&i.map((r,o)=>P(2,r,null,o)),0)}var Pd=class{constructor(e){e.onGetComponent("viewer",()=>{let t=e.getComponents("table.before")||[];return()=>y(1,"div",null,t.map((i,r)=>P(2,i,null,r)),0)})}};M(Pd,"$inject",["components"]);var _D={__init__:["viewRenderer","tableJsSupport"],viewRenderer:["type",Md],tableJsSupport:["type",Pd]};var O9=2e3,Ru=class{constructor(e){e.onGetComponent("viewer",O9,()=>co)}};Ru.$inject=["components"];var wD={__init__:["poweredBy"],poweredBy:["type",Ru]};var Dd=class{constructor(e){e.onGetComponent("expression",({expression:t})=>{if(O(t,"dmn:LiteralExpression"))return k9})}};M(Dd,"$inject",["components"]);function k9({expression:n},e){let i=e.injector.get("literalExpression").getText(n);return y(1,"div","textarea",y(1,"div","content",i,0),2)}var oa=class{getText(e){return e.get("text")}};var CD={__init__:["literalExpressionComponent"],literalExpressionComponent:["type",Dd],literalExpression:["type",oa]};var Tu=class{getParameters(e){return e.get("formalParameter")}getBody(e){return e.get("body")}getKind(e){return e.get("kind")||"FEEL"}};var Id=class{constructor(e){e.onGetComponent("expression",({expression:t})=>{if(O(t,"dmn:FunctionDefinition"))return R9})}};M(Id,"$inject",["components"]);function R9({expression:n},e){let t=e.injector.get("functionDefinition"),i=t.getKind(n),r=t.getParameters(n),o=t.getBody(n);return y(1,"div","function-definition",[P(2,A9,{kind:i}),P(2,M9,{parameters:r}),P(2,D9,{expression:o})],4)}var T9={FEEL:"F",Java:"J",PMML:"P"};function A9({kind:n},e){let t=e.injector.get("translate");return y(1,"div","function-definition-kind",T9[n],0,{title:t("Function kind: {kind}",{kind:n})})}function M9({parameters:n}){return y(1,"div","function-definition-parameters",y(1,"div",null,[Z("("),n.reduce((e,t)=>e.concat(P(2,P9,{parameter:t}),", "),[]).slice(0,-1),Z(")")],0),2)}function P9({parameter:n}){let{name:e,typeRef:t}=n,i=e||"<unnamed>";return y(1,"span",null,t?`${i}: ${t}`:i,0)}function D9({expression:n},e){let t=e.components.getComponent("expression",{expression:n});return y(1,"div","function-definition-body",P(2,t,{expression:n}),2)}var ED={__init__:["functionDefinitionComponent"],functionDefinition:["type",Tu],functionDefinitionComponent:["type",Id]};var Au=class extends L{constructor(t,i){super(t,i);M(this,"onClick",()=>{this._eventBus.fire("showDrd")});let{injector:r}=i;this._translate=r.get("translate"),this._eventBus=r.get("eventBus")}render(){return y(1,"div","view-drd",y(1,"button","view-drd-button",this._translate("View DRD"),0,{type:"button",onClick:this.onClick}),2,null,null,t=>this.node=t)}};Au.$inject=["translate"];var I9=2e3,Mu=class{constructor(e,t,i){this._injector=i,e.onGetComponent("viewer",I9,()=>{if(this.canViewDrd())return Au}),t.on("showDrd",()=>{let r=i.get("_parent",!1),o=r.getDefinitions(),s=r.getView(o);r.open(s)})}canViewDrd(){let e=this._injector.get("_parent",!1);if(!e)return;let t=e.getDefinitions();return!!e.getView(t)}};Mu.$inject=["components","eventBus","injector"];var SD={__init__:["viewDrd"],viewDrd:["type",Mu]};function ww(n,e){let t=e.injector.get("viewer"),{name:i}=t.getRootElement();return y(1,"div","element-properties",y(1,"h2","element-name",i,0),2)}var Pu=class{constructor(e){e.onGetComponent("header",()=>ww)}};Pu.$inject=["components"];var OD={__init__:["elementProperties"],elementProperties:["type",Pu]};var L9=100,Du=class{constructor(e){e.onGetComponent("body",()=>B9),e.onGetComponent("expression",L9,()=>$9)}};M(Du,"$inject",["components"]);function B9(n,{injector:e}){let t=e.get("components"),r=e.get("viewer").getRootElement(),o=N9(r),s=t.getComponent("expression",{expression:o});return P(2,s,{expression:o})}function N9(n){if(O(n,"dmn:Decision"))return n.get("decisionLogic");if(O(n,"dmn:BusinessKnowledgeModel"))return n.get("encapsulatedLogic")}function $9({expression:n}){return y(1,"div",null,y(1,"span",null,[Z("Expression of type "),n.$type,Z(" is not supported.")],0,{style:"color:red;"}),2)}var kD={__init__:["elementLogic"],elementLogic:["type",Du]};var Xo=class{constructor(e){this._viewer=e}getName(){let e=this.getVariable(),t=this._getElement();return(e?e.get("name"):null)||t.get("name")}getType(){let e=this.getVariable();return e?e.get("typeRef"):"Any"}_getElement(){return this._viewer.getRootElement()}getVariable(){return this._getElement().get("variable")}};M(Xo,"$inject",["viewer"]);var Iu=class{constructor(e){e.onGetComponent("footer",()=>j9)}};M(Iu,"$inject",["components"]);function j9(n,e){let t=e.injector.get("elementVariable"),i=e.injector.get("translate"),r=t.getName(),o=t.getType();return y(1,"div","element-variable",[y(1,"h2",null,Z("Result"),2),y(1,"div","element-variable-name",[y(1,"span","element-variable-name-label",i("Variable name"),0),y(1,"span",null,r,0)],4),y(1,"div","element-variable-type",[y(1,"span","element-variable-type-label",i("Variable type"),0),y(1,"span",null,o,0)],4)],4)}var RD={__init__:["elementVariableComponent"],elementVariable:["type",Xo],elementVariableComponent:["type",Iu]};var sa=class n extends ra{constructor(e={}){let t=n._createContainer();super(T(e,{renderer:{container:t}})),this._container=t}open(e){let t=this.get("eventBus");return new Promise((i,r)=>{let o;try{this.getRootElement()&&(this.clear(),t.fire("renderer.unmount")),this._setRootElement(e),t.fire("import",e),t.fire("renderer.mount")}catch(s){o=s}o?(o.warnings=o.warnings||[],r(o)):i({warnings:[]})})}_init(e){let{modules:t,additionalModules:i,...r}=e,o=t||this.getModules(),s=i||[],a=[{viewer:["value",this]}];return{modules:[...o,...s,...a],config:r}}on(e,t,i,r){return this.get("eventBus").on(e,t,i,r)}off(e,t){this.get("eventBus").off(e,t)}_emit(e,t){return this.get("eventBus").fire(e,t)}getRootElement(){return this._root}_setRootElement(e){this._root=e}attachTo(e){if(!e)throw new Error("parentNode required");this.detach(),e.appendChild(this._container),this._emit("attach",{})}detach(){let e=this._container;e.parentNode&&(this._emit("detach",{}),Qe(e))}destroy(){super.destroy(),this.detach()}getModules(){return[_D,qe,wD,SD,OD,kD,ED,CD,RD]}static _createContainer(){return te('<div class="dmn-boxed-expression-container"></div>')}};var Ld=class{constructor(e,t){this.registerBindings(t,e)}registerBindings(e,t){function i(r,o){t.isRegistered(r)&&e.addListener(o)}i("undo",function(r){let o=r.keyEvent;if(Tp(o))return t.trigger("undo"),!0}),i("redo",function(r){let o=r.keyEvent;if(Ap(o))return t.trigger("redo"),!0})}};M(Ld,"$inject",["editorActions","keyboard"]);var TD={__depends__:[_o],__init__:["keyboardBindings"],keyboardBindings:["type",Ld]};var Lu=class extends ae{constructor(t,i){super(t);M(this,"updateName",({context:t})=>{let{element:i,properties:r}=t;this.isNameChanged(r)&&(this.isVariable(i)?this.handleVariableNameChange(i):this.isVariableContainer(i)&&this.handleVariableContainerNameChange(i))});this._modeling=i,this.postExecuted("element.updateProperties",this.updateName)}isNameChanged(t){return"name"in t}isVariable(t){let i=AD(t);return O(t,"dmn:InformationItem")&&i&&i.get("variable")===t}isVariableContainer(t){let i=t.get("variable");return i&&O(i,"dmn:InformationItem")}handleVariableNameChange(t){let i=AD(t),r=t.get("name");r!==i.get("name")&&this._modeling.updateProperties(i,{name:r})}handleVariableContainerNameChange(t){let i=t.get("variable"),r=t.get("name");i&&r!==i.get("name")&&this._modeling.updateProperties(i,{name:r})}};M(Lu,"$inject",["eventBus","modeling"]);function AD(n){return n.$parent}var Bu=class{constructor(e,t,i){this._commandStack=e,this._viewer=t,this._eventBus=i,F9(this._getHandlers(),e)}_getHandlers(){return{"element.updateProperties":sr}}updateProperties(e,t){let i={element:e,properties:t};this._commandStack.execute("element.updateProperties",i)}};Bu.$inject=["commandStack","viewer","eventBus"];function F9(n,e){k(n,function(t,i){e.registerHandler(i,t)})}var MD={__init__:["idChangeBehavior","modeling","nameChangeBehavior"],commandStack:["type",ke],idChangeBehavior:["type",Gn],modeling:["type",Bu],nameChangeBehavior:["type",Lu]};function Nn(n,e){return function(t){return En(P(2,Cw,{...t,_component:n,_selectDependencies:e}))}}var Cw=class extends L{constructor(t,i){super(t,i);M(this,"onChange",({elements:t})=>{this.props._selectDependencies(this.props).some(r=>t.includes(r))&&this.forceUpdate()});this._eventBus=i.injector.get("eventBus") (…)
1889 `)!==-1?!0:e.expressionLanguage&&e.expressionLanguage!==t:!1}_isInputCell(){return O(this.props.businessObject,"dmn:UnaryTests")}getDefaultExpressionLanguage(){let e=this._isInputC global() property
[all...]