diff --git a/WorkflowServer/WorkflowServer.csproj b/WorkflowServer/WorkflowServer.csproj index 273eded..98cc983 100644 --- a/WorkflowServer/WorkflowServer.csproj +++ b/WorkflowServer/WorkflowServer.csproj @@ -25,6 +25,6 @@ - + \ No newline at end of file diff --git a/WorkflowServer/config.json b/WorkflowServer/config.json index 01982d8..fe9e9f8 100644 --- a/WorkflowServer/config.json +++ b/WorkflowServer/config.json @@ -24,4 +24,8 @@ //MySql //"Provider": "mysql", //"ConnectionString": "server=127.0.0.1;uid=root;pwd=myPassword;database=WorkflowServer" + + //MongoDB or Cosmos DB + //"Provider": "mongodb", + //"ConnectionString": "mongodb://localhost:27017/WorkflowServer" } \ No newline at end of file diff --git a/backend/scripts/workflowdesigner.min.js b/backend/scripts/workflowdesigner.min.js index c667f83..577fd15 100644 --- a/backend/scripts/workflowdesigner.min.js +++ b/backend/scripts/workflowdesigner.min.js @@ -1,5 +1,5 @@ -function WorkflowDesigner(e){var t=this;this.Settings=e,window.localStorage||WorkflowDesignerCommon.defineLocalStorage(),this.GetName=function(){return t.Settings.name},this.error=function(e){alert(e)},this.refresh=function(){var e=void 0!==this.data&&void 0!==this.data.__loadParams?this.data.__loadParams:this.loadParams;void 0===e?alert("You might use refresh method after called load method only."):this.load(e)},this.getParam=function(e){return localStorage["WorkflowDesigner_"+e]},this.setParam=function(e,t){var i="WorkflowDesigner_"+e;localStorage[i]=t},this.load=function(e){var i=new Array;this.loadParams=e,this.schemecode=e.schemecode,this.processid=e.processid,this.schemeid=e.schemeid,e.readonly&&(this.Settings.readonly=e.readonly),i.push({name:"schemecode",value:this.schemecode}),i.push({name:"processid",value:this.processid}),i.push({name:"schemeid",value:this.schemeid}),i.push({name:"operation",value:"load"});$.ajax({url:this.Settings.apiurl,data:i,async:!0,success:function(i){var n={};try{n=JSON.parse(i)}catch(e){return void t.error(i)}if(n.isError)return void t.error(n.errorMessage);n.__loadParams=e,t.data=n,t.render()},error:function(e,i,n){t.error(i+" "+n)}})},this.exists=function(e){var i=new Array;this.schemecode=e.schemecode,this.processid=e.processid,this.schemeid=e.schemeid,e.readonly&&(this.Settings.readonly=e.readonly),i.push({name:"schemecode",value:this.schemecode}),i.push({name:"processid",value:this.processid}),i.push({name:"schemeid",value:this.schemeid}),i.push({name:"operation",value:"exists"});var n=$.ajax({url:this.Settings.apiurl,data:i,async:!1,error:function(e,i,n){t.error(i+" "+n)}}).responseText;try{return JSON.parse(n)}catch(e){return t.error(n),!1}},this.create=function(){var e=new Array;e.push({name:"operation",value:"load"});$.ajax({url:this.Settings.apiurl,data:e,async:!0,success:function(e){try{t.data=JSON.parse(e)}catch(i){t.error(e)}t.render()}})},this.render=function(){var e=!1;t.Graph&&(t.Graph.destroy(),void 0!=t.data&&void 0!=t.data.__loadParams&&(void 0!=t.data.__loadParams.isFullScreen&&(e=t.data.__loadParams.isFullScreen),void 0!=t.data.__loadParams.readonly&&(this.Settings.readonly=t.data.__loadParams.readonly)));var i=[WorkflowDesignerActivityManager,WorkflowDesignerTransitionManager];if(this.Settings.printable||i.push(WorkflowDesignerBackground),this.Settings.notrendertoolbar||i.push(WorkflowDesignerToolbar),t.Settings.printable&&void 0!=t.data){var n=0,o=0;$(t.data.Activities).each(function(e){var t=parseInt(this.DesignerSettings.X),i=parseInt(this.DesignerSettings.Y);t>n&&(n=t),i>o&&(o=i)}),t.Settings.graphwidth=n+t.Settings.DefaultActivityWidth,t.Settings.graphheight=o+t.Settings.DefaultActivityHeight}t.Graph=new WorkflowGraph(this.Settings.renderTo,t,t.Settings,i),t.Graph.setFullScreen(e),void 0!=t.data&&(WorkflowDesignerCommon.DataCorrection(t.data),void 0!=t.data.__loadParams&&void 0!=t.data.__loadParams.graphData&&(t.Graph.graphData=t.data.__loadParams.graphData,t.Graph.graphDataIndex=t.data.__loadParams.graphDataIndex),t.Graph.Draw(t.data))},this.save=function(e){if(t.Settings.readonly)return void alert(WorkflowDesignerConstants.ErrorReadOnlySaveText);var i=new Array;i.push({name:"schemecode",value:this.schemecode}),i.push({name:"processid",value:this.processid}),i.push({name:"schemeid",value:this.schemeid}),i.push({name:"operation",value:"save"}),i.push({name:"data",value:JSON.stringify(this.data)});$.ajax({url:this.Settings.apiurl,data:i,async:!0,type:"post",success:function(i){var n={};try{n=JSON.parse(i)}catch(e){return void t.error(i)}if(n.isError)return void t.error(n.errorMessage);t.data=n,t.render(),e&&setTimeout(function(){e(t)},100)}})},this.downloadscheme=function(e){var t=new Array;t.push({name:"operation",value:"downloadscheme"}),t.push({name:"data",value:JSON.stringify(this.data)}),WorkflowDesignerCommon.download(this.Settings.apiurl,t,"post")},this.uploadscheme=function(e,i){var n=this.GetName()+"_uploadiframe",o=document.createElement("iframe");o.setAttribute("id",n),o.setAttribute("name",n),o.setAttribute("width","0"),o.setAttribute("height","0"),o.setAttribute("border","0"),o.setAttribute("style","width: 0; height: 0; border: none;"),e.parentNode.appendChild(o),window.frames[n].name=n;var a=document.getElementById(n),r=function(){a.detachEvent?a.detachEvent("onload",r):a.removeEventListener("load",r,!1),a.contentDocument?content=a.contentDocument.body.innerText:a.contentWindow?content=a.contentWindow.document.body.innerHTML:a.document&&(content=a.document.body.innerHTML),setTimeout(function(){a.parentNode.removeChild(a)},250);var e={};try{e=JSON.parse(content)}catch(e){return void t.error(content)}if(e.isError)return void t.error(e.errorMessage);t.data=e,t.render(),i&&i(t)};a.addEventListener&&a.addEventListener("load",r,!0),a.attachEvent&&a.attachEvent("onload",r),e.setAttribute("target",n),e.setAttribute("action",this.createurl("uploadscheme")),e.setAttribute("method","post"),e.setAttribute("enctype","multipart/form-data"),e.setAttribute("encoding","multipart/form-data"),e.submit()},this.createurl=function(e){var t=this.Settings.apiurl,i="?";return t.indexOf("?")>=0&&(i="&"),t+=i+"operation="+e,i="&",void 0!=this.schemeid&&(t+=i+"schemeid="+this.schemeid),void 0!=this.processid&&(t+=i+"processid="+this.processid),void 0!=this.schemecode&&(t+=i+"schemecode="+this.schemecode),t},this.validate=function(){var e=void 0;return 1!=$.grep(t.data.Activities,function(e){return 1==e.IsInitial}).length&&(e=WorkflowDesignerConstants.ErrorActivityIsInitialCountText),e},this.destroy=function(){this.schemecode=void 0,this.processid=void 0,this.schemeid=void 0,this.data=void 0,this.Graph.destroy()},this.compile=function(e,i){e={Name:e.Name,Type:e.Type,IsGlobal:e.IsGlobal,IsAsync:e.IsAsync,ActionCode:e.ActionCode,Usings:e.Usings};var n=new Array;n.push({name:"schemecode",value:this.schemecode}),n.push({name:"processid",value:this.processid}),n.push({name:"schemeid",value:this.schemeid}),n.push({name:"operation",value:"compile"}),n.push({name:"data",value:JSON.stringify(e)});$.ajax({url:this.Settings.apiurl,data:n,async:!0,type:"post",success:function(e){try{e=JSON.parse(e)}catch(i){t.error(e)}i&&setTimeout(function(){i(e)},100)}})},this.deleteGlobalCodeAction=function(e,i){var n=new Array;n.push({name:"operation",value:"deleteglobalcodeaction"}),n.push({name:"names",value:JSON.stringify(e)});$.ajax({url:this.Settings.apiurl,data:n,async:!0,type:"post",success:function(e){try{e=JSON.parse(e)}catch(i){t.error(e)}i&&setTimeout(function(){i(e)},100)}})},this.getemptytype=function(e,t){var i=new Array;i.push({name:"operation",value:"getemptytype"}),i.push({name:"data",value:JSON.stringify(e)});$.ajax({url:this.Settings.apiurl,data:i,async:!0,type:"post",success:function(e){t&&setTimeout(function(){t(e)},100)}})},this.requestautocompletesuggestions=function(e,t){var i=new Array;i.push({name:"operation",value:"getautocompletesuggestions"}),i.push({name:"category",value:e}),i.push({name:"value",value:t});var n=$.ajax({url:this.Settings.apiurl,data:i,async:!1,type:"post"});return JSON.parse(n.responseText)},this.readonlymode=function(e){var t=this;void 0===e||null==e?(t.Settings.notrendertoolbar=!1,t.Settings.notshowwindows=!1,t.Settings.disableobjectmovements=!1):(void 0!=e.notrendertoolbar?t.Settings.notrendertoolbar=e.notrendertoolbar:t.Settings.notrendertoolbar=!1,void 0!=e.notshowwindows?t.Settings.notshowwindows=e.notshowwindows:t.Settings.notshowwindows=!1,void 0!=e.disableobjectmovements?t.Settings.disableobjectmovements=e.disableobjectmovements:t.Settings.disableobjectmovements=!1),t.Settings.readonly=!0,t.Settings.printable&&(t.Settings.graphheight=t.Settings.originalgraphheighth,t.Settings.graphwidth=t.Settings.originalgraphwidth,t.Settings.printable=!1),t.render()},this.printablemode=function(){var e=this;e.Settings.printable||(e.Settings.originalgraphheighth=e.Settings.graphheight,e.Settings.originalgraphwidth=e.Settings.graphwidth),e.Settings.notrendertoolbar=!0,e.Settings.notshowwindows=!0,e.Settings.disableobjectmovements=!1,e.Settings.readonly=!0,e.Settings.printable=!0,e.render()},this.editablemode=function(){var e=this;e.Settings.notrendertoolbar=!1,e.Settings.notshowwindows=!1,e.Settings.disableobjectmovements=!1,e.Settings.readonly=!1,e.Settings.printable&&(e.Settings.graphheight=e.Settings.originalgraphheighth,e.Settings.graphwidth=e.Settings.originalgraphwidth,e.Settings.printable=!1),e.render()},void 0!=e.notrendertoolbar&&(this.Settings.notrendertoolbar=e.notrendertoolbar),void 0!=e.notshowwindows&&(this.Settings.notshowwindows=e.notshowwindows),void 0!=e.disableobjectmovements&&(this.Settings.disableobjectmovements=e.disableobjectmovements),void 0===this.Settings.mode?this.editablemode():"readonly"===this.Settings.mode.toLowerCase()?this.readonlymode(e):"printable"===this.Settings.mode.toLowerCase()?this.printablemode():this.editablemode(),this.autoarrangement=function(){var e=this.Graph.GetComponentByType("WorkflowDesignerToolbar");void 0!=e&&e.AutoArrangement()},this.downloadschemeBPMN=function(e){var t=new Array;t.push({name:"operation",value:"downloadschemebpmn"}),t.push({name:"data",value:JSON.stringify(this.data)}),WorkflowDesignerCommon.download(this.Settings.apiurl,t,"post")},this.uploadschemeBPMN=function(e,i){var n=this.GetName()+"_uploadiframe",o=document.createElement("iframe");o.setAttribute("id",n),o.setAttribute("name",n),o.setAttribute("width","0"),o.setAttribute("height","0"),o.setAttribute("border","0"),o.setAttribute("style","width: 0; height: 0; border: none;"),e.parentNode.appendChild(o),window.frames[n].name=n;var a=document.getElementById(n),r=function(){a.detachEvent?a.detachEvent("onload",r):a.removeEventListener("load",r,!1),a.contentDocument?content=a.contentDocument.body.innerText:a.contentWindow?content=a.contentWindow.document.body.innerHTML:a.document&&(content=a.document.body.innerHTML),setTimeout(function(){a.parentNode.removeChild(a)},250);var e={};try{e=JSON.parse(content)}catch(e){return void t.error(content)}if(e.isError)return void t.error(e.errorMessage);t.data=e,t.render(),i&&i(t)};a.addEventListener&&a.addEventListener("load",r,!0),a.attachEvent&&a.attachEvent("onload",r),e.setAttribute("target",n),e.setAttribute("action",this.createurl("uploadschemebpmn")),e.setAttribute("method","post"),e.setAttribute("enctype","multipart/form-data"),e.setAttribute("encoding","multipart/form-data"),e.submit()}}function WorkflowDesignerOverviewMap(){this.type="WorkflowDesignerOverviewMap";var e=this;this.init=function(t){this.graph=t,this.Layer=new Konva.Layer,this.Layer.scale(.5),this.graph.Stage.add(this.Layer),this.Layer.setZIndex(1e3);var i=this.graph.Stage.width(),n=this.graph.Stage.height(),o=void 0!=this.graph.Settings.overviewMapWidth?this.graph.Settings.overviewMapWidth:WorkflowDesignerConstants.OverviewMap.width,a=void 0!=this.graph.Settings.overviewMapHeight?this.graph.Settings.overviewMapHeight:WorkflowDesignerConstants.OverviewMap.height;e.background=new Konva.Image({x:i-o-5,y:n-a-5,width:o,height:a,fill:"white",shadowEnabled:!0,shadowBlur:5,shadowOpacity:.3}),e.Layer.add(e.background)},this.draw=function(){this.GraphRedrawAll()},this.GraphRedrawAll=function(){console.log("GraphRedrawAll")}}function WorkflowDesignerForm(e){this.type="WorkflowDesignerForm",this.parameters=e,this.id=WorkflowDesignerCommon.createUUID(),this.isReadOnly=function(){return this.parameters.readonly},this.showModal=function(e,t){var i=this;i.window=$(''),void 0!=WorkflowDesignerConstants.FormMaxHeight&&""!=WorkflowDesignerConstants.FormMaxHeight&&i.window.css("max-height",WorkflowDesignerConstants.FormMaxHeight),void 0!=this.parameters.width&&""!=this.parameters.width&&i.window.width(this.parameters.width),i.window.id=this.id;var n=void 0;"table"===this.parameters.type?n=this.generateTable(this.parameters):"form"===this.parameters.type&&(n=this.generateForm(this.parameters)),void 0==n&&(n=new Array),void 0!=i.parameters.top&&n.unshift(i.parameters.top),void 0!=i.parameters.bottom&&n.push(i.parameters.bottom),void 0!=this.parameters.renderFinalFunc&&this.parameters.renderFinalFunc(n,i);var o=i.getEditData(i.parameters);i.window.append($('
'+this.parameters.title+"
")),i.window.append($('
').append(n));var a=$('
');i.isReadOnly()?a.append('
'+WorkflowDesignerConstants.ButtonTextClose+"
"):(a.append('
'+WorkflowDesignerConstants.ButtonTextSave+"
"),a.append('
'+WorkflowDesignerConstants.ButtonTextCancel+"
")),i.window.append(a);var r=function(){if(i.ClearError(),void 0!=e&&!i.isReadOnly()){return!!e(i.getEditData(i.parameters),i.parameters)&&(i.allowDestroy=!0,!0)}},s=function(){if(!i.isReadOnly()){var e=i.getEditData(i.parameters);return JSON.stringify(o)===JSON.stringify(e)?(i.allowDestroy=!0,!0):(i.ConfirmDialog(WorkflowDesignerConstants.CloseWithoutSaving,WorkflowDesignerConstants.ButtonTextYes,function(){i.allowDestroy=!0,WorkflowDesignerCommon.modal(i.window,"hide")},WorkflowDesignerConstants.ButtonTextNo,function(){return!0}),!1)}};WorkflowDesignerCommon.modal(i.window,{closable:!1,onApprove:r,onDeny:s,allowMultiple:t,onHidden:function(){1==i.allowDestroy&&i.destroy()},dimmerSettings:{opacity:.2,duration:{show:0,hide:0}},transition:"fade"}),WorkflowDesignerCommon.modal(i.window,"show"),WorkflowDesignerCommon.modal(i.window,"refresh")},this.destroy=function(){$(".WorkflowDesignerDialogautoComplete").remove(),this.window.remove()},this.ConfirmDialog=function(e,t,i,n,o){var a=$('');a.append($('
'+WorkflowDesignerConstants.DialogConfirmText+"
")),a.append($('

