'),h=$('');h.click(function(e,t){h[0].checked?a():o(),WorkflowDesignerCommon.modal(d.window,"refresh")}),c.append(h),c.append(""),n.top.append(c),d.showModal(l),o(),s(),WorkflowDesignerCommon.modal(d.window,"refresh")},this.EditCodeActions=function(){var t=WorkflowDesignerConstants.CodeActionsFormLabel,i={type:"table",title:t.Title,data:this.graph.data.CodeActions,datadefault:{},elements:[{name:t.Name,field:"Name",type:"input"},{name:t.Type,field:"Type",type:"select",displayfield:"Name",datasource:[{Name:"Action"},{Name:"Condition"},{Name:"RuleGet"},{Name:"RuleCheck"}]},{name:t.IsGlobal,field:"IsGlobal",type:"checkbox"}],graph:e.graph,readonly:this.graph.Settings.readonly,onrowadded:function(e,t){var i=e.find("[name=Type]");i[0];i.change(function(){o(e)}),o(e),e.find("[name=IsGlobal]").change(function(){0==this.checked&&t.InfoDialog(WorkflowDesignerConstants.Warning,WorkflowDesignerConstants.CodeActionsFormLabel.UnGlobalMessage,"mini")})},onrowdelete:function(e,t){e.find("[name=IsGlobal]")[0].checked&&t.InfoDialog(WorkflowDesignerConstants.Warning,WorkflowDesignerConstants.CodeActionsFormLabel.GlobalDeleteMessage,"mini")}};WorkflowDesignerConstants.isjava||i.elements.push({name:t.IsAsync,field:"IsAsync",type:"checkbox"}),i.elements.push({name:t.ActionCode,field:"ActionCode",type:"code"});var n=new WorkflowDesignerForm(i),o=function(e){if(!WorkflowDesignerConstants.isjava){var t=e.find("[name=Type]")[0],i=e.find("[name=IsAsync]");void 0===t||"RuleGet"!==t.value&&"RuleCheck"!==t.value?i.attr("disabled",!1):(i.attr("disabled",!0),i.attr("checked",!1))}},a=function(t,o){for(var a=0;a();":"RuleCheck"===r.Type&&(r.ActionCode.code="return false;"))}if(n.CheckRequired(t,["Name","Type","ActionCode.code"],WorkflowDesignerConstants.FieldIsRequired)&&n.CheckUnique(t,["Name","Type","IsGlobal"],WorkflowDesignerConstants.FieldMustBeUnique)){n.ClearTempField(t);var s=e.getGlobalCodeActionsForDelete(e.graph.data.CodeActions,t);e.SyncTable(e.graph.data.CodeActions,t,i);for(var l=0;l0&&e.graph.designer.deleteGlobalCodeAction(s,function(e){return 1==e.isError&&n.InfoDialog(WorkflowDesignerConstants.EditCodeLabel.Error,e.errorMessage),!1}),e.graph.Draw(e.graph.data),e.graph.StoreGraphData(),!0}return!1};n.showModal(a)},this.getGlobalCodeActionsForDelete=function(e,t){var i=[];return e.forEach(function(n){if(n.IsGlobal){for(var o=!1,a=0;a0?-.1:.1,r=n+a,s={x:o.x-o.x/r,y:o.y-o.y/r},l={x:((1-n)*t.offsetX/n-i.RectBG.x())/r,y:((1-n)*t.offsetY/n-i.RectBG.y())/r};s.x+=l.x,s.y+=l.y,e.graph.ComponentsExecute("LayerScale",a),e.graph.ComponentsExecute("setPosition",s),e.graph.redrawAll()})},this.GetItemByCode=function(e){for(var t=0;t=0;n--){var a=$.grep(t,function(t){return e[n][i.keyproperty]==t.keyproperty});0==a.length?e.splice(n,1):i.elements.forEach(function(t){e[n][t.field]=a[0][t.field]})}for(var n=0;n'),i=$('').append($('').append(t));WorkflowDesignerCommon.modal(i,"show")},this.setItemDisabled=function(e,t){for(var i=0;iOther schemes won't be able to call this CodeAction!",UnGlobalMessage:"You've changed the state of the global flag. There will be created a Local CodeAction based on this Global CodeAction after saving this scheme."},ToolbarLabel:{CreateActivity:"Create activity",CopySelected:"Copy selected",Undo:"Undo",Redo:"Redo",Move:"Move",ZoomIn:"Zoom In",ZoomOut:"Zoom Out",ZoomPositionDefault:"Zoom default",FullScreen:"Full Screen",Refresh:"Refresh",AutoArrangement:"Auto arrangement",Actors:"Actors",Commands:"Commands",Parameters:"Parameters",Localization:"Localization",Timers:"Timers",AdditionalParameters:"Additional Parameters",CodeActions:"Code actions",Info:"Extended info",Delete:"Delete",Clone:"Clone",Settings:"Settings",CreateTransition:"Create a transition",CreateActivityTransition:"Create an activity and a transition",Legend:"Legend"},ErrorActivityIsInitialCountText:"One element must be marked flag Initial",ErrorReadOnlySaveText:"The Designer in ReadOnly mode, you can't save it.",FormMaxHeight:700,EditCodeSettings:{Height:600,Width:1e3,CodeHeight:390,MessageBoxHeight:400,MessageBoxWidth:600,SuccessBoxHeight:150,SuccessBoxWidth:300},EditCodeLabel:{Title:"Edit code",EditCodeButton:"Edit code",Usings:"Usings",Compile:"Compile",CompileSucceeded:"Compilation succeeded.",Success:"Success",Error:"Error",OK:"OK",ShowUsings:"Show usings",HideUsings:"Hide usings"},EditJSONSettings:{Height:600,Width:1e3,CodeHeight:480},EditJSONLabel:{Title:"Edit value in JSON",CreateEmptyType:"Create",Format:"Format"},isjava:!1,OverviewMap:{show:!0,width:300,height:150},UndoDepth:200,DefaultCulture:"en-US"},WorkflowDesignerCommon={modal:function(e,t){void 0!=e.semanticmodal?e.semanticmodal(t):void 0!=e.modal?e.modal(t):console.error("SemanticUI is not defined!")},createArrowByAngle:function(e,t,i,n,o){return void 0==o&&(o="red"),new Konva.Wedge({x:e,y:t,radius:n,angle:40,fill:o,rotation:180*i/Math.PI-200})},updateArrowByAngle:function(e,t,i,n,o,a){void 0==a&&(a="red"),e.setPosition({x:t,y:i}),e.setRadius(o),e.setFill(a),e.setRotation(180*n/Math.PI-200)},createUUID:function(){for(var e=[],t="0123456789abcdef",i=0;i<36;i++)e[i]=t.substr(Math.floor(16*Math.random()),1);return e[14]="4",e[19]=t.substr(3&e[19]|8,1),e[8]=e[13]=e[18]=e[23]="-",e.join("")},DataCorrection:function(e){void 0==e.AdditionalParams&&(e.AdditionalParams={}),void 0==e.AdditionalParams.Actions&&(e.AdditionalParams.Actions=[]),void 0==e.AdditionalParams.Conditions&&(e.AdditionalParams.Conditions=[]),void 0==e.AdditionalParams.Rules&&(e.AdditionalParams.Rules=[]);var t=function(e,t){if(void 0!=e){0==$.grep(t,function(t){return t==e}).length&&t.push(e)}},i=function(e,t,i){if(void 0!=e&&void 0!=t){var n=$.grep(t,function(t){return e==t[i]});return n.length>0?n[0]:void 0}};e.Activities.forEach(function(i){void 0!=i.Implementation&&(i.Implementation.forEach(function(i){t(i.Name,e.AdditionalParams.Actions)}),i.PreExecutionImplementation.forEach(function(i){t(i.Name,e.AdditionalParams.Actions)}))}),e.Transitions.forEach(function(n){void 0!=n.From&&(n.From=i(n.From.Name,e.Activities,"Name")),void 0!=n.To&&(n.To=i(n.To.Name,e.Activities,"Name")),void 0!=n.Restrictions&&n.Restrictions.forEach(function(t){t.Actor=i(t.Actor.Name,e.Actors,"Name")}),void 0!=n.Condition&&void 0!=n.Condition.Action&&t(n.Condition.Action.Name,e.AdditionalParams.Actions),void 0!=n.Trigger&&void 0!=n.Trigger.Command&&(n.Trigger.Command=i(n.Trigger.Command.Name,e.Commands,"Name")),void 0!=n.Trigger&&void 0!=n.Trigger.Timer&&(n.Trigger.Timer=i(n.Trigger.Timer.Name,e.Timers,"Name"))}),e.Commands.forEach(function(t){void 0!=t.InputParameters&&t.InputParameters.forEach(function(t){t.Parameter=i(t.Parameter.Name,e.Parameters,"Name")})}),e.Actors.forEach(function(i){void 0!=i.Rule&&t(i.Rule,e.AdditionalParams.Rules)})},download:function(e,t,i){if(e&&t){var n=new Array;t.forEach(function(e){var t=$('');t.attr("name",e.name),t.attr("value",e.value),n.push(t)});var o=$('');o.append(n),o.appendTo("body").submit().remove()}},defineLocalStorage:function(){Object.defineProperty(window,"localStorage",new function(){var e=[],t={};Object.defineProperty(t,"getItem",{value:function(e){return e?this[e]:null},writable:!1,configurable:!1,enumerable:!1}),Object.defineProperty(t,"key",{value:function(t){return e[t]},writable:!1,configurable:!1,enumerable:!1}),Object.defineProperty(t,"setItem",{value:function(e,t){e&&(document.cookie=escape(e)+"="+escape(t)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/")},writable:!1,configurable:!1,enumerable:!1}),Object.defineProperty(t,"length",{get:function(){return e.length},configurable:!1,enumerable:!1}),Object.defineProperty(t,"removeItem",{value:function(e){e&&(document.cookie=escape(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")},writable:!1,configurable:!1,enumerable:!1}),Object.defineProperty(t,"clear",{value:function(){if(e.length)for(var t in e)document.cookie=escape(t)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"},writable:!1,configurable:!1,enumerable:!1}),this.get=function(){var i;for(var n in t)i=e.indexOf(n),i===-1?t.setItem(n,t[n]):e.splice(i,1),delete t[n];for(e;e.length>0;e.splice(0,1))t.removeItem(e[0]);for(var o,a,r=0,s=document.cookie.split(/\s*;\s*/);r1&&(t[a=unescape(o[0])]=unescape(o[1]),e.push(a));return t},this.configurable=!1,this.enumerable=!0})},imageCache:[],loadImage:function(e,t){for(var i,n=0;n0?(D.debug("Attaching modal events to element",t,i),n.off(P).on("click"+P,i)):D.error(I.notFound,t)},bind:{events:function(){D.verbose("Attaching events"),N.on("click"+P,k.close,D.event.close).on("click"+P,k.approve,D.event.approve).on("click"+P,k.deny,D.event.deny),r.on("resize"+C,D.event.resize)}},get:{id:function(){return(Math.random().toString(16)+"000000000").substr(2,8)}},event:{approve:function(){if(O||T.onApprove.call(E,e(this))===!1)return void D.verbose("Approve callback returned false cancelling hide");O=!0,D.hide(function(){O=!1})},deny:function(){if(O||T.onDeny.call(E,e(this))===!1)return void D.verbose("Deny callback returned false cancelling hide");O=!0,D.hide(function(){O=!1})},close:function(){D.hide()},click:function(t){var n=e(t.target),o=n.closest(k.modal).length>0,a=e.contains(i.documentElement,t.target);!o&&a&&(D.debug("Dimmer clicked, hiding all modals"),D.is.active()&&(D.remove.clickaway(),T.allowMultiple?D.hide():D.hideAll()))},debounce:function(e,t){clearTimeout(D.timer),D.timer=setTimeout(e,t)},keyboard:function(e){27==e.which&&(T.closable?(D.debug("Escape key pressed hiding modal"),D.hide()):D.debug("Escape key pressed, but closable is set to false"),e.preventDefault())},resize:function(){y.dimmer("is active")&&(D.is.animating()||D.is.active())&&p(D.refresh)}},toggle:function(){D.is.active()||D.is.animating()?D.hide():D.show()},show:function(t){t=e.isFunction(t)?t:function(){},D.refreshModals(),D.set.dimmerSettings(),D.showModal(t)},hide:function(t){t=e.isFunction(t)?t:function(){},D.refreshModals(),D.hideModal(t)},showModal:function(t){t=e.isFunction(t)?t:function(){},D.is.animating()||!D.is.active()?(D.showDimmer(),D.cacheSizes(),D.set.position(),D.set.screenHeight(),D.set.type(),D.set.clickaway(),!T.allowMultiple&&D.others.active()?D.hideOthers(D.showModal):(T.allowMultiple&&T.detachable&&N.detach().appendTo(w),T.onShow.call(E),T.transition&&void 0!==e.fn.transition&&N.transition("is supported")?(D.debug("Showing modal with css animations"),N.transition({debug:T.debug,animation:T.transition+" in",queue:T.queue,duration:T.duration,useFailSafe:!0,onComplete:function(){T.onVisible.apply(E),T.keyboardShortcuts&&D.add.keyboardShortcuts(),D.save.focus(),D.set.active(),T.autofocus&&D.set.autofocus(),t()}})):D.error(I.noTransition))):D.debug("Modal is already visible")},hideModal:function(t,i){if(t=e.isFunction(t)?t:function(){},D.debug("Hiding modal"),T.onHide.call(E,e(this))===!1)return void D.verbose("Hide callback returned false cancelling hide");(D.is.animating()||D.is.active())&&(T.transition&&void 0!==e.fn.transition&&N.transition("is supported")?(D.remove.active(),N.transition({debug:T.debug,animation:T.transition+" out",queue:T.queue,duration:T.duration,useFailSafe:!0,onStart:function(){D.others.active()||i||D.hideDimmer(),T.keyboardShortcuts&&D.remove.keyboardShortcuts()},onComplete:function(){T.onHidden.call(E),D.restore.focus(),t()}})):D.error(I.noTransition))},showDimmer:function(){y.dimmer("is animating")||!y.dimmer("is active")?(D.debug("Showing dimmer"),y.dimmer("show")):D.debug("Dimmer already visible")},hideDimmer:function(){if(!y.dimmer("is animating")&&!y.dimmer("is active"))return void D.debug("Dimmer is not visible cannot hide");y.dimmer("hide",function(){D.remove.clickaway(),D.remove.screenHeight()})},hideAll:function(t){var i=a.filter("."+A.active+", ."+A.animating);t=e.isFunction(t)?t:function(){},i.length>0&&(D.debug("Hiding all visible modals"),D.hideDimmer(),i.semanticmodal("hide modal",t))},hideOthers:function(t){var i=f.filter("."+A.active+", ."+A.animating);t=e.isFunction(t)?t:function(){},i.length>0&&(D.debug("Hiding other modals",f),i.semanticmodal("hide modal",t,!0))},others:{active:function(){return f.filter("."+A.active).length>0},animating:function(){return f.filter("."+A.animating).length>0}},add:{keyboardShortcuts:function(){D.verbose("Adding keyboard shortcuts"),s.on("keyup"+P,D.event.keyboard)}},save:{focus:function(){v=e(i.activeElement).blur()}},restore:{focus:function(){v&&v.length>0&&v.focus()}},remove:{active:function(){N.removeClass(A.active)},clickaway:function(){T.closable&&w.off("click"+C)},bodyStyle:function(){""===l.attr("style")&&(D.verbose("Removing style attribute"),l.removeAttr("style"))},screenHeight:function(){D.debug("Removing page height"),l.css("height","")},keyboardShortcuts:function(){D.verbose("Removing keyboard shortcuts"),s.off("keyup"+P)},scrolling:function(){y.removeClass(A.scrolling),N.removeClass(A.scrolling)}},cacheSizes:function(){N.addClass(A.loading);var n=N.prop("scrollHeight"),o=N.outerHeight();void 0!==D.cache&&0===o||(D.cache={pageHeight:e(i).outerHeight(),height:o+T.offset,scrollHeight:n+T.offset,contextHeight:"body"==T.context?e(t).height():y.height()},D.cache.topOffset=-(D.cache.height/2)),N.removeClass(A.loading),D.debug("Caching modal and container sizes",D.cache)},can:{fit:function(){var e=D.cache.contextHeight,t=D.cache.contextHeight/2,i=D.cache.topOffset,n=D.cache.scrollHeight,o=D.cache.height,a=T.padding,r=t+i;return n>o?r+n+a0?t.first():e.first();i.length>0&&i.focus()},clickaway:function(){T.closable&&w.on("click"+C,D.event.click)},dimmerSettings:function(){if(void 0===e.fn.dimmer)return void D.error(I.dimmer);var t={debug:T.debug,dimmerName:"modals",variation:!1,closable:"auto",duration:{show:T.duration,hide:T.duration}},i=e.extend(!0,t,T.dimmerSettings);T.inverted?(i.variation=void 0!==i.variation?i.variation+" inverted":"inverted",w.addClass(A.inverted)):w.removeClass(A.inverted),T.blurring?y.addClass(A.blurring):y.removeClass(A.blurring),L.dimmer("setting",i)},screenHeight:function(){D.can.fit()?l.css("height",""):(D.debug("Modal is taller than page content, resizing page height"),l.css("height",D.cache.height+2*T.padding))},active:function(){N.addClass(A.active)},scrolling:function(){y.addClass(A.scrolling),N.addClass(A.scrolling)},type:function(){D.can.fit()?(D.verbose("Modal fits on screen"),D.others.active()||D.others.animating()||D.remove.scrolling()):(D.verbose("Modal cannot fit on screen setting to scrolling"),D.set.scrolling())},position:function(){D.verbose("Centering modal on page",D.cache),D.can.fit()?N.css({top:"",marginTop:D.cache.topOffset}):N.css({marginTop:"",top:s.scrollTop()})},undetached:function(){y.addClass(A.undetached)}},setting:function(t,i){
+if(D.debug("Changing setting",t,i),e.isPlainObject(t))e.extend(!0,T,t);else{if(void 0===i)return T[t];e.isPlainObject(T[t])?e.extend(!0,T[t],i):T[t]=i}},internal:function(t,i){if(e.isPlainObject(t))e.extend(!0,D,t);else{if(void 0===i)return D[t];D[t]=i}},debug:function(){!T.silent&&T.debug&&(T.performance?D.performance.log(arguments):(D.debug=Function.prototype.bind.call(console.info,console,T.name+":"),D.debug.apply(console,arguments)))},verbose:function(){!T.silent&&T.verbose&&T.debug&&(T.performance?D.performance.log(arguments):(D.verbose=Function.prototype.bind.call(console.info,console,T.name+":"),D.verbose.apply(console,arguments)))},error:function(){T.silent||(D.error=Function.prototype.bind.call(console.error,console,T.name+":"),D.error.apply(console,arguments))},performance:{log:function(e){var t,i,n;T.performance&&(t=(new Date).getTime(),n=c||t,i=t-n,c=t,h.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:E,"Execution Time":i})),clearTimeout(D.performance.timer),D.performance.timer=setTimeout(D.performance.display,500)},display:function(){var t=T.name+":",i=0;c=!1,clearTimeout(D.performance.timer),e.each(h,function(e,t){i+=t["Execution Time"]}),t+=" "+i+"ms",d&&(t+=" '"+d+"'"),(void 0!==console.group||void 0!==console.table)&&h.length>0&&(console.groupCollapsed(t),console.table?console.table(h):e.each(h,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),h=[]}},invoke:function(t,i,n){var a,r,s,l=R;return i=i||u,n=E||n,"string"==typeof t&&void 0!==l&&(t=t.split(/[\. ]/),a=t.length-1,e.each(t,function(i,n){var o=i!=a?n+t[i+1].charAt(0).toUpperCase()+t[i+1].slice(1):t;if(e.isPlainObject(l[o])&&i!=a)l=l[o];else{if(void 0!==l[o])return r=l[o],!1;if(!e.isPlainObject(l[n])||i==a)return void 0!==l[n]&&(r=l[n],!1);l=l[n]}})),e.isFunction(r)?s=r.apply(n,i):void 0!==r&&(s=r),e.isArray(o)?o.push(s):void 0!==o?o=[o,s]:void 0!==s&&(o=s),r}},g?(void 0===R&&D.initialize(),D.invoke(m)):(void 0!==R&&R.invoke("destroy"),D.initialize())}),void 0!==o?o:this},e.fn.semanticmodal.settings={name:"Modal",namespace:"modal",silent:!1,debug:!1,verbose:!1,performance:!0,observeChanges:!1,allowMultiple:!1,detachable:!0,closable:!0,autofocus:!0,inverted:!1,blurring:!1,dimmerSettings:{closable:!1,useCSS:!0},keyboardShortcuts:!0,context:"body",queue:!1,duration:500,offset:0,transition:"scale",padding:50,onShow:function(){},onVisible:function(){},onHide:function(){return!0},onHidden:function(){},onApprove:function(){return!0},onDeny:function(){return!0},selector:{close:"> .close",approve:".actions .positive, .actions .approve, .actions .ok",deny:".actions .negative, .actions .deny, .actions .cancel",modal:".ui.modal"},error:{dimmer:"UI Dimmer, a required component is not included in this page",method:"The method you called is not defined.",notFound:"The element you specified could not be found"},className:{active:"active",animating:"animating",blurring:"blurring",inverted:"inverted",loading:"loading",scrolling:"scrolling",undetached:"undetached"}}}(jQuery,window,document);
\ No newline at end of file