'+e+"

"));var r=$('
').append('
'+t+"
").append('
'+n+"
");a.append(r),WorkflowDesignerCommon.modal(a,{onApprove:function(){i()},onDeny:function(){o()},allowMultiple:!0,dimmerSettings:{opacity:.2,duration:{show:0,hide:0}},transition:"fade"}),WorkflowDesignerCommon.modal(a,"show")},this.InfoDialog=function(e,t,i){var n="ui modal WorkflowDesignerConfirmDialog";void 0!=i&&(n+=" "+i);var o=$('
');o.append($('
'+e+"
")),o.append($('

'+t+"

"));var a=$('
').append('
'+WorkflowDesignerConstants.EditCodeLabel.OK+"
");o.append(a),WorkflowDesignerCommon.modal(o,{allowMultiple:!0,dimmerSettings:{opacity:.2,duration:{show:0,hide:0}},transition:"fade"}),WorkflowDesignerCommon.modal(o,"show")},this.getEditData=function(e){var t,i=this;if("form"==e.type||"group"==e.type)t={},e.elements.forEach(function(e){void 0!=e.field&&(t["control_"+e.field]=e.control),"table"==e.type||"form"==e.type?t[e.field]=i.getEditData(e):"group"==e.type?i.objAssign(t,i.getEditData(e)):i.SetValueByPropertyName(t,e.field,i.getEasyControlValue(e))});else if("table"==e.type){void 0==t&&(t=[]);var n=e.control;if(e.elements.forEach(function(e){var o=i.getElementCode(e),a="[name="+o+"]",r=n.find(a);if(void 0!=r)for(var s=0;s'):$('
');n.attr("name",i.getElementCode(e));var o=new Array;return e.elements.forEach(function(n){var a=$('
');void 0!=n.width&&a.width(n.width),void 0==t&&(t="");var r=t+"_"+n.field,s=void 0;if(void 0!=n.name&&(s=$(""),s[0].innerHTML=n.name,a.append(s)),"table"==n.type){n.fieldFunc?n.data=n.fieldFunc(e.data):n.data=e.data[n.field];var l=i.generateTable(n,r);a.append(l)}else if("form"==n.type){n.fieldFunc?n.data=n.fieldFunc(e.data):n.data=e.data[n.field];var l=i.generateForm(n,r);a.append(l)}else if("group"==n.type){n.fieldFunc?n.data=n.fieldFunc(e.data):n.data=e.data;var l=i.generateForm(n,r);a.append(l)}else{var d=i.generateEasyControls(n,i.GetValueByPropertyName(e.data,n.field),r);void 0!=s&&(s[0].for=d[0].id),n.control=d[0],a.append(d[0])}o.push(a)}),e.control=n,n.append(o),n},this.generateTable=function(e,t){var i=this,n=$('
');n.attr("name",i.getElementCode(e));var o=$(""),a=$("");e.elements.forEach(function(e){var t=$("");t[0].innerHTML=e.name,void 0!=e.width&&(t[0].width=e.width),a.append(t)}),this.isReadOnly()||a.append(""),o.append(a),n.append(o);var r=function(o){void 0!=e.beforerowadded&&e.beforerowadded(o,i);var a=$("");e.keyproperty&&a.attr("keyproperty",o[e.keyproperty]),void 0==t&&(t="");var r=t+WorkflowDesignerCommon.createUUID();if(e.elements.forEach(function(e){if("table"==e.type){e.fieldFunc?e.data=e.fieldFunc(o):e.data=o[e.field];var t=i.generateTable(e,r);a.append($("").append(t))}else{var n=i.generateEasyControls(e,i.GetValueByPropertyName(o,e.field),r,o);a.append($("").append(n))}}),!i.isReadOnly()){var s=$('');s[0].innerHTML=WorkflowDesignerConstants.ButtonTextDelete,s[0].href="#",s.on("click",function(){return(void 0==e.onrowdelete||0!=e.onrowdelete(a,i))&&(a.remove(),WorkflowDesignerCommon.modal(i.window,"refresh"),!1)}),a.append($("").append(s))}n.append(a),void 0!=e.onrowadded&&e.onrowadded(a,i)};void 0!=e.data&&e.data.forEach(function(e){r(e)}),e.control=n;var s=new Array;if(s.push(n),!this.isReadOnly()){var l=$('');l[0].innerHTML=WorkflowDesignerConstants.ButtonTextCreate,l[0].href="#",l.on("click",function(){var t={};return e.datadefault&&(t=e.datadefault),r(t),WorkflowDesignerCommon.modal(i.window,"refresh"),!1}),s.push(l)}return s},this.generateEasyControls=function(e,t,i,n){var o=this;if("input"===e.type){var a=$('');return a[0].id=this.generateid(e.field,i),a[0].name=o.getElementCode(e),void 0!=t&&(a[0].value=t),o.isReadOnly()&&a.attr("readonly",!0),this.addAutoComplete(e,a),a}if("checkbox"===e.type){var a=$('');return a[0].id=this.generateid(e.field,i),a[0].checked=t,a[0].name=o.getElementCode(e),o.isReadOnly()&&a.attr("disabled","disabled"),a=$('
').append(a).append("")}if("select"==e.type){var a=$('');return a[0].id=this.generateid(e.field,i),a[0].name=o.getElementCode(e),a.append($("")),void 0!=e.datasource&&e.datasource.forEach(function(i){var n=$("");void 0==e.displayfield?(n[0].value=i,n[0].innerHTML=i):(n[0].value=i[e.displayfield],n[0].innerHTML=i[e.displayfield]),n[0].value==t&&(n[0].selected="selected"),o.isReadOnly()&&a.attr("disabled","disabled"),a.append(n)}),a}if("textarea"===e.type){var a=$('');return a[0].id=o.generateid(e.field,i),a[0].name=o.getElementCode(e),void 0!=t&&(a[0].value=t),this.isReadOnly()&&a.attr("readonly",!0),a}return"json"===e.type?o.generateJSONControl(e,t,i,n):"code"===e.type?o.generateCodeControl(e,t,i,n):void 0},this.generateJSONControl=function(e,i,n,o){var a=$('');a[0].id=this.generateid(e.field,n),a[0].name=t.getElementCode(e),void 0!=i&&(a[0].value=i),t.isReadOnly()&&a.attr("readonly",!0);var r=$('');r[0].id=a[0].id+"_button";var s=$('");s[0].id=a[0].id+"_form";var l=$('
');if(!a[0].readOnly){var d=$('
'+WorkflowDesignerConstants.EditJSONLabel.Format+"
");d.click(function(){var e=ace.edit(a[0].id+"_editor"),i=ace.edit(a[0].id+"_editor").getValue();e.setValue(t.toPrettyJSON(i)),e.clearSelection()}),l.append(d)}if(void 0!=e.getemptytype&&!a[0].readOnly){var c=$('
'+WorkflowDesignerConstants.EditJSONLabel.CreateEmptyType+"
");c.click(function(){var i=e;void 0!=i.getemptytype&&i.getemptytype(t,a[0],function(e){if(void 0!=e&&""!==e){var i=ace.edit(a[0].id+"_editor");i.setValue(t.toPrettyJSON(e)),i.clearSelection()}})}),l.append(c)}return a[0].readOnly?l.append('
'+WorkflowDesignerConstants.ButtonTextClose+"
"):(l.append('
'+WorkflowDesignerConstants.ButtonTextSave+"
"),l.append('
'+WorkflowDesignerConstants.ButtonTextCancel+"
")),s.append(l),r.on("click",function(e){WorkflowDesignerCommon.modal(t.window,"hide"),WorkflowDesignerCommon.modal(s,{closable:!1,allowMultiple:!0,onApprove:function(){var e=ace.edit(a[0].id+"_editor").getValue();a[0].value=t.toCompactJSON(e)},onHidden:function(){setTimeout(function(){WorkflowDesignerCommon.modal(t.window,"show")},10)},dimmerSettings:{opacity:.2,duration:{show:0,hide:0}},transition:"fade"}),WorkflowDesignerCommon.modal(s,"show");var i=ace.edit(a[0].id+"_editor");a[0].readOnly?i.setOptions({readOnly:!0}):i.setOptions({readOnly:!1}),i.getSession().setMode("ace/mode/json"),i.setValue(t.toPrettyJSON(a[0].value)),i.clearSelection()}),this.addAutoComplete(e,a),$('
').append($('
').append(r)).append($('
').append(a))},this.generateCodeControl=function(e,i,n,o){void 0==i&&(i="");var a=$('");a[0].id=this.generateid(e.field,n),a[0].name=t.getElementCode(e),a[0].code={},a[0].code.code=decodeURIComponent(i);var r=o.Usings;r=void 0==r?t.parameters.graph.data.AdditionalParams.Usings.join(";")+";":decodeURIComponent(r),a[0].code.usings=r;var s=t.isReadOnly()?' readonly="true"':"",l=$('