/
var
/
www
/
html
/
sugar14
/
cache
/
include
/
javascript
/
Upload File
HOME
var setSelectedNode=function(shape){var id="#"+$('a[uid ="'+shape.getID()+'"]').attr("desc");$(".treechild").attr("status","unmarked");$(".treechild").css("background","#fff");$(id).css("background","#CEE3F6");$(id).attr("status","marked");}; /* End of File include/javascript/pmse/tree.js */ var AdamConnectionDragBehavior=function(){jCore.ConnectionDragBehavior.call(this);};AdamConnectionDragBehavior.prototype=new jCore.ConnectionDragBehavior();AdamConnectionDragBehavior.prototype.type="AdamConnectionDragBehavior";var AdamShapeDragBehavior=function(){jCore.CustomShapeDragBehavior.call(this);};AdamShapeDragBehavior.prototype=new jCore.CustomShapeDragBehavior();AdamShapeDragBehavior.prototype.type="AdamShapeDragBehavior";AdamShapeDragBehavior.prototype.attachDragBehavior=function(customShape){var dragOptions,$customShape=$(customShape.getHTML());dragOptions={revert:false,helper:"none",cursorAt:false,revertDuration:0,disable:false,grid:[1,1],start:this.onDragStart(customShape),drag:this.onDrag(customShape,true),stop:this.onDragEnd(customShape,true),containment:"parent",scroll:false};$customShape.draggable(dragOptions);}; /* End of File include/javascript/pmse/drag_behavior.js */ var AdamContainerDropBehavior=function(selectors){jCore.ContainerDropBehavior.call(this,selectors);};AdamContainerDropBehavior.prototype=new jCore.ContainerDropBehavior();AdamContainerDropBehavior.prototype.type="AdamContainerDropBehavior";AdamContainerDropBehavior.prototype.dropHook=function(shape,e,ui){var id=ui.draggable.attr('id'),result,droppedElement=shape.canvas.customShapes.find('id',id);if(droppedElement.type==='AdamEvent'&&droppedElement.getEventType()==='BOUNDARY'){droppedElement.setPosition(droppedElement.oldX,droppedElement.oldY);result=false;}else{result=true;} return result;};AdamContainerDropBehavior.prototype.onDrop=function(shape){return function(e,ui){var customShape,canvas=shape.getCanvas(),selection,sibling,i,command,coordinates,id,shapesAdded=[],mp,containerBehavior=shape.containerBehavior;if(canvas.readOnly){return false;} shape.entered=false;if(ui.helper&&ui.helper.attr('id')==="drag-helper"){return false;} id=ui.draggable.attr('id');customShape=canvas.toolBarShapeFactory(id);if(customShape===null){customShape=canvas.customShapes.find('id',id);if(!customShape||!shape.dropBehavior.dropHook(shape,e,ui)){return false;} if(!(customShape.parent&&customShape.parent.id===shape.id)){selection=canvas.currentSelection;for(i=0;i<selection.getSize();i+=1){sibling=selection.get(i);coordinates=jCore.Utils.getPointRelativeToPage(sibling);coordinates=jCore.Utils.pageCoordinatesToShapeCoordinates(shape,null,coordinates.x,coordinates.y);shapesAdded.push({shape:sibling,container:shape,x:coordinates.x,y:coordinates.y,topLeft:false});} command=new jCore.CommandSwitchContainer(shapesAdded);command.execute();canvas.commandStack.add(command);canvas.multipleDrop=true;} shape.updateDimensions(10);canvas.updatedElement=null;}else{e.pageX=e.pageX||e.originalEvent.pageX;e.pageY=e.pageY||e.originalEvent.pageY;coordinates=jCore.Utils.pageCoordinatesToShapeCoordinates(shape,e);if(!canvas.validatePositions(customShape,coordinates)){mp=new MessagePanel({title:'Error',wtype:'Error',message:translate('LBL_PMSE_MESSAGE_CANNOTDROPOUTSIDECANVAS')});mp.show();return false;} shape.addElement(customShape,coordinates.x,coordinates.y,customShape.topLeftOnCreation);customShape.attachListeners();canvas.updatedElement=customShape;command=new jCore.CommandCreate(customShape);canvas.commandStack.add(command);command.execute();canvas.hideAllFocusedLabels();if(customShape.labels.get(0)){customShape.labels.get(0).getFocus();$('#'+customShape.labels.get(0).getID()).find('input').select();}}};};var AdamConnectionDropBehavior=function(selectors){jCore.ConnectionDropBehavior.call(this,selectors);};AdamConnectionDropBehavior.prototype=new jCore.ConnectionDropBehavior();AdamConnectionDropBehavior.prototype.type="AdamConnectionDropBehavior";AdamConnectionDropBehavior.prototype.basicRules={AdamEvent:{AdamEvent:{connection:'regular',type:'SEQUENCE'},AdamActivity:{connection:'regular',type:'SEQUENCE'}},AdamActivity:{AdamActivity:{connection:'regular',type:'SEQUENCE'},AdamArtifact:{connection:'dotted',destDecorator:'con_none',type:'ASSOCIATION'},AdamIntermediateEvent:{connection:'regular',type:'SEQUENCE'},AdamEndEvent:{connection:'regular',type:'SEQUENCE'},AdamGateway:{connection:'regular',type:'SEQUENCE'}},AdamStartEvent:{AdamActivity:{connection:'regular',type:'SEQUENCE'},AdamIntermediateEvent:{connection:'regular',type:'SEQUENCE'},AdamEndEvent:{connection:'regular',type:'SEQUENCE'},AdamGateway:{connection:'regular',type:'SEQUENCE'}},AdamIntermediateEvent:{AdamActivity:{connection:'regular',type:'SEQUENCE'},AdamIntermediateEvent:{connection:'regular',type:'SEQUENCE'},AdamEndEvent:{connection:'regular',type:'SEQUENCE'},AdamGateway:{connection:'regular',type:'SEQUENCE'}},AdamBoundaryEvent:{AdamActivity:{connection:'regular',type:'SEQUENCE'},AdamIntermediateEvent:{connection:'regular',type:'SEQUENCE'},AdamEndEvent:{connection:'regular',type:'SEQUENCE'},AdamGateway:{connection:'regular',type:'SEQUENCE'}},AdamGateway:{AdamActivity:{connection:'regular',type:'SEQUENCE'},AdamIntermediateEvent:{connection:'regular',type:'SEQUENCE'},AdamEndEvent:{connection:'regular',type:'SEQUENCE'},AdamGateway:{connection:'regular',type:'SEQUENCE'}},AdamArtifact:{AdamActivity:{connection:'dotted',destDecorator:'con_none',type:'ASSOCIATION'}}};AdamConnectionDropBehavior.prototype.initRules={AdamCanvas:{AdamCanvas:{name:'AdamCanvas to AdamCanvas',rules:AdamConnectionDropBehavior.prototype.basicRules}},AdamActivity:{AdamCanvas:{name:'AdamActivity to AdamCanvas',rules:AdamConnectionDropBehavior.prototype.basicRules}}};AdamConnectionDropBehavior.prototype.dropStartHook=function(shape,e,ui){shape.srcDecorator=null;shape.destDecorator=null;var draggableId=ui.draggable.attr("id"),source=shape.canvas.customShapes.find('id',draggableId),prop;if(source){prop=this.validate(source,shape);if(prop){shape.setConnectionType({type:prop.type,segmentStyle:prop.connection,srcDecorator:prop.srcDecorator,destDecorator:prop.destDecorator});return true;}else{if(typeof source!=='undefined'){if(!(ui.helper&&ui.helper.attr('id')==="drag-helper")){return false;} shape.setConnectionType('none');}}} return true;};AdamConnectionDropBehavior.prototype.validate=function(source,target){var sType,tType,rules,initRules,initRulesName,BPMNAuxMap={AdamEvent:{'START':'AdamStartEvent','END':'AdamEndEvent','INTERMEDIATE':'AdamIntermediateEvent','BOUNDARY':'AdamBoundaryEvent'},bpmnArtifact:{'TEXTANNOTATION':'bpmnAnnotation'}};if(source&&target){if(source.getID()===target.getID()){return false;} if(this.initRules[source.getParent().getType()]&&this.initRules[source.getParent().getType()][target.getParent().getType()]){initRules=this.initRules[source.getParent().getType()][target.getParent().getType()].rules;initRulesName=this.initRules[source.getParent().getType()][target.getParent().getType()].name;sType=source.getType();tType=target.getType();if(sType==='AdamEvent'){if(BPMNAuxMap[sType]&&BPMNAuxMap[sType][source.getEventType()]){sType=BPMNAuxMap[sType][source.getEventType()];}} if(tType==='AdamEvent'){if(BPMNAuxMap[tType]&&BPMNAuxMap[tType][target.getEventType()]){tType=BPMNAuxMap[tType][target.getEventType()];}} if(initRules[sType]&&initRules[sType][tType]){rules=initRules[sType][tType];}else{rules=false;} if(initRules){switch(initRulesName){case'bpmnPool to bpmnPool':if(source.getParent().getID()!==target.getParent().getID()){rules=false;} break;case'bpmnLane to bpmnLane':if(source.getFirstPool(source.parent).getID()!==target.getFirstPool(target.parent).getID()){if(this.extraRules[sType]&&this.extraRules[sType][tType]){rules=this.extraRules[sType][tType];}else{rules=false;}} break;case'bpmnActivity to bpmnLane':if(this.basicRules[sType]&&this.basicRules[sType][tType]){rules=this.basicRules[sType][tType];}else{rules=false;} break;default:break;}}else{rules=false;} return rules;}else{sType=source.getType();tType=target.getType();if(sType==='AdamEvent'){if(BPMNAuxMap[sType]&&BPMNAuxMap[sType][source.getEventType()]){sType=BPMNAuxMap[sType][source.getEventType()];}} if(tType==='AdamEvent'){if(BPMNAuxMap[tType]&&BPMNAuxMap[tType][target.getEventType()]){tType=BPMNAuxMap[tType][target.getEventType()];}} if(this.advancedRules[sType]&&this.advancedRules[sType][tType]){rules=this.advancedRules[sType][tType];}else{rules=false;} return rules;}}};AdamConnectionDropBehavior.prototype.onDrop=function(shape){var that=this;return function(e,ui){var canvas=shape.getCanvas(),id=ui.draggable.attr('id'),x,y,currLeft,currTop,startPoint,sourceShape,sourcePort,endPort,endPortXCoord,endPortYCoord,connection,saveCon,currentConnection=canvas.currentConnection,srcPort,dstPort,port,success=false,command,aux,segmentMap,prop;shape.entered=false;if(!shape.dropBehavior.dropStartHook(shape,e,ui)){return false;} if(shape.getConnectionType()==="none"){App.alert.show('warning_connection',{level:'warning',messages:translate('LBL_PMSE_MESSAGE_INVALID_CONNECTION'),autoClose:true,autoCloseDelay:9000});return true;} if(currentConnection){srcPort=currentConnection.srcPort;dstPort=currentConnection.destPort;if(srcPort.id===id){port=srcPort;}else if(dstPort.id===id){port=dstPort;}else{port=null;}} if(ui.helper&&ui.helper.attr('id')==="drag-helper"){startPoint=shape.canvas.connectionSegment.startPoint;sourceShape=shape.canvas.connectionSegment.pointsTo;if(sourceShape.parent&&sourceShape.parent.id===shape.id){return true;} sourceShape.setPosition(sourceShape.oldX,sourceShape.oldY);startPoint.x-=sourceShape.absoluteX;startPoint.y-=sourceShape.absoluteY;sourcePort=new jCore.Port({width:10,height:10});endPort=new jCore.Port({width:10,height:10});endPortXCoord=ui.offset.left-shape.canvas.getX()- shape.getAbsoluteX()+shape.canvas.getLeftScroll();endPortYCoord=ui.offset.top-shape.canvas.getY()- shape.getAbsoluteY()+shape.canvas.getTopScroll();sourceShape.addPort(sourcePort,startPoint.x,startPoint.y);shape.addPort(endPort,endPortXCoord,endPortYCoord,false,sourcePort);connection=new AdamFlow({srcPort:sourcePort,destPort:endPort,canvas:shape.canvas,segmentStyle:shape.connectionType.segmentStyle,flo_type:shape.connectionType.type});connection.setSrcDecorator(new jCore.ConnectionDecorator({width:11,height:11,canvas:canvas,decoratorPrefix:(typeof shape.connectionType.srcDecorator!=='undefined'&&shape.connectionType.srcDecorator!==null)?shape.connectionType.srcDecorator:"adam-decorator",decoratorType:"source",parent:connection}));connection.setDestDecorator(new jCore.ConnectionDecorator({width:11,height:11,canvas:canvas,decoratorPrefix:(typeof shape.connectionType.destDecorator!=='undefined'&&shape.connectionType.destDecorator!==null)?shape.connectionType.destDecorator:"adam-decorator",decoratorType:"target",parent:connection}));connection.canvas.commandStack.add(new jCore.CommandConnect(connection));connection.connect();connection.setSegmentMoveHandlers();canvas.addConnection(connection);connection.setTargetShape(endPort.parent);connection.setOriginShape(sourcePort.parent);connection.savePoints();sourcePort.attachListeners(sourcePort);endPort.attachListeners(endPort);if(canvas.zoomFactor!=1){saveCon=_.extend({},connection);_.each(saveCon.points,function(point){point.x /=canvas.zoomFactor;point.y /=canvas.zoomFactor;});}else{saveCon=connection;} canvas.triggerCreateEvent(saveCon,[]);}else if(port){port.setOldParent(port.getParent());port.setOldX(port.getX());port.setOldY(port.getY());x=ui.position.left;y=ui.position.top;port.setPosition(x,y);shape.dragging=false;if(shape.getID()!==port.parent.getID()){port.parent.removePort(port);currLeft=ui.offset.left-canvas.getX()- shape.absoluteX+shape.canvas.getLeftScroll();currTop=ui.offset.top-canvas.getY()- shape.absoluteY+shape.canvas.getTopScroll();shape.addPort(port,currLeft,currTop,true);canvas.regularShapes.insert(port);}else{shape.definePortPosition(port,port.getPoint(true));} port.connection.connect();canvas.triggerPortChangeEvent(port);port.connection.disconnect();command=new jCore.CommandReconnect(port);port.canvas.commandStack.add(command);connection=port.getConnection();if(connection.srcPort.getID()===port.getID()){prop=AdamConnectionDropBehavior.prototype.validate(shape,connection.destPort.getParent());}else{prop=AdamConnectionDropBehavior.prototype.validate(connection.srcPort.getParent(),shape);} if(prop){port.setOldParent(port.getParent());port.setOldX(port.getX());port.setOldY(port.getY());x=ui.position.left;y=ui.position.top;port.setPosition(x,y);shape.dragging=false;if(shape.getID()!==port.parent.getID()){port.parent.removePort(port);currLeft=ui.offset.left-canvas.getX()- shape.absoluteX+shape.canvas.getLeftScroll();currTop=ui.offset.top-canvas.getY()-shape.absoluteY+ shape.canvas.getTopScroll();shape.addPort(port,currLeft,currTop,true);canvas.regularShapes.insert(port);}else{shape.definePortPosition(port,port.getPoint(true));} aux={before:{condition:connection.flo_condition,type:connection.flo_type,segmentStyle:connection.segmentStyle,srcDecorator:connection.srcDecorator.getDecoratorPrefix(),destDecorator:connection.destDecorator.getDecoratorPrefix()},after:{type:prop.type,segmentStyle:prop.connection,srcDecorator:prop.srcDecorator,destDecorator:prop.destDecorator}};connection.connect();canvas.triggerPortChangeEvent(port);command=new AdamCommandReconnect(port,aux);command.execute();port.canvas.commandStack.add(command);}else{return false;}} return false;};};var AdamConnectionContainerDropBehavior=function(options){AdamConnectionDropBehavior.call(this,options);};AdamConnectionContainerDropBehavior.prototype=new AdamConnectionDropBehavior();AdamConnectionContainerDropBehavior.prototype.type="AdamConnectionContainerDropBehavior";AdamConnectionContainerDropBehavior.prototype.defaultSelector=".custom_shape,.port";AdamConnectionContainerDropBehavior.prototype.onDrop=function(shape){return function(e,ui){if(!AdamConnectionDropBehavior.prototype.onDrop.call(this,shape)(e,ui)){AdamContainerDropBehavior.prototype.onDrop.call(this,shape)(e,ui);}};};AdamConnectionContainerDropBehavior.prototype.getSpecificType=AdamContainerDropBehavior.prototype.getSpecificType;AdamConnectionContainerDropBehavior.prototype.validDrop=AdamContainerDropBehavior.prototype.validDrop;AdamConnectionContainerDropBehavior.prototype.dropHook=AdamContainerDropBehavior.prototype.dropHook; /* End of File include/javascript/pmse/drop_behavior.js */ var AdamShape=function(options){jCore.CustomShape.call(this,options);this.label=this.labels.get(0);this.markersArray=new jCore.ArrayList();this.hasWarning=false;this.hasError=false;};AdamShape.prototype=new jCore.CustomShape();AdamShape.prototype.type="AdamShape";AdamShape.prototype.adamConnectionDropBehavior=null;AdamShape.prototype.getType=function(){return this.type;};AdamShape.prototype.setName=function(value){var item;if(this.label){this.label.setMessage(value);} return this;};AdamShape.prototype.saveProject=function(root,App,w){root.canvas.showModal();App.alert.show('upload',{level:'process',title:'LBL_LOADING_NO_DOTS',autoClose:false});root.canvas.project.save({success:function(){root.canvas.hideModal();w.show();w.html.style.display='none';}});};AdamShape.prototype.getName=function(){var text="";if(this.label){text=this.label.getMessage();} return text;};AdamShape.prototype.getContextMenu=function(){return{};};AdamShape.prototype.getContextMenuCallbacks=function(){return{};};AdamShape.prototype.setDimension=function(x,y){var factor;jCore.CustomShape.prototype.setDimension.call(this,x,y);if(this.getType()==='AdamEvent'||this.getType()==='AdamGateway'){factor=3;}else{if(this.getType()==='AdamActivity'&&this.act_task_type==='SCRIPTTASK'){factor=3;}else{factor=1;}} if(this.label){this.label.setDimension((this.zoomWidth*0.9*factor)/ this.canvas.zoomFactor,this.label.height);this.label.setLabelPosition(this.label.location,this.label.diffX,this.label.diffY);} return this;};AdamShape.prototype.dragBehaviorFactory=function(type){if(type==="regular"){if(!this.regularDragBehavior){this.regularDragBehavior=new jCore.RegularDragBehavior();} return this.regularDragBehavior;} if(type==="connection"){if(!this.connectionDragBehavior){this.connectionDragBehavior=new AdamConnectionDragBehavior();} return this.connectionDragBehavior;} if(type==="customshapedrag"){if(!this.customShapeDragBehavior){this.customShapeDragBehavior=new AdamShapeDragBehavior();} return this.customShapeDragBehavior;} if(!this.noDragBehavior){this.noDragBehavior=new jCore.NoDragBehavior();} return this.noDragBehavior;};AdamShape.prototype.dropBehaviorFactory=function(type,selectors){if(type==="nodrop"){if(!this.noDropBehavior){this.noDropBehavior=new jCore.NoDropBehavior(selectors);} return this.noDropBehavior;} if(type==="container"){if(!this.containerDropBehavior){this.containerDropBehavior=new jCore.ContainerDropBehavior(selectors);} return this.containerDropBehavior;} if(type==="connection"){if(!this.connectionDropBehavior){this.connectionDropBehavior=new AdamConnectionDropBehavior(selectors);} return this.connectionDropBehavior;} if(type==="connectioncontainer"){if(!this.connectionContainerDropBehavior){this.connectionContainerDropBehavior=new AdamConnectionContainerDropBehavior(selectors);} return this.connectionContainerDropBehavior;}};AdamShape.prototype.getSourceElements=function(){var elements=[];var i;var port;var connection;for(i=0;i<this.getPorts().getSize();i+=1){port=this.getPorts().get(i);connection=port.connection;if(connection.srcPort.parent.getID()!==this.getID()){elements.push(connection.srcPort.parent);}} return elements;};AdamShape.prototype.getDestElements=function(){var elements=[],i,port,connection;for(i=0;i<this.getPorts().getSize();i+=1){port=this.getPorts().get(i);connection=port.connection;if(connection.srcPort.parent.getID()===this.getID()){elements.push(connection.destPort.parent);}} return elements;};AdamShape.prototype.getDestElementName=function(floID){var i;var flow;var ports=this.getPorts().asArray();for(i=0;i<ports.length;i++){flow=ports[i].connection;if(flow.flo_uid===floID){return flow.destPort.parent.getName();}}};AdamShape.prototype.setDefaultFlow=function(floID){var i,port,connection;for(i=0;i<this.getPorts().getSize();i+=1){port=this.getPorts().get(i);connection=port.connection;this.updateDefaultFlow(0);if(connection.srcPort.parent.getID()===this.getID()){if(connection.getID()===floID){this.updateDefaultFlow(floID);connection.setFlowCondition("");connection.changeFlowType('default');connection.setFlowType("DEFAULT");}else if(connection.getFlowType()==='DEFAULT'){connection.changeFlowType('sequence');connection.setFlowType("SEQUENCE");}}} return this;};AdamShape.prototype.updateFlowConditions=function(){var i,connection,updatedElement;for(i=0;i<this.getPorts().getSize();i+=1){connection=this.getPorts().get(i).connection;if(connection.flo_element_origin===this.getID()){if(connection.flo_condition&&connection.flo_condition!==''){updatedElement=[{id:connection.getID(),type:connection.type,relatedObject:connection,fields:[{field:"condition",newVal:'',oldVal:connection.getFlowCondition()}]}];connection.setFlowCondition('');connection.getCanvas().triggerDefaultFlowChangeEvent(updatedElement);}}}};AdamShape.prototype.getFamilyNumber=function(shape){var map={'AdamActivity':5,'AdamEvent':6,'AdamGateway':7,'AdamData':8,'AdamArtifact':9};return map[shape.getType()];};AdamShape.prototype.getShapeType=function(type,shape){var shapeType,shapeMessage,itemType="";switch(type){case"AdamActivity":shapeType=shape.act_task_type;itemType=type+shapeType;break;case"AdamEvent":shapeType=shape.getEventType();shapeMessage=shape.getEventMessage()||shape.getEventMarker();itemType=type+shapeType+shapeMessage;break;case"AdamGateway":shapeType=shape.getGatewayType();shapeMessage=shape.getGatewayType();itemType=type+shapeType;break;};return itemType;};AdamShape.prototype.countFlow=function(element,direction){var i,eleMap={'sequenceFlow':'regular','associationFlow':'dotted'},port,connection,count=0;for(i=0;i<this.getPorts().getSize();i+=1){port=this.getPorts().get(i);connection=port.getConnection();switch(direction){case'incoming':if(eleMap[element]===connection.segmentStyle){if(port.getID()===connection.getDestPort().getID()){count+=1;}} break;case'outgoing':if(eleMap[element]===connection.segmentStyle){if(port.getID()===connection.getSrcPort().getID()){count+=1;}}break;case'none':if(port.getID()===connection.getSrcPort().getID()){count+=1;} break;}} return count;};AdamShape.prototype.showWarningMarker=function(){this.addErrorLayer('error',5,true);};AdamShape.prototype.showErrorMarker=function(){this.addErrorLayer('error',2);};AdamShape.prototype.clearIssueMarkers=function(){var i;var lMarker;for(i=0;i<this.markersArray.getSize();i+=1){lMarker=this.markersArray.get(i);if(lMarker.position===2||lMarker.position===5){$('#'+lMarker.id).remove();this.markersArray.remove(lMarker);i--;}}};AdamShape.prototype.addErrorLayer=function(cssMarker,position,warning){var layer,cl,cs,zoom,options;layer=this.layers.find('id',this.id+'Layer-error-layer');if(typeof position==='undefined'||position===null){cl=cssMarker;cs='bpmn_zoom';}else{cl='div-empty';cs='';} if(typeof layer==='undefined'){options={layerName:"error-layer",priority:3,visible:true,style:{cssClasses:[]}};layer=this.createLayer(options);}else{if(typeof position==='undefined'||position===null){layer.setElementClass(cl);}} if(typeof position!=='undefined'&&position!==null){this.addErrors(layer,position,warning);}};AdamShape.prototype.addErrors=function(newLayer,pos,warning){var nMarker,x,lMarker,ifExist=false,errorArrayClass=[],cls,i;for(i=0;i<this.markersArray.getSize();i+=1){lMarker=this.markersArray.get(i);if(lMarker.position===pos){ifExist=true;break;}} for(i=0;i<newLayer.ZOOMSCALES;i+=1){if(warning){cls='element-zoom-'+((i*25)+50)+'-marker adam-warning-color sicon sicon-warning-lg';}else{cls='element-zoom-'+((i*25)+50)+'-marker adam-error-color sicon sicon-warning-circle-lg';} errorArrayClass.push(cls);} if(!ifExist){nMarker=new AdamMarker({parent:newLayer,position:pos,height:17,width:17,markerZoomClasses:errorArrayClass});this.markersArray.insert(nMarker);nMarker.paint();nMarker.setElementClass(errorArrayClass);}else{lMarker.setElementClass(errorArrayClass);}};AdamShape.prototype.validate=function(validationTools){var self=this;var url=App.api.buildURL(this.getBaseURL()+self.id,null,null);var options={'bulk':'get_element_settings'};var callback=self.getValidationFunction();self.hasWarning=false;self.hasError=false;if(url&&callback){validationTools.progressTracker.incrementTotalElements();App.api.call('read',url,null,{success:function(data){callback(data,self,validationTools);},error:function(data){validationTools.createWarning(element,'LBL_PMSE_ERROR_UNABLE_TO_VALIDATE',self.getName());},complete:function(data){validationTools.progressTracker.incrementSettingsGathered();}},options);}}; /* End of File include/javascript/pmse/shapes.js */ var AdamFlow=function(options){jCore.Connection.call(this,options);this.flo_uid=null;this.flo_type=null;this.flo_name=null;this.flo_element_origin=null;this.flo_element_origin_type=null;this.flo_element_dest=null;this.flo_element_dest_type=null;this.flo_is_inmediate=null;this.flo_condition=null;this.flo_x1=null;this.flo_y1=null;this.flo_x2=null;this.flo_y2=null;this.flo_state=null;this.label=null;AdamFlow.prototype.initObject.call(this,options);};AdamFlow.prototype=new jCore.Connection();AdamFlow.prototype.type="Connection";AdamFlow.prototype.initObject=function(options){var defaults={flo_type:'SEQUENCE',flo_is_inmediate:true,flo_x1:0,flo_y1:0,flo_x2:0,flo_y2:0,name:''};$.extend(true,defaults,options);this.setFlowType(defaults.flo_type).setFlowUid(defaults.flo_uid).setIsInmediate(defaults.flo_is_inmediate).setOriginPoint(defaults.flo_x1,defaults.flo_y1).setTargetPoint(defaults.flo_x2,defaults.flo_y2);this.setFlowName(defaults.name||null);this.setFlowOrigin(defaults.flo_element_origin||null,defaults.flo_element_origin_type||null);this.setFlowTarget(defaults.flo_element_dest||null,defaults.flo_element_dest_type||null);this.setFlowCondition(defaults.flo_condition||null);this.setFlowState(defaults.flo_state||null);};AdamFlow.prototype.getName=function(){return this.flo_name;};AdamFlow.prototype.setName=function(name){if(name){this.flo_name=name;} return this;};AdamFlow.prototype.getFlowCondition=function(){return this.flo_condition;};AdamFlow.prototype.setFlowUid=function(value){this.flo_uid=value;return this;};AdamFlow.prototype.setFlowType=function(type){this.flo_type=type;return this;};AdamFlow.prototype.getFlowType=function(){return this.flo_type;};AdamFlow.prototype.setIsInmediate=function(value){if(value instanceof Boolean){this.flo_is_inmediate=value;} return this;};AdamFlow.prototype.setOriginPoint=function(x,y){this.flo_x1=x;this.flo_y1=y;return this;};AdamFlow.prototype.setTargetPoint=function(x,y){this.flo_x2=x;this.flo_y2=y;return this;};AdamFlow.prototype.setFlowName=function(name){this.flo_name=name;return this;};AdamFlow.prototype.setFlowOrigin=function(code,type){this.flo_element_origin=code;this.flo_element_origin_type=type;return this;};AdamFlow.prototype.setFlowTarget=function(code,type){this.flo_element_dest=code;this.flo_element_dest_type=type;return this;};AdamFlow.prototype.setFlowCondition=function(value){this.flo_condition=value;return this;};AdamFlow.prototype.setFlowState=function(state){this.flo_state=state;return this;};AdamFlow.prototype.setOriginShape=function(shape){var data;if(shape instanceof AdamShape){data=this.getNativeType(shape);this.flo_element_origin=data.code;this.flo_element_origin_type=data.type;} return this;};AdamFlow.prototype.setTargetShape=function(shape){var data;if(shape instanceof AdamShape){data=this.getNativeType(shape);this.flo_element_dest=data.code;this.flo_element_dest_type=data.type;} return this;};AdamFlow.prototype.getDBObject=function(){var typeMap={regular:'SEQUENCE',segmented:'MESSAGE',dotted:'ASSOCIATION'},state=this.getPoints();return{flo_uid:this.flo_uid,flo_type:typeMap[this.segmentStyle],flo_name:this.flo_name,flo_element_origin:this.flo_element_origin,flo_element_origin_type:this.flo_element_origin_type,flo_element_dest:this.flo_element_dest,flo_element_dest_type:this.flo_element_dest_type,flo_is_inmediate:this.flo_is_inmediate,flo_condition:this.flo_condition,flo_state:state};};AdamFlow.prototype.getNativeType=function(shape){var type=shape.getType(),code;switch(shape.getType()){case'AdamActivity':type="bpmnActivity";code=shape.act_uid;break;case'AdamGateway':type="bpmnGateway";code=shape.gat_uid;break;case'AdamEvent':type='bpmnEvent';code=shape.evn_uid;break;case'AdamArtifact':type="bpmnArtifact";code=shape.art_uid;break;} return{"type":type,"code":code};};AdamFlow.prototype.showMoveHandlers=function(){jCore.Connection.prototype.showMoveHandlers.call(this);this.canvas.updatedElement=[{relatedObject:this}];$(this.html).trigger('selectelement');return this;};AdamFlow.prototype.getSegmentHeight=function(index){return Math.abs(this.lineSegments.get(index).endPoint.y -this.lineSegments.get(index).startPoint.y);};AdamFlow.prototype.getSegmentWidth=function(index){return Math.abs(this.lineSegments.get(index).endPoint.x -this.lineSegments.get(index).startPoint.x);};AdamFlow.prototype.getLabelCoordinates=function(){var x,y,index=0,diffX,diffY,i,max;max=(this.getSegmentWidth(0)>this.getSegmentHeight(0))?this.getSegmentWidth(0):this.getSegmentHeight(0);for(i=1;i<this.lineSegments.getSize();i+=1){diffX=this.getSegmentWidth(i);diffY=this.getSegmentHeight(i);if(diffX>max+1){max=diffX;index=i;}else if(diffY>max+1){max=diffY;index=i;}} diffX=(this.lineSegments.get(index).endPoint.x -this.lineSegments.get(index).startPoint.x)/ 2;diffY=(this.lineSegments.get(index).endPoint.y -this.lineSegments.get(index).startPoint.y)/ 2;x=this.lineSegments.get(index).startPoint.x+diffX;y=this.lineSegments.get(index).startPoint.y+diffY;return new jCore.Point(x,y);};AdamFlow.prototype.connect=function(options){var labelPoint;jCore.Connection.prototype.connect.call(this,options);return this;};AdamFlow.prototype.changeFlowType=function(type){var segmentStyle,destDecorator,typeMap={'default':{srcPrefix:'adam-decorator_default',destPrefix:'adam-decorator'},'conditional':{srcPrefix:'adam-decorator_conditional',destPrefix:'adam-decorator'},'sequence':{srcPrefix:'adam-decorator',destPrefix:'adam-decorator'}},srcDecorator;if(type==='association'){segmentStyle="dotted";destDecorator="con-none";}else{segmentStyle="regular";} this.setSegmentStyle(segmentStyle);this.originalSegmentStyle=segmentStyle;if(type==='association'){if(srcDecorator&&this.srcDecorator){this.srcDecorator.setDecoratorPrefix(srcDecorator);}else{this.srcDecorator.setDecoratorPrefix("adam-decorator");} this.srcDecorator.paint();}else{this.srcDecorator.setDecoratorPrefix(typeMap[type].srcPrefix).setDecoratorType("source").paint();this.destDecorator.setDecoratorPrefix(typeMap[type].destPrefix).setDecoratorType("target").paint();this.disconnect().connect().setSegmentMoveHandlers().checkAndCreateIntersectionsWithAll();return this;} if(destDecorator&&this.srcDecorator){this.destDecorator.setDecoratorPrefix(destDecorator);}else{this.destDecorator.setDecoratorPrefix("adam-decorator");} this.srcDecorator.paint();this.disconnect();this.connect();return this;};AdamFlow.prototype.saveAndDestroy=function(){jCore.Connection.prototype.saveAndDestroy.call(this);if(this.getFlowType()==='DEFAULT'){this.getSrcPort().getParent().updateDefaultFlow("");}};AdamFlow.prototype.createHTML=function(){var that;if(this.html===null){that=this;jCore.Connection.prototype.createHTML.call(this);$(this.html).addClass('adam-flow').on('click','.line',function(){that.fixZIndex();$(that.destDecorator.getHTML()).trigger('click');});} return this.html;}; /* End of File include/javascript/pmse/flow.js */ var CommandAdam=function(receiver,propertyNames,newValues){var oldValues=[],i;jCore.Command.call(this,receiver);for(i=0;i<propertyNames.length;i+=1){oldValues.push(receiver[propertyNames[i]]);} this.oldValues=oldValues;this.newValues=newValues;this.propertyNames=propertyNames;};CommandAdam.prototype=new jCore.Command();CommandAdam.prototype.type='CommandAdam';CommandAdam.prototype.execute=function(){var e;for(e=0;e<this.newValues.length;e+=1){this.receiver[this.propertyNames[e]]=this.newValues[e];} this.canvas.triggerCommandAdam(this.receiver,this.propertyNames,this.oldValues,this.newValues);};CommandAdam.prototype.undo=function(){var e;for(e=0;e<this.newValues.length;e+=1){this.receiver[this.propertyNames[e]]=this.oldValues[e];} this.canvas.triggerCommandAdam(this.receiver,this.propertyNames,this.newValues,this.oldValues);};CommandAdam.prototype.redo=function(){this.execute();};var AdamShapeLayerCommand=function(receiver,options){jCore.Command.call(this,receiver);this.layers=[];this.updateType=null;this.beforeStyle=[];this.beforeValues=[];this.afterStyle=[];this.afterValues=[];this.beforeName=null;this.afterName=null;this.propertyNames=[];AdamShapeLayerCommand.prototype.initObject.call(this,receiver,options);};AdamShapeLayerCommand.prototype=new jCore.Command();AdamShapeLayerCommand.prototype.type="AdamShapeLayerCommand";AdamShapeLayerCommand.prototype.initObject=function(receiver,options){var i,newZoom,css,marker,type;this.updateType=options.type;this.layers=options.layers;switch(this.updateType){case'changetypegateway':this.beforeStyle.push(this.layers[0].zoomSprites);newZoom=[];for(i=0;i<this.beforeStyle[0].length;i+=1){newZoom.push('adam-shape-'+((i*25)+50)+'-gateway-'+options.changes.toLowerCase());} this.afterStyle.push(newZoom);this.propertyNames.push('gat_type');this.beforeValues.push(receiver['gat_type']);this.afterValues.push(options.changes);if(parseInt(receiver['gat_default_flow'])!==0&&(options.changes==='PARALLEL'||options.changes==='EVENTBASED')){this.propertyNames.push('gat_default_flow');this.beforeValues.push(receiver['gat_default_flow']);this.afterValues.push(0);} if(options.changes==='EVENTBASED'){this.propertyNames.push('gat_direction');this.beforeValues.push(receiver['gat_direction']);this.afterValues.push('UNSPECIFIED');} break;case'changeeventmarker':this.beforeStyle.push(this.layers[0].zoomSprites);newZoom=[];marker=(options.changes.evn_message&&(options.changes.evn_message!==""))?options.changes.evn_message:options.changes.evn_marker;type=(this.receiver.evn_type==="BOUNDARY")?'INTERMEDIATE':this.receiver.evn_type;for(i=0;i<this.beforeStyle[0].length;i+=1){css='adam-marker-'+((i*25)+50)+'-'+type.toLowerCase();css+='-'+options.changes.evn_behavior.toLowerCase()+'-';css+=marker.toLowerCase();newZoom.push(css);} this.afterStyle.push(newZoom);if(typeof options.changes.evn_behavior!=='undefined'){this.propertyNames.push('evn_behavior');this.beforeValues.push(this.receiver['evn_behavior']);this.afterValues.push(options.changes.evn_behavior);} if(typeof options.changes.evn_marker!=='undefined'){this.propertyNames.push('evn_marker');this.beforeValues.push(this.receiver['evn_marker']);this.afterValues.push(options.changes.evn_marker);} this.beforeName=this.afterName=receiver.getName();if(options.changes.evn_name!==undefined){this.afterName=options.changes.evn_name;} this.propertyNames.push('evn_message');this.beforeValues.push(this.receiver['evn_message']);this.afterValues.push(options.changes.evn_message||'');break;case'changeeventtype':this.beforeStyle.push(this.layers[0].zoomSprites);newZoom=[];for(i=0;i<this.beforeStyle[0].length;i+=1){newZoom.push('adam-shape-'+((i*25)+50)+'-event-'+options.changes.evn_type.toLowerCase());} this.afterStyle.push(newZoom);newZoom=[];this.beforeStyle.push(this.layers[1].zoomSprites);for(i=0;i<this.beforeStyle[1].length;i+=1){css='adam-marker-'+((i*25)+50)+'-';css+=options.changes.evn_type.toLowerCase()+'-';css+=options.changes.evn_behavior.toLowerCase()+'-';css+=options.changes.evn_marker.toLowerCase();newZoom.push(css);} this.afterStyle.push(newZoom);if(typeof options.changes.evn_type!=='undefined'){this.propertyNames.push('evn_type');this.beforeValues.push(this.receiver['evn_type']);this.afterValues.push(options.changes.evn_type);} if(typeof options.changes.evn_behavior!=='undefined'){this.propertyNames.push('evn_behavior');this.beforeValues.push(this.receiver['evn_behavior']);this.afterValues.push(options.changes.evn_behavior);} if(typeof options.changes.evn_marker!=='undefined'){this.propertyNames.push('evn_marker');this.beforeValues.push(this.receiver['evn_marker']);this.afterValues.push(options.changes.evn_marker);} if(typeof options.changes.evn_message!=='undefined'){this.propertyNames.push('evn_message');this.beforeValues.push(this.receiver['evn_message']);this.afterValues.push(options.changes.evn_message);} break;case'changescripttypeactivity':this.beforeStyle.push(this.layers[0].zoomSprites);newZoom=[];for(i=0;i<this.beforeStyle[0].length;i+=1){newZoom.push('adam-shape-'+((i*25)+50)+'-activity-scripttask-'+options.changes.toLowerCase());} this.afterStyle.push(newZoom);this.propertyNames.push('act_script_type');this.beforeValues.push(receiver['act_script_type']);this.afterValues.push(options.changes);break;}};AdamShapeLayerCommand.prototype.switchDefaultFlow=function(id,newVal,oldVal){var connection,updatedElement;connection=this.receiver.canvas.connections.find('id',id);connection.changeFlowType(newVal.toLowerCase());connection.setFlowType(newVal);updatedElement=[{id:connection.getID(),type:connection.type,relatedObject:connection,fields:[{field:"type",newVal:newVal,oldVal:oldVal}]}];this.receiver.getCanvas().triggerDefaultFlowChangeEvent(updatedElement);};AdamShapeLayerCommand.prototype.execute=function(){var i;for(i=0;i<this.layers.length;i+=1){this.layers[i].zoomSprites=this.afterStyle[i];this.layers[i].paint();} for(i=0;i<this.propertyNames.length;i+=1){this.receiver[this.propertyNames[i]]=this.afterValues[i];if(this.propertyNames[i]==='gat_default_flow'){this.switchDefaultFlow(this.beforeValues[i],'SEQUENCE','DEFAULT');} if(this.receiver.getType()==='AdamGateway'){this.receiver.updateFlowConditions();}} if(this.afterName!==null){this.receiver.setName(this.afterName).label.textField.value=this.afterName;} this.canvas.triggerCommandAdam(this.receiver,this.propertyNames,this.beforeValues,this.afterValues);};AdamShapeLayerCommand.prototype.undo=function(){var i;for(i=0;i<this.layers.length;i+=1){this.layers[i].zoomSprites=this.beforeStyle[i];this.layers[i].paint();} for(i=0;i<this.propertyNames.length;i+=1){this.receiver[this.propertyNames[i]]=this.beforeValues[i];if(this.propertyNames[i]==='gat_default_flow'){this.switchDefaultFlow(this.beforeValues[i],'DEFAULT','SEQUENCE');}} if(this.beforeName!==null){this.receiver.setName(this.beforeName).label.textField.value=this.beforeName;} this.canvas.triggerCommandAdam(this.receiver,this.propertyNames,this.afterValues,this.beforeValues);};AdamShapeLayerCommand.prototype.redo=function(){this.execute();};var AdamShapeMarkerCommand=function(receiver,options){jCore.Command.call(this,receiver);this.updateType=null;this.markers=[];this.beforeMarkerStyle=[];this.beforeMarkerType=[];this.afterMarkerStyle=[];this.afterMarkerType=[];this.beforeValues=[];this.afterValues=[];this.propertyNames=[];AdamShapeMarkerCommand.prototype.initObject.call(this,receiver,options);};AdamShapeMarkerCommand.prototype=new jCore.Command();AdamShapeMarkerCommand.prototype.type='AdamShapeMarkerCommand';AdamShapeMarkerCommand.prototype.initObject=function(receiver,options){var i,newZoom;this.updateType=options.type;this.markers=options.markers;switch(this.updateType){case'changeactivitymarker':this.beforeMarkerStyle.push(this.markers[0].markerZoomClasses);newZoom=[];for(i=0;i<this.beforeMarkerStyle[0].length;i+=1){newZoom.push('adam-marker-'+((i*25)+50)+'-'+options.changes.taskType.toLowerCase());} this.afterMarkerStyle.push(newZoom);this.beforeMarkerType.push(this.receiver['act_task_type']);this.afterMarkerType.push(options.changes.taskType);this.propertyNames.push('act_task_type');this.beforeValues.push(this.receiver['act_task_type']);this.afterValues.push(options.changes.taskType);break;}};AdamShapeMarkerCommand.prototype.execute=function(){var i;for(i=0;i<this.markers.length;i+=1){this.markers[i].markerType=this.afterMarkerType[i];this.markers[i].markerZoomClasses=this.afterMarkerStyle[i];this.markers[i].paint(true);} for(i=0;i<this.propertyNames.length;i+=1){this.receiver[this.propertyNames[i]]=this.afterValues[i];} this.canvas.triggerCommandAdam(this.receiver,this.propertyNames,this.beforeValues,this.afterValues);};AdamShapeMarkerCommand.prototype.undo=function(){var i;for(i=0;i<this.markers.length;i+=1){this.markers[i].markerType=this.beforeMarkerType[i];this.markers[i].markerZoomClasses=this.beforeMarkerStyle[i];this.markers[i].paint(true);} for(i=0;i<this.propertyNames.length;i+=1){this.receiver[this.propertyNames[i]]=this.beforeValues[i];} this.canvas.triggerCommandAdam(this.receiver,this.propertyNames,this.afterValues,this.beforeValues);};AdamShapeMarkerCommand.prototype.redo=function(){this.execute();}; /* End of File include/javascript/pmse/command.js */ var CommandAnnotationResize=function(receiver){jCore.CommandResize.call(this,receiver);};CommandAnnotationResize.prototype.type='commandAnnotationResize';CommandAnnotationResize.prototype.execute=function(){jCore.CommandResize.prototype.execute.call(this);this.receiver.paint();};CommandAnnotationResize.prototype.undo=function(){jCore.CommandResize.prototype.undo.call(this);this.receiver.paint();};CommandAnnotationResize.prototype.redo=function(){this.execute();}; /* End of File include/javascript/pmse/command_annotation_resize.js */ var CommandSingleProperty=function(receiver,options){jCore.Command.call(this,receiver);this.propertyName=null;this.before=null;this.after=null;CommandSingleProperty.prototype.initObject.call(this,options);};CommandSingleProperty.prototype=new jCore.Command();CommandSingleProperty.prototype.type="commandSingleProperty";CommandSingleProperty.prototype.initObject=function(options){this.propertyName=options.propertyName;this.before=options.before;this.after=options.after;};CommandSingleProperty.prototype.execute=function(){this.receiver[this.propertyName]=this.after;this.receiver.canvas.triggerCommandAdam(this.receiver,[this.propertyName],[this.before],[this.after]);};CommandSingleProperty.prototype.undo=function(){this.receiver[this.propertyName]=this.before;this.receiver.canvas.triggerCommandAdam(this.receiver,[this.propertyName],[this.after],[this.before]);};CommandSingleProperty.prototype.redo=function(){this.execute();}; /* End of File include/javascript/pmse/command_single_property.js */ var AdamActivityContainerBehavior=function(){};AdamActivityContainerBehavior.prototype=new jCore.RegularContainerBehavior();AdamActivityContainerBehavior.prototype.type="AdamActivityContainerBehavior";AdamActivityContainerBehavior.prototype.addToContainer=function(container,shape,x,y,topLeftCorner){var shapeLeft=0,shapeTop=0,shapeWidth,shapeHeight,canvas,topLeftFactor=(topLeftCorner===true)?0:1;if(container.family==="Canvas"){canvas=container;}else{canvas=container.canvas;} shapeWidth=shape.getZoomWidth();shapeHeight=shape.getZoomHeight();shapeLeft+=x-(shapeWidth / 2)*topLeftFactor;shapeTop+=y-(shapeHeight / 2)*topLeftFactor;shapeLeft /=container.zoomFactor;shapeTop /=container.zoomFactor;shape.setParent(container);container.getChildren().insert(shape);this.addShape(container,shape,shapeLeft,shapeTop);shape.fixZIndex(shape,0);canvas.addToList(shape);if(shape.getType()==='AdamEvent'&&shape.evn_type==='BOUNDARY'){shape.setAttachedTo(container.act_uid);container.boundaryArray.insert(shape);if(container.boundaryPlaces.isEmpty()){container.makeBoundaryPlaces(shape);} shape.attachToActivity();}}; /* End of File include/javascript/pmse/container_behavior.js */ var AdamActivityResizeBehavior=function(){};AdamActivityResizeBehavior.prototype=new jCore.RegularResizeBehavior();AdamActivityResizeBehavior.prototype.type="AdamActivityResizeBehavior";AdamActivityResizeBehavior.prototype.onResizeStart=function(shape){return function(e,ui){var zoomFactor=shape.canvas.getZoomFactor();$(this).resizable("option","minHeight",shape.getMinHeight()*zoomFactor);$(this).resizable("option","minWidth",shape.getMinWidth()*zoomFactor);$(this).resizable("option","maxHeight",shape.getMaxHeight()*zoomFactor);$(this).resizable("option","maxWidth",shape.getMaxWidth()*zoomFactor);shape.canvas.hideAllFocusedLabels();jCore.RegularResizeBehavior.prototype.onResizeStart.call(this,shape);};};AdamActivityResizeBehavior.prototype.onResize=function(shape){return function(e,ui){var i,port,canvas=shape.canvas;shape.setPosition(ui.position.left / canvas.zoomFactor,ui.position.top / canvas.zoomFactor);shape.setDimension(ui.size.width / canvas.zoomFactor,ui.size.height / canvas.zoomFactor);shape.fixConnectionsOnResize(shape.resizing,true);shape.updateLabelsPosition(true,true);for(i=0;i<shape.markersArray.getSize();i+=1){shape.markersArray.get(i).paint();}};};AdamActivityResizeBehavior.prototype.onResizeEnd=function(shape){return function(e,ui){var i,size,port,canvas=shape.canvas;jCore.RegularResizeBehavior.prototype.onResizeEnd.call(this,shape)(e,ui);for(i=0,size=shape.getPorts().getSize();i<size;i+=1){port=shape.getPorts().get(i);canvas.triggerPortChangeEvent(port);}};};AdamActivityResizeBehavior.prototype.updateResizeMinimums=function(shape){var minW,minH,children=shape.getChildren(),limits,margin=15,$shape=$(shape.getHTML()),i,child,childWithoutBoundaries=new jCore.ArrayList();for(i=0;i<children.getSize();i+=1){child=children.get(i);if(!(child.type==='AdamEvent'&&child.evn_type==='BOUNDARY')){childWithoutBoundaries.insert(child);}} limits=childWithoutBoundaries.getDimensionLimit();minW=limits[1]+margin;minH=limits[2]+margin;$shape.resizable('option','minWidth',minW);$shape.resizable('option','minHeight',minH);}; /* End of File include/javascript/pmse/resize_behavior.js */ var callbackCS;var AdamProject=function(settings){this.uid=null;this.name=null;this.description=null;this.canvas=null;this.url='/rest/v10/Project/';this.restClient=null;this.loaded=false;this.isDirty=false;this.isWaitingResponse=false;this.saveInterval=30000;this.autosaveTimer=null;this.isBeingValidated=false;this.showWarning=false;this.dirtyElements=[{activities:{},gateways:{},events:{},artifacts:{},flows:{}},{activities:{},gateways:{},events:{},artifacts:{},flows:{}}];this.propertiesGrid=null;this._metadata={};this.process_definition={};AdamProject.prototype.preinit.call(this,settings);};AdamProject.prototype.type="AdamProject";AdamProject.prototype.preinit=function(settings){var defaults={metadata:[]};jQuery.extend(true,defaults,settings);this.setMetadata(defaults.metadata);};AdamProject.prototype.getUid=function(){return this.uid;};AdamProject.prototype.setUid=function(value){this.uid=value;};AdamProject.prototype.setName=function(value){var $title,$title_box;value=Handlebars.Utils.escapeExpression(value);this.name=value;$title=$('#ProjectTitle');$title_box=$('#txt-title');$title.html(value);$title_box.html(value);};AdamProject.prototype.setDescription=function(description){this.description=description;return this;};AdamProject.prototype.setCanvas=function(value){if(value instanceof AdamCanvas){this.canvas=value;this.canvas.setProject(this);$(this.canvas.html).on('selectelement',this.onSelectElementHandler(this.canvas));}else{this.canvas=null;} return this;};AdamProject.prototype.setRestClient=function(rc){if(rc instanceof RestClient){this.restClient=rc;} return this;};AdamProject.prototype.setRestURL=function(url){this.url=url;return this;};AdamProject.prototype.setSaveInterval=function(interval){this.saveInterval=interval;return this;};AdamProject.prototype.load=function(id,callback){var status=false,self=this,url,attributes={};if(typeof id!=='undefined'){this.uid=id;} url=App.api.buildURL("pmse_Project/project/"+this.uid,null,null);attributes={};App.api.call('read',url,attributes,{success:function(data){self.loadProject(data);status=true;if(callback&&callback.success){callback.success.call(this,data);} if(canvas){}},error:function(err){}});return status;};AdamProject.prototype.init=function(){var self;self=this;if(this.loaded){window.onbeforeunload=function(){if(self.isDirty&&!self.showWarning){return true;}};if(this.saveInterval&&typeof this.saveInterval==='number'){this.autosaveTimer=setInterval(function(){self.save();if(App.config.autoValidateProcessesOnAutosave&&!this.isBeingValidated){traverseProcess(true);}},Math.max(this.saveInterval,30000));} this.propertiesGrid=new PropertiesGrid('#properties-grid');this.canvas.commandStack.setHandler(AdamProject.prototype.updateUndoRedo);}};AdamProject.prototype.save=function(callback){var self=this,url,attributes={};callback=callback||{};if(this.isDirty&&!this.isWaitingResponse){this.isWaitingResponse=true;url=App.api.buildURL("pmse_Project/project/"+this.uid,null,null);attributes={data:this.getDirtyObject(),id:this.uid,operation:"update",wrapper:"Project"};App.api.call('update',url,attributes,{success:function(data){self.isWaitingResponse=false;if(data.success){self.updateDirtyProject();if(typeof callback.success==='function'){callback.success();}}else{self.mergeDirtyElements();}},error:function(err){self.isWaitingResponse=false;self.mergeDirtyElements();self.isDirty=false;if(typeof callback.error==='function'){callback.error();}}});}else{if(typeof callback.success==='function'){callback.success();}}};AdamProject.prototype.loadProject=function(response){var diagram,i,result;if(response.project){diagram=response.project.diagram[0];this.setName(response.project.prj_name);this.setDescription(response.project.prj_description);this.process_definition.pro_module=response.project.process_definition.pro_module;this.process_definition.pro_status=response.project.process_definition.pro_status;this.process_definition.pro_locked_variables=response.project.process_definition.pro_locked_variables;this.process_definition.pro_terminate_variables=response.project.process_definition.pro_terminate_variables;this.script_tasks=response.project.script_tasks;this.canvas.setDiaUid(diagram.dia_uid);for(i=0;i<diagram.activities.length;i+=1){this.loadShape(diagram.activities[i],'AdamActivity');} for(i=0;i<diagram.events.length;i+=1){this.loadShape(diagram.events[i],'AdamEvent');} for(i=0;i<diagram.gateways.length;i+=1){this.loadShape(diagram.gateways[i],'AdamGateway');} for(i=0;i<diagram.artifacts.length;i+=1){this.loadShape(diagram.artifacts[i],'AdamArtifact');} for(i=0;i<diagram.flows.length;i+=1){this.loadFlow(diagram.flows[i]);} this.loaded=true;}else{this.loaded=false;}};AdamProject.prototype.addElement=function(element){var obj,pk_name,list,i,currentElement,elements=element.relatedElements.length>0?element.relatedElements:[element];for(i=0;i<elements.length;i+=1){currentElement=elements[i];list=this.getUpdateList(currentElement.type);if(list[currentElement.id]&&list[currentElement.id].action==='REMOVE'){delete list[currentElement.id];continue;} if(currentElement instanceof jCore.JCoreObject){obj=currentElement.getDBObject();}else{pk_name=this.formatProperty(currentElement.type,'uid');currentElement.relatedObject[pk_name]=currentElement.id;obj=currentElement.relatedObject.getDBObject();} obj.action='CREATE';list[currentElement.id]=obj;} this.isDirty=true;this.updateToolbar();};AdamProject.prototype.removeElement=function(updateElement){var object,dirtyEmptyCounter,element,i,pk_name,list,emptyObject={};for(i=0;i<updateElement.length;i+=1){element=updateElement[i];pk_name=this.formatProperty(element.type,'uid');list=this.getUpdateList(element.type);if(list[element.id]){if(list[element.id].action==='CREATE'){delete list[element.id];}else{list[element.id].action='REMOVE';}}else{object={action:'REMOVE'};object[pk_name]=element.id;list[element.id]=object;}} this.isDirty=true;if(!this.isWaitingResponse){dirtyEmptyCounter=true;dirtyEmptyCounter=dirtyEmptyCounter&&(this.dirtyElements[0].activities===emptyObject);dirtyEmptyCounter=dirtyEmptyCounter&&(this.dirtyElements[0].gateways===emptyObject);dirtyEmptyCounter=dirtyEmptyCounter&&(this.dirtyElements[0].events===emptyObject);dirtyEmptyCounter=dirtyEmptyCounter&&(this.dirtyElements[0].artifacts===emptyObject);dirtyEmptyCounter=dirtyEmptyCounter&&(this.dirtyElements[0].flows===emptyObject);if(dirtyEmptyCounter){this.isDirty=false;}} this.updateToolbar();};AdamProject.prototype.updateElement=function(updateElement){var element,i,shape,object,list;for(i=0;i<updateElement.length;i+=1){element=updateElement[i];shape=element.relatedObject;object=this.formatObject(element);list=this.getUpdateList(element.type);if(list[element.id]){$.extend(true,list[element.id],object);}else{object.action="UPDATE";list[element.id]=object;}} this.isDirty=true;this.updateToolbar();};AdamProject.prototype.getDirtyObject=function(){var dirtyObj;dirtyObj=this.dirtyElements[0];dirtyObj.prj_uid=this.getUid();return dirtyObj;};AdamProject.prototype.mergeDirtyElements=function(){this.updateToolbar();};AdamProject.prototype.updateDirtyProject=function(){this.isDirty=false;this.dirtyElements[0]=this.dirtyElements[1];this.dirtyElements[1]={activities:{},events:{},gateways:{},flows:{},artifacts:{}};this.updateToolbar();};AdamProject.prototype.formatObject=function(element){var i,field,formattedElement={},property;formattedElement[this.formatProperty(element.type,'uid')]=element.id;if(element.adam){for(i=0;i<element.fields.length;i+=1){field=element.fields[i];formattedElement[field.field]=field.newVal;}}else{for(i=0;i<element.fields.length;i+=1){field=element.fields[i];property=this.formatProperty(element.type,field.field);if(property==="element_uid"){field.newVal=field.newVal.id;} formattedElement[property]=field.newVal;}} return formattedElement;};AdamProject.prototype.getUpdateList=function(type){var listName={"AdamActivity":"activities","AdamGateway":"gateways","AdamEvent":"events","AdamFlow":"flows","AdamArtifact":"artifacts","Connection":"flows"},dirtyArray;dirtyArray=(this.isWaitingResponse)?1:0;return this.dirtyElements[dirtyArray][listName[type]];};AdamProject.prototype.formatProperty=function(type,property){var prefixes={"AdamActivity":"act","AdamGateway":"gat","AdamEvent":"evn","AdamArtifact":"art"},map={x:"bou_x",y:"bou_y",width:"bou_width",height:"bou_height"},out;if(type==="AdamFlow"||type==='Connection'){out="flo_"+property;}else if(map[property]){out=map[property];}else{out=prefixes[type]+'_'+property;} return out;};AdamProject.prototype.loadShape=function(shape,type){var customShape,shapeType,behavior,message,uid,marker,direction,addShape=true,activity;switch(type){case'AdamEvent':uid=shape.evn_uid;shapeType=shape.evn_type.toLowerCase();if(shapeType==='boundary'){shapeType='intermediate';} behavior=shape.evn_behavior.toLowerCase();message=shape.evn_message;marker=message||shape.evn_marker;marker=marker.toLowerCase();customShape=new AdamEvent({id:uid,canvas:this.canvas,width:33,height:33,style:{cssClasses:[""]},labels:[{message:shape.evn_name||'',position:{location:"bottom",diffX:0,diffY:0}}],layers:[{layerName:"first-layer",priority:2,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-event-'+shapeType,'adam-shape-75-event-'+shapeType,'adam-shape-100-event-'+shapeType,'adam-shape-125-event-'+shapeType,'adam-shape-150-event-'+shapeType]},{layerName:"second-layer",priority:3,visible:true,style:{cssClasses:[]},zoomSprites:['adam-marker-50-'+shapeType+'-'+behavior+'-'+marker,'adam-marker-75-'+shapeType+'-'+behavior+'-'+marker,'adam-marker-100-'+shapeType+'-'+behavior+'-'+marker,'adam-marker-125-'+shapeType+'-'+behavior+'-'+marker,'adam-marker-150-'+shapeType+'-'+behavior+'-'+marker]}],drag:'customshapedrag',resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'},evn_name:shape.evn_name,evn_type:shape.evn_type.toLowerCase(),evn_marker:shape.evn_marker,evn_behavior:behavior,evn_message:message,evn_uid:uid});if(shape.evn_type==='BOUNDARY'){addShape=false;activity=this.canvas.getCustomShapes().find('id',shape.evn_attached_to);if(activity){activity.activityContainerBehavior.addToContainer(activity,customShape,parseInt(shape.bou_x,10),parseInt(shape.bou_y,10),true);customShape.attachListeners();}} break;case'AdamActivity':uid=shape.act_uid;marker=shape.act_task_type;shapeType=shape.act_type;if(shape.act_task_type==='USERTASK'){customShape=new AdamActivity({id:uid,act_uid:uid,canvas:this.canvas,width:parseInt(shape.bou_width,10),height:parseInt(shape.bou_height,10),container:'activity',style:{cssClasses:['']},layers:[{x:-2,y:-2,layerName:"first-layer",priority:2,visible:true,style:{cssClasses:['adam-activity-task']}}],connectAtMiddlePoints:true,drag:'customshapedrag',resizeBehavior:"activityResize",resizeHandlers:{type:"Rectangle",total:8,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'},labels:[{message:shape.act_name||"",width:0,height:0,orientation:'horizontal',position:{location:'center',diffX:0,diffY:0},updateParent:true,updateParentOnLoad:false}],markers:[{markerType:marker,x:5,y:5,markerZoomClasses:["adam-marker-50-"+marker.toLowerCase(),"adam-marker-75-"+marker.toLowerCase(),"adam-marker-100-"+marker.toLowerCase(),"adam-marker-125-"+marker.toLowerCase(),"adam-marker-150-"+marker.toLowerCase()]}],act_type:shapeType,act_task_type:marker,act_name:shape.act_name,act_script:shape.act_script,act_script_type:shape.act_script_type,act_default_flow:shape.act_default_flow?shape.gat_default_flow:0,minHeight:50,minWidth:100,maxHeight:300,maxWidth:400});}else{customShape=new AdamActivity({id:uid,act_uid:uid,canvas:this.canvas,width:parseInt(shape.bou_width,10),height:parseInt(shape.bou_height,10),container:'activity',style:{cssClasses:['']},layers:[{x:-2,y:-2,layerName:"first-layer",priority:2,visible:true,style:{cssClasses:['adam-activity-task']}},{x:-2,y:-2,layerName:"second-layer",priority:3,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-activity-scripttask-'+shape.act_script_type.toLowerCase(),'adam-shape-75-activity-scripttask-'+shape.act_script_type.toLowerCase(),'adam-shape-100-activity-scripttask-'+shape.act_script_type.toLowerCase(),'adam-shape-125-activity-scripttask-'+shape.act_script_type.toLowerCase(),'adam-shape-150-activity-scripttask-'+shape.act_script_type.toLowerCase()]}],connectAtMiddlePoints:true,drag:'customshapedrag',labels:[{message:shape.act_name||"",position:{location:'bottom',diffX:0,diffY:4},updateParent:false}],resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'},act_type:shapeType,act_task_type:marker,act_name:shape.act_name,act_script:shape.act_script,act_script_type:shape.act_script_type});} break;case'AdamGateway':uid=shape.gat_uid;shapeType=shape.gat_type.toLowerCase();direction=shape.gat_direction.toLowerCase();customShape=new AdamGateway({id:uid,gat_uid:uid,canvas:this.canvas,width:45,height:45,gat_type:shapeType,gat_direction:direction,gat_name:shape.gat_name,style:{cssClasses:[""]},labels:[{message:shape.gat_name||"",position:{location:"bottom",diffX:0,diffY:0}}],layers:[{layerName:"first-layer",priority:2,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-gateway-'+shapeType,'adam-shape-75-gateway-'+shapeType,'adam-shape-100-gateway-'+shapeType,'adam-shape-125-gateway-'+shapeType,'adam-shape-150-gateway-'+shapeType]}],connectAtMiddlePoints:true,drag:'regular',resizeBehavior:"no",resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'},gat_default_flow:(shape.gat_default_flow)?shape.gat_default_flow:0});break;case'AdamArtifact':uid=shape.art_uid;shapeType=shape.art_type;customShape=new AdamArtifact({id:uid,art_uid:uid,canvas:this.canvas,width:parseInt(shape.bou_width,10),height:parseInt(shape.bou_height,10),style:{cssClasses:[]},layers:[{layerName:"first-layer",priority:2,visible:true}],connectAtMiddlePoints:true,drag:'regular',resizeBehavior:"adamArtifactResize",resizeHandlers:{type:"Rectangle",total:8,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},labels:[{message:shape.at_name||"",width:0,height:0,position:{location:'center-right',diffX:0,diffY:0},updateParent:true}],drop:{type:'connection'},art_type:shapeType,art_name:shape.art_name});break;} if(addShape){this.canvas.addElement(customShape,parseInt(shape.bou_x,10),parseInt(shape.bou_y,10),true);customShape.attachListeners();this.canvas.updatedElement=customShape;}};AdamProject.prototype.loadFlow=function(conn){var sourceObj,targetObj,startPoint,endPoint,sourcePort,targetPort,connection,segmentMap={'SEQUENCE':'regular','MESSAGE':'segmented','DATAASSOCIATION':'dotted','ASSOCIATION':'dotted','DEFAULT':'regular','CONDITIONAL':'regular'},srcDecorator={'SEQUENCE':'adam-decorator','MESSAGE':'adam-decorator_message','DATAASSOCIATION':'adam-decorator','ASSOCIATION':'adam-decorator_','DEFAULT':'adam-decorator_default','CONDITIONAL':'adam-decorator_conditional'},destDecorator={'SEQUENCE':'adam-decorator','MESSAGE':'adam-decorator_message','DATAASSOCIATION':'adam-decorator_association','ASSOCIATION':'adam-decorator_association','DEFAULT':'adam-decorator','CONDITIONAL':'adam-decorator'};sourceObj=this.getElementByUid(conn.flo_element_origin);targetObj=this.getElementByUid(conn.flo_element_dest);startPoint=new jCore.Point(conn.flo_x1,conn.flo_y1);endPoint=new jCore.Point(conn.flo_x2,conn.flo_y2);sourcePort=new jCore.Port({width:10,height:10});targetPort=new jCore.Port({width:10,height:10});sourceObj.addPort(sourcePort,startPoint.x-sourceObj.absoluteX,startPoint.y-sourceObj.absoluteY);targetObj.addPort(targetPort,endPoint.x-targetObj.absoluteX,endPoint.y-targetObj.absoluteY,false,sourcePort);connection=new AdamFlow({id:conn.flo_uid,srcPort:sourcePort,destPort:targetPort,canvas:this.canvas,segmentStyle:segmentMap[conn.flo_type],flo_type:conn.flo_type,name:conn.flo_name,flo_condition:conn.flo_condition,flo_state:conn.flo_state,flo_uid:conn.flo_uid});connection.setSrcDecorator(new jCore.ConnectionDecorator({decoratorPrefix:srcDecorator[conn.flo_type],decoratorType:"source",style:{cssClasses:[]},width:11,height:11,canvas:this.canvas,parent:connection}));connection.setDestDecorator(new jCore.ConnectionDecorator({decoratorPrefix:destDecorator[conn.flo_type],decoratorType:"target",style:{cssClasses:[]},width:11,height:11,canvas:this.canvas,parent:connection}));connection.setSegmentMoveHandlers();this.canvas.addConnection(connection);connection.setTargetShape(targetPort.parent);connection.setOriginShape(sourcePort.parent);connection.savePoints();connection.checkAndCreateIntersectionsWithAll();sourcePort.attachListeners(sourcePort);targetPort.attachListeners(targetPort);};AdamProject.prototype.getElementByUid=function(uid){var element,shapes,i,activity;element=this.canvas.getCustomShapes().find('id',uid);if(!element){shapes=this.canvas.getCustomShapes();for(i=0;i<shapes.getSize();i+=1){if(shapes.get(i).getType()==='AdamActivity'){activity=shapes.get(i);element=activity.getChildren().find('id',uid);if(element){break;}}}} return element;};AdamProject.prototype.updateToolbar=function(){var $title,$title_box,$savebutton,$undobutton,$redobutton,value,undo,redo,undoClass,redoClass;$title=$('#ProjectTitle');$title_box=$('#txt-title');$savebutton=$('#ButtonSave > i');$savebutton.removeClass();if(this.isDirty){$savebutton.addClass('sicon sicon-save-lg save-on');}else{$savebutton.addClass('sicon sicon-save-lg save-off');} $title.html(this.name);$title_box.html(this.name);};AdamProject.prototype.updateUndoRedo=function(){var undo,redo,undoClass,redoClass,$undobutton,$redobutton;$undobutton=$('#ButtonUndo > i');$redobutton=$('#ButtonRedo > i');undo=(this.canvas.commandStack.getUndoSize()>0);redo=(this.canvas.commandStack.getRedoSize()>0);$undobutton.removeClass();undoClass=(undo)?'sicon sicon-undo-lg undo-on':'sicon sicon-undo-lg undo-off';$undobutton.addClass(undoClass);$redobutton.removeClass();redoClass=(redo)?'sicon sicon-redo-lg undo-on':'sicon sicon-redo-lg undo-off';$redobutton.addClass(redoClass);};AdamProject.prototype.onCanvasClick=function(){};AdamProject.prototype.updatePropertiesGrid=function(element){if(!element){this.propertiesGrid.clear();return;} var aux,readOnly,options,setup={id:element.getID(),width:"100%",rows:[{name:"uid",label:translate("LBL_PMSE_PROPERTY_GRID_UID"),value:element.getID(),type:"text",readOnly:true},{name:"name",label:translate("LBL_PMSE_PROPERTY_GRID_NAME"),value:element.getName(),type:"text",readOnly:element.type==='Connection'?false:true}],onRowDeselected:function(){jCore.getActiveCanvas().currentLabel=false;},onRowsInitialized:function(){if(jCore.getActiveCanvas()){jCore.getActiveCanvas().currentLabel=false;}},onChangeDiscarded:function(){jCore.getActiveCanvas().currentLabel=false;},onViewMode:function(){jCore.getActiveCanvas().currentLabel=false;},onEditMode:function(data){if(element.type!=='Connection'){jCore.getActiveCanvas().currentLabel=jCore.getActiveCanvas().customShapes.find('id',data.id).label;}else{jCore.getActiveCanvas().currentLabel=jCore.getActiveCanvas().connections.find('id',data.id).label;}}};if(!((element.type==='AdamEvent'&&element.evn_type==='BOUNDARY')||element.type==='Connection')){setup.rows.push({name:"x",label:translate("LBL_PMSE_PROPERTY_GRID_X"),value:element.getX(),type:"text",validate:"integer",readOnly:true});setup.rows.push({name:"y",label:translate("LBL_PMSE_PROPERTY_GRID_Y"),value:element.getY(),type:"text",validate:"integer",readOnly:true});} if(element.type!=='AdamEvent'&&element.type!=='AdamGateway'&&element.type!=='Connection'){readOnly=(element.act_task_type==="SCRIPTTASK")?true:false;setup.rows.push({name:'width',label:translate('LBL_PMSE_PROPERTY_GRID_WIDTH'),type:'text',validate:'integer',value:element.getWidth(),readOnly:true});setup.rows.push({name:'height',label:translate('LBL_PMSE_PROPERTY_GRID_HEIGHT'),type:'text',validate:'integer',value:element.getHeight(),readOnly:true});} switch(element.type){case'AdamActivity':setup.rows.push({name:'act_cancel_remaining_instances',label:translate('LBL_PMSE_PROPERTY_GRID_CANCEL_REMAINING_INSTANCES'),type:'yesNo',value:element.getCancelRemainingInstances(),readOnly:true});setup.rows.push({name:'act_is_for_compensation',label:translate('LBL_PMSE_PROPERTY_GRID_COMPENSATION'),type:'yesNo',yesNoValueMode:'int',value:element.getIsForCompensation(),readOnly:true});setup.rows.push({name:'act_completion_quantity',label:translate('LBL_PMSE_PROPERTY_GRID_COMPLETION_QUANTITY'),value:element.getCompletionQuantity(),type:'text',validate:'integer',readOnly:true});setup.rows.push({name:'act_is_global',label:translate('LBL_PMSE_PROPERTY_GRID_GLOBAL'),type:'yesNo',value:element.getIsGlobal(),readOnly:true});setup.rows.push({name:'act_referer',label:translate('LBL_PMSE_PROPERTY_GRID_REFERER'),value:element.act_referer,type:'text',readOnly:true});setup.rows.push({name:'act_start_quantity',label:translate('LBL_PMSE_PROPERTY_GRID_START_QUANTITY'),value:element.getStartQuantity(),type:'text',validate:'integer'});setup.rows.push({name:"type",label:translate("LBL_PMSE_PROPERTY_GRID_TYPE"),value:element.getActivityType(),type:"text",readOnly:true});setup.rows.push({name:'act_task_type',label:translate('LBL_PMSE_PROPERTY_GRID_TASK_TYPE'),options:[{label:translate("LBL_PMSE_PROPERTY_GRID_USER_TASK"),value:"USERTASK",selected:element.act_task_type},{label:translate("LBL_PMSE_PROPERTY_GRID_SCRIPT_TASK"),value:"SCRIPTTASK",selected:element.act_task_type}],type:'select',readOnly:true});if(element.act_task_type!=='SCRIPTTASK'){}else{setup.rows.push({name:'act_script',label:translate('LBL_PMSE_PROPERTY_GRID_SCRIPT'),type:'text',value:element.getScript(),readOnly:true});setup.rows.push({name:'act_script_type',label:translate('LBL_PMSE_PROPERTY_GRID_SCRIPT_TYPE'),type:'text',value:element.getScriptType(),readOnly:true});} if(element.act_loop_type.toLowerCase()!=='none'){setup.rows.push({name:'act_loop_behavior',label:translate('LBL_PMSE_PROPERTY_GRID_LOOP_BEHAVIOR'),type:'text',value:element.act_loop_behavior,readOnly:true});setup.rows.push({name:'act_loop_cardinality',label:translate('LBL_PMSE_PROPERTY_GRID_LOOP_CARDINALITY'),type:'text',validate:'integer',value:element.act_loop_cardinality,readOnly:true});setup.rows.push({name:'act_loop_maximum',label:translate('LBL_PMSE_PROPERTY_GRID_LOOP_MAXIMUM'),type:'text',validate:'integer',value:element.act_loop_maximum,readOnly:true});aux=element.act_loop_type.toUpperCase();setup.rows.push({name:'act_loop_type',label:translate('LBL_PMSE_PROPERTY_GRID_LOOP_TYPE'),type:'select',options:[{label:translate("LBL_PMSE_PROPERTY_GRID_NONE"),value:"NONE",selected:aux},{label:translate("LBL_PMSE_PROPERTY_GRID_STANDARD"),value:"STANDARD",selected:aux},{label:translate("LBL_PMSE_PROPERTY_GRID_MULTI_INSTANCE_PARALLEL"),value:"PARALLEL",selected:aux},{label:translate("LBL_PMSE_PROPERTY_GRID_MULTI_INSTANCE_SEQUENCIAL"),value:"SEQUENCIAL",selected:aux}],readOnly:true});} break;case'AdamGateway':if(element.gat_type==='EVENTBASED'){readOnly:true options=[{label:translate('LBL_PMSE_PROPERTY_GRID_UNSPECIFIED'),value:"UNSPECIFIED",selected:element.gat_direction}];}else{readOnly:true options=[{label:translate('LBL_PMSE_PROPERTY_GRID_CONVERGING'),value:'CONVERGING',selected:element.gat_direction},{label:translate('LBL_PMSE_PROPERTY_GRID_DIVERGING'),value:'DIVERGING',selected:element.gat_direction}];} setup.rows.push({name:'gat_direction',label:translate('LBL_PMSE_PROPERTY_GRID_DIRECTION'),type:'select',readOnly:true,options:options});setup.rows.push({name:"type",label:translate("LBL_PMSE_PROPERTY_GRID_TYPE"),type:"text",value:element.gat_type,readOnly:true});break;case'AdamEvent':if(element.evn_type==='INTERMEDIATE'||element.evn_type==='BOUNDARY'){setup.rows.push({name:"action",label:translate("LBL_PMSE_PROPERTY_GRID_ACTION"),type:"select",options:[{label:translate('LBL_PMSE_PROPERTY_GRID_SEND_MESSAGE'),value:'MESSAGE-THROW',selected:element.evn_marker+'-'+element.evn_behavior},{label:translate('LBL_PMSE_PROPERTY_GRID_RECEIVE_MESSAGE'),value:'MESSAGE-CATCH',selected:element.evn_marker+'-'+element.evn_behavior},{label:translate('LBL_PMSE_PROPERTY_GRID_TIMER'),value:'TIMER-CATCH',selected:element.evn_marker+'-CATCH'}],readOnly:true});} if(element.evn_type==='START'||element.evn_type==='BOUNDARY'){setup.rows.push({name:"evn_is_interrupting",label:translate("LBL_PMSE_PROPERTY_GRID_INTERUPTING"),value:element.evn_is_interrupting,type:"yesNo",readOnly:true});} if(element.evn_type!=='START'&&element.evn_marker==="MESSAGE"){setup.rows.push({name:'evn_message',label:translate('LBL_PMSE_PROPERTY_GRID_MESSAGE'),type:'text',value:element.evn_message,readOnly:true});setup.rows.push({name:'evn_operation_implementation',label:translate('LBL_PMSE_PROPERTY_GRID_OPERATION_IMPLEMENTATION_REF'),type:'text',value:element.evn_operation_implementation,readOnly:true});setup.rows.push({name:'evn_operation_name',label:translate('LBL_PMSE_PROPERTY_GRID_OPERATION_NAME'),type:'text',value:element.evn_operation_name,readOnly:true});} switch(element.evn_type){case'START':setup.rows.push({name:"listen",label:translate("LBL_PMSE_PROPERTY_GRID_LISTEN"),type:"select",options:[{label:translate('LBL_PMSE_PROPERTY_GRID_LEAD'),value:'Leads',selected:element.evn_message},{label:translate('LBL_PMSE_PROPERTY_GRID_DOCUMENT'),value:'Documents',selected:element.evn_message},{label:translate('LBL_PMSE_PROPERTY_GRID_OPPORTUNITY'),value:'Opportunities',selected:element.evn_message},{label:translate('LBL_PMSE_PROPERTY_GRID_OTHER_MODULE'),value:'',selected:element.evn_message}],readOnly:true});break;case'INTERMEDIATE':if(element.evn_marker==='TIMER'){setup.rows.push({name:'evn_time_cycle',label:translate('LBL_PMSE_PROPERTY_GRID_TIME_CYCLE'),type:'text',value:element.evn_time_cycle,readOnly:true});setup.rows.push({name:'evn_time_date',label:translate('LBL_PMSE_PROPERTY_GRID_TIME_DATE'),type:'text',value:element.evn_time_date,readOnly:true});setup.rows.push({name:'evn_time_duration',label:translate('LBL_PMSE_PROPERTY_GRID_TIME_DURATION'),type:'text',value:element.evn_time_duration,readOnly:true});} break;case'END':setup.rows.push({name:'result',label:translate('LBL_PMSE_PROPERTY_GRID_RESULT'),type:'select',options:[{label:translate('LBL_PMSE_PROPERTY_GRID_EMPTY'),value:'EMPTY',selected:element.evn_marker},{label:translate('LBL_PMSE_PROPERTY_GRID_MESSAGE'),value:'MESSAGE',selected:element.evn_marker},{label:translate('LBL_PMSE_PROPERTY_GRID_TERMINATE'),value:'TERMINATE',selected:element.evn_marker}],readOnly:true});break;case'BOUNDARY':break;} setup.rows.push({name:"type",label:translate("LBL_PMSE_PROPERTY_GRID_TYPE"),value:element.evn_type,type:"text",readOnly:true});break;case'Connection':setup.rows.push({name:'flo_type',label:translate('LBL_PMSE_PROPERTY_GRID_TYPE'),type:'text',value:element.flo_type,readOnly:true});break;} setup.onValueChanged=function(e){var command=null,aux,elm,mp,valid;if(typeof e.fieldName==='undefined'||e.fieldName===''){throw new Error('missing name for '+e.fieldLabel);} elm=(element.type!=='Connection')?element.canvas.customShapes.find('id',e.id):element.canvas.connections.find('id',e.id);switch(e.fieldName){case'name':valid=element.canvas.validateName(element.label,e.value);if(!valid.valid){mp=new MessagePanel({title:'Error',wtype:'Error',message:valid.message});mp.show();break;} command=new jCore.CommandEditLabel(element.label,e.value);break;case'x':case'y':element.setOldX(elm.getX());element.setX(e.fieldName==='x'?e.value:elm.getX());element.setOldY(elm.getY());element.setY(e.fieldName==='y'?e.value:elm.getY());command=new jCore.CommandMove((new jCore.ArrayList()).insert(elm));break;case'width':case'height':element.setOldX(element.getX());element.setOldY(element.getY());element.oldWidth=element.getWidth();element.setWidth(e.fieldName==='width'?e.value:element.getWidth());element.oldHeight=element.getHeight();element.setHeight(e.fieldName==='height'?e.value:element.getHeight());if(element.type==='AdamArtifact'){command=new CommandAnnotationResize(element);}else{command=new jCore.CommandResize(element);} break;case'act_task_type':element.updateTaskType(e.value);break;case'listen':element.updateEventMarker({evn_message:e.value,evn_marker:"MESSAGE",evn_behavior:"CATCH"});break;case'action':aux=e.value.split("-");element.updateEventMarker({evn_marker:aux[0],evn_behavior:aux[1]});break;case'result':element.updateEventMarker({evn_marker:e.value,evn_behavior:"THROW"});break;case'flo_condition':command=new CommandConnectionCondition(element,e.value);break;default:command=new CommandSingleProperty(element,{propertyName:e.fieldName,before:elm[e.fieldName],after:e.value});} if(command){command.execute();element.getCanvas().commandStack.add(command);}};};AdamProject.prototype.onSelectElementHandler=function(canvas){var that=this;return function(){if(canvas.getCurrentSelection().getSize()===1||canvas.updatedElement[0].relatedObject.type==='Connection'){if(canvas.updatedElement[0].relatedObject.type!=='Connection'){canvas.project.updatePropertiesGrid(canvas.getCurrentSelection().get(0));setSelectedNode(canvas.getCurrentSelection().get(0));}else{canvas.project.updatePropertiesGrid(canvas.updatedElement[0].relatedObject);}}};};AdamProject.prototype.addMetadata=function(metadataName,config,replaceIfExists){var meta,proxy;config=config||{};if(typeof config!=="object"){throw new Error("addMetadata(): the second (which is optional) must be an object or null.");} if(!this._metadata[metadataName]||replaceIfExists){meta=this._metadata[metadataName]={};if(typeof config.dataURL==="string"&&config.dataURL){meta.dataURL=config.dataURL;meta.dataRoot=config.dataRoot;proxy=new SugarProxy();proxy.url=config.dataURL;proxy.getData(null,{success:function(data){meta.data=config.dataRoot?data[config.dataRoot]:data;if(typeof config.success==="function"){config.success(meta.data);}}});return;}else if(config.data){meta.data=config.data}} if(typeof config.success==="function"){config.success(this._metadata[metadataName].data);} return this;};AdamProject.prototype.setMetadata=function(metadata){var i,metadataName;if(!jQuery.isArray(metadata)){throw new Error("setMetadata(): The parameter must be an array.");} for(i=0;i<metadata.length;i++){if(typeof metadata[i]!=='object'){throw new Error("setMetadata(): All the elements of the array parameter must be objects.");} if(metadataName=metadata[i].name){this.addMetadata(metadataName,metadata[i],true);}} return this;};AdamProject.prototype.getMetadata=function(metadataName){return(this._metadata[metadataName]&&this._metadata[metadataName].data)||null;};AdamProject.prototype.dispose=function(){clearInterval(this.autosaveTimer);jQuery('body > .adam-modal').remove();jCore.dispose();}; /* End of File include/javascript/pmse/project.js */ var PMSE=PMSE||{};var AdamCanvas=function(options){jCore.Canvas.call(this,options);this.dia_id=null;this.projectUid="";this.project=null;this.currentMenu=null;this.modal=null;this.isClicked=false;AdamCanvas.prototype.initObject.call(this,options);};AdamCanvas.prototype=new jCore.Canvas();AdamCanvas.prototype.type="AdamCanvas";AdamCanvas.prototype.getProjectUid=function(){return this.projectUid;};AdamCanvas.prototype.getType=function(){return this.type;};AdamCanvas.prototype.setDiaUid=function(id){this.dia_id=id;return this;};AdamCanvas.prototype.setProjectUid=function(value){this.projectUid=value;return this;};AdamCanvas.prototype.setProject=function(value){this.project=value;return this;};AdamCanvas.prototype.setCurrentMenu=function(obj){if(this.currentMenu){this.currentMenu.hide();} this.currentMenu=obj;return this;};AdamCanvas.prototype.initObject=function(options){var defaultOptions={projectUid:null};this.modal=new PMSE.Modal();$.extend(true,defaultOptions,options);this.setProjectUid(defaultOptions.projectUid).setDiaUid(defaultOptions.dia_id);};AdamCanvas.prototype.showModal=function(){this.modal.show();return this;};AdamCanvas.prototype.hideModal=function(){this.modal.hide();return this;};AdamCanvas.prototype.getContextMenu=function(){var f,w,hiddenTerminateField,hiddenNameModule,itemMatrix,fnTerminateFields,fieldsItems,processName,processDescription,comboModulesFields,comboModules,comboOperators,criteriaField,proxyModule,callbackModule,saveAction,refreshAction,zoom50Action,zoom75Action,zoom100Action,zoom125Action,zoom150Action,wAlert,fAlert,proOldModuleField,oldModule,proxyConfirm,proModuleField,alertLabel,message,result,mp2,modules,data,errorModulem,checkModuleAndSaveData,cancelInformation,proLockedFieldBKP,url;hiddenNameModule=new HiddenField({name:'pro_module'});processName=new TextField({name:'prj_name',label:translate('LBL_PMSE_LABEL_PROCESS_NAME'),required:true});processDescription=new TextareaField({name:'prj_description',label:translate('LBL_PMSE_LABEL_DESCRIPTION')});itemMatrix=new ItemMatrixField({jtype:'itemmatrix',label:translate('LBL_PMSE_LABEL_LOCKED_FIELDS'),name:'pro_locked_variables',submit:true,fieldWidth:350,fieldHeight:90,visualStyle:'table',nColumns:2});criteriaField=new CriteriaField({name:'pro_terminate_variables',label:translate('LBL_PMSE_LABEL_TERMINATE_PROCESS'),dateFormat:App.date.getUserDateFormat(),timeFormat:App.user.getPreference("timepref"),required:false,fieldWidth:414,fieldHeight:80,decimalSeparator:SUGAR.App.config.defaultDecimalSeparator,numberGroupingSeparator:SUGAR.App.config.defaultNumberGroupingSeparator,currencies:project.getMetadata("currencies"),operators:{logic:true,group:true},constant:false});fieldsItems=function(value,initial){App.alert.show('upload',{level:'process',title:'LBL_LOADING_NO_DOTS',autoclose:false});var val=new SugarProxy({url:'pmse_Project/CrmData/fields/'+value,uid:'',callback:null}),modulesFields;val.getData({call_type:'RR'},{success:function(modulesFields){hiddenNameModule.setValue(value);if(initial!==undefined){var lockedFields=AdamCanvas.prototype.expandLockedFields(PROJECT_LOCKED_VARIABLES,modulesFields.groupFieldsMap);itemMatrix.setList(modulesFields.result,lockedFields);}else{itemMatrix.setList(modulesFields.result);} App.alert.dismiss('upload');w.html.style.display='inline';}});};comboModules=new ComboboxField({jtype:'combobox',label:translate('LBL_PMSE_FORM_LABEL_MODULE'),name:'comboModules',submit:false,readOnly:true,change:function(){return fieldsItems(this.value);},proxy:new SugarProxy({url:'pmse_Project/CrmData/modules',uid:'',callback:null})});proxyModule=new SugarProxy({url:'pmse_Project/CrmData/project/'+adamUID,uid:adamUID,callback:null});callbackModule={'loaded':function(data){App.alert.show('upload',{level:'process',title:'LBL_LOADING_NO_DOTS',autoclose:false});var arrOperator=[{'value':'equal','text':'='}],modules;var options=[];criteriaField.setModuleEvaluation({dataURL:"pmse_Project/CrmData/related/"+PROJECT_MODULE,dataRoot:"result",fieldDataURL:'pmse_Project/CrmData/fields/{{MODULE}}',fieldDataURLAttr:{call_type:'CN'},fieldDataRoot:"result"});processName.setValue(project.name);comboModules.proxy.getData(null,{success:function(modules){comboModules.setOptions(modules.result);comboModules.setValue(PROJECT_MODULE||modules.result[0].value);processName.setValue(project.name);processDescription.setValue(project.description);criteriaField.setValue(project.process_definition.pro_terminate_variables);PROJECT_LOCKED_VARIABLES=project.process_definition.pro_locked_variables.slice();fieldsItems(PROJECT_MODULE||modules.result[0].value,true);itemMatrix.setLockedFields(PROJECT_LOCKED_VARIABLES);oldModule=comboModules.value;}});},'submit':function(data){if(processName.value!==project.name){url=App.api.buildURL('pmse_Project',null,null,{filter:[{'name':processName.value}]});App.api.call("read",url,null,{success:function(a){if(a.records.length===0){checkModuleAndSaveData(data);}else{var mp=new MessagePanel({title:'Error',wtype:'Error',message:translate('LBL_PMSE_MESSAGE_THEPROCESSNAMEALREADYEXISTS','pmse_Project',processName.value)});mp.show();}}});}else{checkModuleAndSaveData(data);}}};checkModuleAndSaveData=function(oldData){if(comboModules.value!==oldModule){proLockedFieldBKP=oldData.pro_locked_variables;PROJECT_LOCKED_VARIABLES=itemMatrix.getLockedField();mp2.show();}else{data={description:processDescription.value,pro_terminate_variables:criteriaField.value,pro_locked_variables:oldData.pro_locked_variables};if(processName.value!==null&&processName.value!==''){data={name:processName.value,description:processDescription.value,pro_locked_variables:oldData.pro_locked_variables,pro_terminate_variables:criteriaField.value};project.setName(PROJECT_NAME=processName.value);} project.process_definition.pro_terminate_variables=criteriaField.value;project.setDescription(PROJECT_DESCRIPTION=processDescription.value);proxyModule.sendData(data);PROJECT_LOCKED_VARIABLES=itemMatrix.getLockedField();project.process_definition.pro_locked_variables=itemMatrix.getLockedField();w.close();}};proxyConfirm=new SugarProxy({url:'pmse_Project/CrmData/putData/'+adamUID,uid:adamUID,callback:null});proModuleField=new HiddenField({name:'pro_new_module'});proOldModuleField=new HiddenField({name:'pro_old_module'});alertLabel=new LabelField({name:'lblAlert',label:translate('LBL_PMSE_FORM_LABEL_THE_WARNING'),options:{marginLeft:35}});mp2=new MessagePanel({title:"Module change warning",wtype:'Confirm',message:translate('LBL_PMSE_MESSAGE_REMOVE_ALL_START_CRITERIA'),buttons:[{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_OK'),handler:function(){data={prj_name:processName.value,prj_description:processDescription.value,pro_locked_variables:proLockedFieldBKP,pro_module:comboModules.value};project.setDescription(PROJECT_DESCRIPTION=processDescription.value);project.setName(PROJECT_NAME=processName.value);proxyModule.sendData(data);PROJECT_MODULE=comboModules.value;project.canvas.cleanAllFlowConditions();data={pro_new_module:PROJECT_MODULE,pro_old_module:oldModule};proxyConfirm.sendData(data,{success:function(response){if(!response.success){errorModule=new MessagePanel({title:"Error",wtype:'Error',message:translate('LBL_PMSE_ADAM_ENGINE_ERROR_UPDATEBPMFLOW')});errorModule.show();}else{w.close();}},failure:function(xhr,response){}});mp2.hide();}},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_CANCEL'),handler:function(){comboModules.removeOptions();comboModules.proxy.getData(null,{success:function(modules){processName.setValue(project.name);processDescription.setValue(project.description);comboModules.setOptions(modules.result);comboModules.setValue(oldModule);criteriaField.setValue(project.process_definition.pro_terminate_variables);PROJECT_LOCKED_VARIABLES=project.process_definition.pro_locked_variables.slice();fieldsItems(PROJECT_MODULE||modules.result[0].value,true);itemMatrix.setLockedFields(PROJECT_LOCKED_VARIABLES);oldModule=PROJECT_MODULE;mp2.hide();}});}}]});f=new PMSE.Form({items:[processName,processDescription,comboModules,criteriaField,itemMatrix,hiddenNameModule],buttons:[{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_SAVE'),handler:function(){f.submit();},cssClasses:['btn','btn-primary']},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_CANCEL'),handler:function(){if(f.isDirty()){cancelInformation=new MessagePanel({title:"Confirm",wtype:'Confirm',message:translate('LBL_PMSE_MESSAGE_CANCEL_CONFIRM'),buttons:[{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_YES'),handler:function(){PROJECT_LOCKED_VARIABLES=project.process_definition.pro_locked_variables.slice();cancelInformation.close();w.close();}},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_NO'),handler:function(){cancelInformation.close();}}]});cancelInformation.show();}else{w.close();}},cssClasses:['btn btn-invisible btn-link']}],callback:callbackModule,proxy:null,language:PMSE_DESIGNER_FORM_TRANSLATIONS});w=new PMSE.Window({width:690,height:450,modal:true,title:translate('LBL_PMSE_CONTEXT_MENU_PROCESS_DEFINITION')});w.addPanel(f);saveAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_SAVE'),cssStyle:'adam-menu-icon-save',handler:function(){project.save();jCore.getActiveCanvas().RemoveCurrentMenu();},disabled:!project.isDirty});refreshAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_REFRESH'),cssStyle:'adam-menu-icon-refresh',handler:function(){document.location.reload(true);}});zoom50Action=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_50'),cssStyle:'',handler:function(){jCore.getActiveCanvas().applyZoom(1);$('#zoom').val(1);},selected:(jCore.getActiveCanvas().getZoomFactor()===0.5)});zoom75Action=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_75'),cssStyle:'',handler:function(){jCore.getActiveCanvas().applyZoom(2);$('#zoom').val(2);},selected:(jCore.getActiveCanvas().getZoomFactor()===0.75)});zoom100Action=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_100'),cssStyle:'',handler:function(){jCore.getActiveCanvas().applyZoom(3);$('#zoom').val(3);},selected:(jCore.getActiveCanvas().getZoomFactor()===1)});zoom125Action=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_125'),cssStyle:'',handler:function(){jCore.getActiveCanvas().applyZoom(4);$('#zoom').val(4);},selected:(jCore.getActiveCanvas().getZoomFactor()===1.25)});zoom150Action=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_150'),cssStyle:'',handler:function(){jCore.getActiveCanvas().applyZoom(5);$('#zoom').val(5);},selected:(jCore.getActiveCanvas().getZoomFactor()===1.5)});return{items:[new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_PROCESS_DEFINITION'),cssStyle:'adam-menu-icon-configure',handler:function(){w.show();w.html.style.display='none';}}),{jtype:'separator'},saveAction,refreshAction,{label:translate('LBL_PMSE_CONTEXT_MENU_ZOOM'),icon:'adam-menu-icon-zoom',menu:{items:[zoom50Action,zoom75Action,zoom100Action,zoom125Action,zoom150Action]}}]};};AdamCanvas.prototype.onRightClickHandler=function(element,x,y){var contextMenu,factoryCMenu;factoryCMenu=element.getContextMenu();if(factoryCMenu.items){factoryCMenu.canvas=this;contextMenu=new PMSE.Menu(factoryCMenu);contextMenu.setParent(element);contextMenu.show(x,y);}else{this.RemoveCurrentMenu();}};AdamCanvas.prototype.dropBehaviorFactory=function(type,selectors){var out;if(type==='container'){if(!this.containerDropBehavior){this.containerDropBehavior=new AdamContainerDropBehavior(selectors);} out=this.containerDropBehavior;}else{out=jCore.BehavioralElement.prototype.dropBehaviorFactory.call(this,type,selectors);} return out;};AdamCanvas.prototype.onCreateElementHandler=function(element){this.RemoveCurrentMenu();if(this.project instanceof AdamProject){this.project.addElement(element);}};AdamCanvas.prototype.onChangeElementHandler=function(element){if(this.project instanceof AdamProject){this.project.updateElement(element);if(element.length===1){this.project.updatePropertiesGrid(element[0].type!=='Connection'?this.customShapes.find('id',element[0].id):this.connections.find('id',element[0].id));}}};AdamCanvas.prototype.onRemoveElementHandler=function(element){var i,items,sizeItems,item;if(this.project instanceof AdamProject){this.project.removeElement(element);this.project.updatePropertiesGrid();}};AdamCanvas.prototype.triggerCommandAdam=function(receiver,propertyNames,oldValues,newValues){var fields=[],i;for(i=0;i<propertyNames.length;i+=1){fields.push({field:propertyNames[i],newVal:newValues[i],oldVal:oldValues[i]});} this.updatedElement=[{fields:fields,id:receiver.id,relatedObject:receiver,type:receiver.type,adam:true}];$(this.html).trigger('changeelement');};AdamCanvas.prototype.triggerFlowConditionChangeEvent=function(element,oldValues){this.updatedElement=[{id:element.id,type:element.type,fields:[{field:"condition",oldVal:oldValues.condition,newVal:element.getFlowCondition()},{field:"type",oldVal:oldValues.type,newVal:element.getFlowType()}]}];$(this.html).trigger('changeelement');};AdamCanvas.prototype.triggerTextChangeEvent=function(element,oldText,newText){var valid,reg,e,nText,mp;reg=/<[^\s]/g;nText=newText.trim();e=reg.test(nText);if(e){nText=nText.replace(/</g,'< ');} valid=this.validateName(element,nText);if(!valid.valid){element.parent.updateLabelsPosition(true,true);element.parent.setName(oldText);mp=new MessagePanel({title:'Error',wtype:'Error',message:valid.message});mp.show();return;} this.updatedElement=[{id:element.parent.id,type:element.parent.type,relatedObject:element.parent,fields:[{field:"name",oldVal:oldText,newVal:nText}]}];element.parent.setName(nText);$(this.html).trigger("changeelement");};AdamCanvas.prototype.triggerDefaultFlowChangeEvent=function(elements){this.updatedElement=elements;$(this.html).trigger("changeelement");};AdamCanvas.prototype.triggerConnectionConditionChangeEvent=function(element,fields){this.updatedElement=[{id:element.id,type:element.type,relatedObject:element,fields:fields}];$(this.html).trigger("changeelement");};AdamCanvas.prototype.triggerPortChangeEvent=function(port){var direction=port.connection.srcPort.getID()===port.getID()?"src":"dest",map={src:{x:"x1",y:"y1",parent:"element_origin",type:'element_origin_type'},dest:{x:"x2",y:"y2",parent:"element_dest",type:'element_dest_type'}},point,state,zomeedState=[],i;port.connection.savePoints();state=port.connection.getPoints();for(i=0;i<state.length;i+=1){point=port.connection.points[i];zomeedState.push(new jCore.Point(point.x / this.zoomFactor,point.y / this.zoomFactor));} point=direction==="src"?zomeedState[0]:zomeedState[state.length-1];this.updatedElement=[{id:port.connection.getID(),type:port.connection.type,fields:[{field:map[direction].x,oldVal:point.x,newVal:point.x},{field:map[direction].y,oldVal:point.y,newVal:point.y},{field:map[direction].parent,oldVal:(port.getOldParent())?port.getOldParent().getID():null,newVal:port.getParent().getID()},{field:map[direction].type,oldVal:port.connection.getNativeType(port.getParent()).type,newVal:port.connection.getNativeType(port.getParent()).type},{field:"state",oldVal:port.connection.getOldPoints(),newVal:zomeedState},{field:"condition",oldVal:"",newVal:port.connection.getFlowCondition()}],relatedObject:port}];$(this.html).trigger('changeelement');};AdamCanvas.prototype.RemoveCurrentMenu=function(){if(this.currentMenu){this.currentMenu.hide();}};AdamCanvas.prototype.onSelectElementHandler=function(element){this.hideAllFocusedLabels();this.project.onCanvasClick();this.RemoveCurrentMenu();};AdamCanvas.prototype.onRightClick=function(canvas){return function(event,e,element){if(e){var x=e.pageX-canvas.x+canvas.leftScroll,y=e.pageY-canvas.y+canvas.topScroll;canvas.updatedElement=element;canvas.hideAllFocusedLabels();if(element.family!=='Canvas'){canvas.emptyCurrentSelection();canvas.addToSelection(element);} canvas.onRightClickHandler(canvas.updatedElement,x,y);}};};AdamCanvas.prototype.onClickHandler=function(canvas,x,y){this.RemoveCurrentMenu();this.project.onCanvasClick();};AdamCanvas.prototype.getTreeItem=function(shape){var cls='',name='',item={};switch(shape.getType()){case'AdamActivity':switch(shape.getActivityType()){case'TASK':cls='adam-tree-icon-user-task';name=(shape.getName()&&shape.getName()!=='')?shape.getName():'Task';break;default:cls='adam-tree-icon-user-task';name=(shape.getName()&&shape.getName()!=='')?shape.getName():'Task';break;} break;case'AdamEvent':switch(shape.getEventType()){case'START':cls='adam-tree-icon-start';if(shape.getEventMessage()!==null&&shape.getEventMessage()!==''){if(shape.getEventMessage()==='Opportunities'){cls='adam-tree-icon-start-opportunities';}else if(shape.getEventMessage()==='Leads'){cls='adam-tree-icon-start-leads';}else if(shape.getEventMessage()==='Documents'){cls='adam-tree-icon-start-documents';}} name=(shape.getName()&&shape.getName()!=='')?shape.getName():'Start';break;case'INTERMEDIATE':if(shape.getEventMarker()!==null&&shape.getEventMarker()!==''){if(shape.getEventMarker()==='TIMER'){cls='adam-tree-icon-intermediate-timer';}else{cls='adam-tree-icon-intermediate-message';}} name=(shape.getName()&&shape.getName()!=='')?shape.getName():'Intermediate';break;case'BOUNDARY':cls='adam-tree-icon-intermediate-boundary';name=(shape.getName()&&shape.getName()!=='')?shape.getName():'Boundary';break;case'END':cls='adam-tree-icon-end';name=(shape.getName()&&shape.getName()!=='')?shape.getName():'End';break;} break;case'AdamGateway':if(shape.getGatewayType()==='PARALLEL'){cls='adam-tree-icon-gateway-parallel';}else{cls='adam-tree-icon-gateway-exclusive';} name=(shape.getName()&&shape.getName()!=='')?shape.getName():'Gateway';break;case'AdamData':if(shape.getDataType()==='DATAOBJECT'){cls='bpmn_icon_dataobject';name=(shape.getName()&&shape.getName()!=='')?shape.getName():'Data Object';}else{cls='bpmn_icon_datastore';name=(shape.getName()&&shape.getName()!=='')?shape.getName():'Data Store';} break;case'AdamArtifact':if(shape.getArtifactType()==='TEXTANNOTATION'){cls='adam-tree-icon-textannotation';name=(shape.getName()&&shape.getName()!=='')?shape.getName():'Text Annotation';}else{cls='bpmn_icon_group';name=(shape.getName()&&shape.getName()!=='')?shape.getName():'Group';} break;} item={name:name,icon:cls,id:shape.getID()};return item;};AdamCanvas.prototype.buildRecursiveNode=function(root,canvas){var i,items=[],item,elem;canvas.children.sort(function(a,b){return a.x-b.x;});for(i=0;i<canvas.children.getSize();i+=1){elem=canvas.children.get(i);if(elem.type!=='MultipleSelectionContainer'){item=this.getTreeItem(elem);if(elem.children.getSize()>0){this.buildRecursiveNode(item,elem);} items.push(item);}} $.extend(root,{'items':items});};AdamCanvas.prototype.addConnection=function(conn){jCore.Canvas.prototype.addConnection.call(this,conn);if(conn.flo_state&&conn.inUndo!==true){conn.disconnect(true).connect({algorithm:'user',points:conn.flo_state});conn.setSegmentMoveHandlers();}};AdamCanvas.prototype.hideAllFocusedLabels=function(){var size=this.customShapes.getSize(),i,shape;for(i=0;i<size;i+=1){shape=this.customShapes.get(i);shape.labels.get(0).loseFocus();} return true;};AdamCanvas.prototype.validateName=function(element,newText){var shape=element.parent,shape_aux,limit=this.getCustomShapes().getSize(),i,msg='',rt=true,nText=newText.trim(),str;if(nText===''){if(shape.type==='AdamActivity'){msg=translate('LBL_PMSE_MESSAGE_ACTIVITY_NAME_EMPTY');rt=false;}}else{for(i=0;i<limit;i+=1){shape_aux=this.getCustomShapes().get(i);if((shape_aux.getID()!==shape.getID())&&(shape_aux.type===shape.type)){if(shape_aux.getName().toUpperCase()===nText.toUpperCase()){str=translate('LBL_PMSE_MESSAGE_ACTIVITY_NAME_ALREADY_EXISTS');msg=str.replace('%s',nText);rt=false;break;}}}} return{valid:rt,message:msg};};AdamCanvas.prototype.validatePositions=function(shape,coordinates){var result=true;if(coordinates.y<shape.getZoomHeight()/ 2){result=false;} if(coordinates.y>(this.getHeight()-(shape.getZoomHeight()/ 2)-30)){result=false;} if(coordinates.x<shape.getZoomWidth()/ 2){result=false;} if(coordinates.x>(this.getWidth()-(shape.getZoomWidth()/ 2)-50)){result=false;} return result;};AdamCanvas.prototype.cleanAllFlowConditions=function(){var cleaned=0,flow=this.connections.asArray(),i;for(i=0;i<flow.length;i+=1){if(flow[i].flo_condition!==''){flow[i].flo_condition='';cleaned+=1;}} return cleaned;};AdamCanvas.prototype.expandLockedFields=function(lockedFields,groupFieldsMap){var retLockedFields=[];lockedFieldsLength=lockedFields.length;for(i=0;i<lockedFieldsLength;i++){if((groupFieldsMap[lockedFields[i]])&&(_.indexOf(retLockedFields,groupFieldsMap[lockedFields[i]])==-1)){retLockedFields.push(groupFieldsMap[lockedFields[i]]);};if($.inArray(lockedFields[i],retLockedFields)==-1){retLockedFields.push(lockedFields[i]);};};return retLockedFields;}; /* End of File include/javascript/pmse/canvas.js */ var AdamMarker=function(options){jCore.Shape.call(this,options);this.positions=['left top','center top','right top','left bottom','center bottom','right bottom'];this.offset=['5 5','0 5','0 0','5 -1','0 -1','-5 -1'];this.markerType=null;AdamMarker.prototype.initObject.call(this,options);};AdamMarker.prototype=new jCore.Shape();AdamMarker.prototype.type='AdamMarker';AdamMarker.prototype.initObject=function(options){var defaults={canvas:null,parent:null,position:0,width:19,height:19,markerZoomClasses:[],markerType:null};$.extend(true,defaults,options);this.setParent(defaults.parent).setPosition(defaults.position).setHeight(defaults.height).setWidth(defaults.width).setMarkerZoomClasses(defaults.markerZoomClasses).setMarkerType(defaults.markerType);};AdamMarker.prototype.applyZoom=function(){var newSprite;this.removeAllClasses();this.setProperties();newSprite=this.markerZoomClasses[this.parent.canvas.zoomPropertiesIndex];this.html.className=newSprite;this.currentZoomClass=newSprite;return this;};AdamMarker.prototype.createHTML=function(){jCore.Shape.prototype.createHTML.call(this);this.html.id=this.id;this.setProperties();this.html.className=this.markerZoomClasses[this.parent.canvas.getZoomPropertiesIndex()];this.currentZoomClass=this.html.className;this.parent.html.appendChild(this.html);return this.html;};AdamMarker.prototype.paint=function(update){if(this.getHTML()===null||update){this.createHTML();} $(this.html).position({of:$(this.parent.html),my:this.positions[this.position],at:this.positions[this.position],offset:this.offset[this.position],collision:'none'});};AdamMarker.prototype.setMarkerType=function(newType){this.markerType=newType;return this;};AdamMarker.prototype.setPosition=function(newPosition){if(newPosition!==null&&typeof newPosition==='number'){this.position=newPosition;} return this;};AdamMarker.prototype.setParent=function(newParent){this.parent=newParent;return this;};AdamMarker.prototype.setEClass=function(eClass){this.currentZoomClass=eClass;return this;};AdamMarker.prototype.setMarkerZoomClasses=function(classes){this.markerZoomClasses=classes;return this;};AdamMarker.prototype.setProperties=function(){this.html.style.width=this.width*this.parent.getCanvas().getZoomFactor()+'px';this.html.style.height=this.height*this.parent.getCanvas().getZoomFactor()+'px';return this;};AdamMarker.prototype.removeAllClasses=function(){this.html.className='';return this;};AdamMarker.prototype.setElementClass=function(newClassArray){var newSprite;this.setEClass(newClassArray);this.removeAllClasses();this.applyZoom();return this;}; /* End of File include/javascript/pmse/marker.js */ var PMSE=PMSE||{};var AdamEvent=function(options){AdamShape.call(this,options);this.evn_uid=null;this.evn_type=null;this.evn_marker=null;this.evn_is_interrupting=true;this.evn_attached_to=null;this.evn_cancel_activity=false;this.evn_activity_ref=null;this.evn_wait_for_completion=true;this.evn_error_name=null;this.evn_error_code=null;this.evn_escalation_name=null;this.evn_escalation_code=null;this.evn_condition=null;this.evn_message=null;this.evn_operation_name=null;this.evn_operation_implementation=null;this.evn_time_date=null;this.evn_time_cycle=null;this.evn_time_duration=null;this.evn_behavior=null;this.numberRelativeToActivity=0;AdamEvent.prototype.initObject.call(this,options);};AdamEvent.prototype=new AdamShape();AdamEvent.prototype.type="AdamEvent";AdamEvent.ACTION_TYPES={START_LEAD:0,START_OPPORTUNITY:1,START_DOCUMENT:2,START_OTHER:3,INTERMEDIATE_RECEIVE_MESSAGE:4,INTERMEDIATE_SEND_MESSAGE:5,INTERMEDIATE_TIMER:6,END_EMPTY:7,END_SEND_MESSAGE:8,END_TERMINATE:9,BOUNDARY_RECEIVE_MESSAGE:10,BOUNDARY_TIMER:11};AdamEvent.ACTION_TYPE=[{text:'LBL_PMSE_CONTEXT_MENU_LEADS',cssStyle:'adam-menu-icon-event-leads',evn_marker:'MESSAGE',evn_message:'Leads',evn_behavior:'CATCH',evn_type:'START',evn_message:'Leads',nameIdentifier:'AdamEventLead'},{text:'LBL_PMSE_CONTEXT_MENU_OPPORTUNITIES',cssStyle:'adam-menu-icon-event-opportunities',evn_marker:'MESSAGE',evn_message:'Opportunities',evn_behavior:'CATCH',evn_type:'START',evn_message:'Opportunities',nameIdentifier:'AdamEventOpportunity'},{text:'LBL_PMSE_CONTEXT_MENU_DOCUMENTS',cssStyle:'adam-menu-icon-event-documents',evn_marker:'MESSAGE',evn_message:'Documents',evn_behavior:'CATCH',evn_type:'START',evn_message:'Documents',nameIdentifier:'AdamEventDocument'},{text:'LBL_PMSE_CONTEXT_MENU_OTHER_MODULES',cssStyle:'',evn_marker:'MESSAGE',evn_message:'',evn_behavior:'CATCH',evn_type:'START',evn_message:'',nameIdentifier:'AdamEventOtherModule'},{text:'LBL_PMSE_CONTEXT_MENU_RECEIVE_MESSAGE',cssStyle:'adam-menu-icon-event-recive-message',evn_marker:'MESSAGE',evn_behavior:'CATCH',evn_type:'INTERMEDIATE',nameIdentifier:'AdamEventReceiveMessage'},{text:'LBL_PMSE_CONTEXT_MENU_SEND_MESSAGE',cssStyle:'adam-menu-icon-event-send-message',evn_marker:'MESSAGE',evn_behavior:'THROW',evn_type:'INTERMEDIATE',nameIdentifier:'AdamEventMessage'},{text:'LBL_PMSE_CONTEXT_MENU_TIMER',cssStyle:'adam-menu-icon-event-timer',evn_marker:'TIMER',evn_behavior:'CATCH',evn_type:'INTERMEDIATE',nameIdentifier:'AdamEventTimer'},{text:'LBL_PMSE_CONTEXT_MENU_DO_NOTHING',cssStyle:'',evn_marker:'EMPTY',evn_behavior:'THROW',evn_type:'END'},{text:'LBL_PMSE_CONTEXT_MENU_SEND_MESSAGE',cssStyle:'adam-menu-icon-event-send-message',evn_marker:'MESSAGE',evn_behavior:'THROW',evn_type:'END'},{text:'LBL_PMSE_CONTEXT_MENU_TERMINATE_PROCESS',cssStyle:'adam-menu-icon-event-terminate-process',evn_marker:'TERMINATE',evn_behavior:'THROW',evn_type:'END'},{text:'LBL_PMSE_CONTEXT_MENU_RECEIVE_MESSAGE',cssStyle:'adam-menu-icon-event-recive-message',evn_marker:'MESSAGE',evn_behavior:'CATCH',evn_type:'BOUNDARY'},{text:'LBL_PMSE_CONTEXT_MENU_TIMER',cssStyle:'adam-menu-icon-event-timer',evn_marker:'TIMER',evn_behavior:'CATCH',evn_type:'BOUNDARY'}];AdamEvent.prototype.initObject=function(options){var defaults={evn_is_interrupting:true,evn_message:'',evn_marker:'EMPTY',evn_type:'start',evn_behavior:'catch'};$.extend(true,defaults,options);this.setEventUid(defaults.evn_uid).setEventType(defaults.evn_type).setEventMarker(defaults.evn_marker).setEventMessage(defaults.evn_message).setBehavior(defaults.evn_behavior).setCondition(defaults.evn_condition).setAttachedTo(defaults.evn_attached_to).setIsInterrupting(defaults.evn_is_interrupting);if(defaults.evn_name){this.setName(defaults.evn_name);}};AdamEvent.prototype.setEventUid=function(id){this.evn_uid=id;return this;};AdamEvent.prototype.setEventType=function(type){var defaultTypes={start:'START',end:'END',intermediate:'INTERMEDIATE',boundary:'BOUNDARY'};if(defaultTypes[type]){this.evn_type=defaultTypes[type];} return this;};AdamEvent.prototype.setEventMarker=function(marker){this.evn_marker=marker;return this;};AdamEvent.prototype.setIsInterrupting=function(value){if(value instanceof Boolean){this.evn_is_interrupting=value;} return this;};AdamEvent.prototype.setBehavior=function(behavior){var defaultBehaviors={"catch":'CATCH',"throw":'THROW'};if(defaultBehaviors[behavior]){this.evn_behavior=defaultBehaviors[behavior];} return this;};AdamEvent.prototype.setAttachedTo=function(value,cancel){if(cancel!==undefined){if(cancel instanceof Boolean){this.evn_cancel_activity=cancel;}}else{this.evn_cancel_activity=this.evn_cancel_activity||false;} this.evn_attached_to=value;return this;};AdamEvent.prototype.destroy=function(){if(this.getType()==='AdamEvent'&&this.getEventType()==='BOUNDARY'){if(this.parent.boundaryPlaces&&this.numberRelativeToActivity!==null){this.parent.boundaryPlaces.get(this.numberRelativeToActivity).available=true;this.parent.boundaryArray.remove(this);}} return this;};AdamEvent.prototype.setEventMessage=function(msg){this.evn_message=msg;return this;};AdamEvent.prototype.setCondition=function(value){this.evn_condition=value;return this;};AdamEvent.prototype.setCompensationActivity=function(activity,wait){if(wait){if(wait instanceof Boolean){this.evn_wait_for_completion=wait;}}else{this.evn_wait_for_completion=this.evn_wait_for_completion||false;} this.evn_activity_ref=activity;return this;};AdamEvent.prototype.setEventError=function(name,code){this.evn_error_name=name;this.evn_error_code=code;return this;};AdamEvent.prototype.setEventEscalation=function(name,code){this.evn_escalation_name=name;this.evn_escalation_code=code;return this;};AdamEvent.prototype.setEventOperation=function(name,implementation){this.evn_operation_name=name;this.evn_operation_implementation=implementation;return this;};AdamEvent.prototype.setEventTimer=function(date,cycle,duration){this.evn_time_date=date;this.evn_time_cycle=cycle;this.evn_time_duration=duration;return this;};AdamEvent.prototype.setDefaultFlow=function(value){AdamShape.prototype.setDefaultFlow.call(this,value);this.evn_default_flow=value;return this;};AdamEvent.prototype.getDBObject=function(){var container,element_id,name=this.getName();if(this.evn_type==='BOUNDARY'){container='bpmnActivity';element_id=this.evn_attached_to;}else{container='bpmnDiagram';element_id=this.canvas.dia_id;} return{evn_uid:this.evn_uid,evn_name:name,evn_type:this.evn_type,evn_marker:this.evn_marker,evn_is_interrupting:this.evn_is_interrupting,evn_attached_to:this.evn_attached_to,evn_cancel_activity:this.evn_cancel_activity,evn_activity_ref:this.evn_activity_ref,evn_wait_for_completion:this.evn_wait_for_completion,evn_error_name:this.evn_error_name,evn_error_code:this.evn_error_code,evn_escalation_name:this.evn_escalation_name,evn_escalation_code:this.evn_escalation_code,evn_condition:this.evn_condition,evn_message:this.evn_message,evn_operation_name:this.evn_operation_name,evn_operation_implementation:this.evn_operation_implementation,evn_time_date:this.evn_time_date,evn_time_cycle:this.evn_time_cycle,evn_time_duration:this.evn_time_duration,evn_behavior:this.evn_behavior,bou_x:this.x,bou_y:this.y,bou_width:this.width,bou_height:this.height,bou_container:container,element_id:element_id};};AdamEvent.prototype.attachToActivity=function(){var numBou=this.parent.getAvailableBoundaryPlace();if(numBou!==false){this.parent.setBoundary(this,numBou);this.setNumber(numBou);}else{this.destroy();this.saveAndDestroy();} return this;};AdamEvent.prototype.setNumber=function(num){this.numberRelativeToActivity=num;return this;};AdamEvent.prototype.createHTML=function(){AdamShape.prototype.createHTML.call(this);if(this.evn_type==="BOUNDARY"){this.style.addClasses(['adam_boundary_event']);}else{this.style.addClasses(['adam_event','adam_droppable']);} return this.html;};AdamEvent.prototype.getEventType=function(){return this.evn_type;};AdamEvent.prototype.getEventMarker=function(){return this.evn_marker;};AdamEvent.prototype.getEventMessage=function(){return this.evn_message;};AdamEvent.prototype._isSelectedAction=function(definition){switch(definition.evn_type){case'START':return(this.evn_marker===definition.evn_marker)&&(this.evn_behavior===definition.evn_behavior)&&(this.evn_type===definition.evn_type)&&(definition.evn_message===''?(this.evn_message===definition.evn_message||this.evn_message===null):this.evn_message===definition.evn_message);case'INTERMEDIATE':case'END':case'BOUNDARY':return(this.evn_marker===definition.evn_marker)&&(this.evn_behavior===definition.evn_behavior)&&(this.evn_type===definition.evn_type);default:throw new Error("_isSelectedAction(): Invalid definition evn_type.");}};AdamEvent.prototype._getActionHandler=function(definition){var self=this;return function(){var cfg={};var name;if(definition.nameIdentifier){cfg.evn_name=getAutoIncrementName(definition.nameIdentifier,self);} switch(definition.evn_type){case'START':cfg.message=definition.evn_message;case'END':case'BOUNDARY':cfg.evn_marker=definition.evn_marker;cfg.evn_behavior=definition.evn_behavior;self.updateEventMarker(cfg);break;case'INTERMEDIATE':App.alert.show('change_script_type_confirmation',{level:'confirmation',messages:translate('LBL_PMSE_CHANGE_ACTION_TYPE_CONFIRMATION'),onConfirm:function(){cfg.evn_marker=definition.evn_marker;cfg.evn_behavior=definition.evn_behavior;var proxy=new SugarProxy({url:'pmse_Project/CrmData/clearEventCriteria/'+self.id,uid:self.id,callback:null});proxy.sendData(null,{success:function(){self.updateEventMarker(cfg);}});}});break;default:throw new Error("_getActionHandler(): Invalid definition evn_type.");}};};AdamEvent.prototype._createAction=function(type){var actionDefinition=AdamEvent.ACTION_TYPE[type];var actionCFG={};if(!actionDefinition){throw new Error("_createAction(): Invalid type.");} actionCFG.text=translate(actionDefinition.text);actionCFG.cssStyle=actionDefinition.cssStyle;actionCFG.selected=this._isSelectedAction(actionDefinition);actionCFG.handler=this._getActionHandler(actionDefinition);return new PMSE.Action(actionCFG);};AdamEvent.prototype.getContextMenu=function(){var deleteAction,startAction,intermediateAction,endAction,modulesMenu,typeMenu,self=this,configureAction,mitems=[];configureAction=this.createConfigureAction();startAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_START_EVENT'),handler:function(){self.updateEventType('START');},selected:(this.evn_type==='START')});intermediateAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_INTERMEDIATE_EVENT'),handler:function(){self.updateEventType('INTERMEDIATE');},selected:(this.evn_type==='INTERMEDIATE')});endAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_END_EVENT'),handler:function(){self.updateEventType('END');},selected:(this.evn_type==='END')});typeMenu={items:[startAction,intermediateAction,endAction]};deleteAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_DELETE'),cssStyle:'adam-menu-icon-delete',handler:function(){var shape;shape=self.canvas.customShapes.find('id',self.id);if(shape){shape.canvas.emptyCurrentSelection();shape.canvas.addToSelection(shape);shape.canvas.removeElements();}}});modulesMenu={label:'',menu:{items:[]}};switch(this.evn_type){case'START':modulesMenu.label=translate('LBL_PMSE_CONTEXT_MENU_LISTEN');modulesMenu.menu.items.push(this._createAction(AdamEvent.ACTION_TYPES.START_LEAD));modulesMenu.menu.items.push(this._createAction(AdamEvent.ACTION_TYPES.START_OPPORTUNITY));modulesMenu.menu.items.push(this._createAction(AdamEvent.ACTION_TYPES.START_DOCUMENT));modulesMenu.menu.items.push(this._createAction(AdamEvent.ACTION_TYPES.START_OTHER));break;case'INTERMEDIATE':modulesMenu.label=translate('LBL_PMSE_CONTEXT_MENU_ACTION');modulesMenu.menu.items.push(this._createAction(AdamEvent.ACTION_TYPES.INTERMEDIATE_RECEIVE_MESSAGE));modulesMenu.menu.items.push(this._createAction(AdamEvent.ACTION_TYPES.INTERMEDIATE_SEND_MESSAGE));modulesMenu.menu.items.push(this._createAction(AdamEvent.ACTION_TYPES.INTERMEDIATE_TIMER));break;case'END':modulesMenu.label=translate('LBL_PMSE_CONTEXT_MENU_RESULT');modulesMenu.menu.items.push(this._createAction(AdamEvent.ACTION_TYPES.END_EMPTY));modulesMenu.menu.items.push(this._createAction(AdamEvent.ACTION_TYPES.END_SEND_MESSAGE));modulesMenu.menu.items.push(this._createAction(AdamEvent.ACTION_TYPES.END_TERMINATE));break;case'BOUNDARY':modulesMenu.label=translate('LBL_PMSE_CONTEXT_MENU_EVENT');modulesMenu.menu.items.push(this._createAction(AdamEvent.ACTION_TYPES.BOUNDARY_RECEIVE_MESSAGE));modulesMenu.menu.items.push(this._createAction(AdamEvent.ACTION_TYPES.BOUNDARY_TIMER));break;} modulesMenu.icon='adam-menu-icon-convert';mitems.push(configureAction,{jtype:'separator'});if(this.evn_type!=='START'){mitems.push(modulesMenu,{jtype:'separator'});} mitems.push(deleteAction);return{items:mitems};};AdamEvent.prototype.updateEventType=function(newType){var layer1,layer2,updateCommand,newChanges;layer1=this.getLayers().get(0);layer2=this.getLayers().get(1);switch(newType){case'START':newChanges={evn_type:newType,evn_behavior:'CATCH',evn_marker:'MESSAGE',evn_message:''};break;case'INTERMEDIATE':newChanges={evn_type:newType,evn_behavior:'CATCH',evn_marker:'TIMER',evn_message:''};break;case'END':newChanges={evn_type:newType,evn_behavior:'THROW',evn_marker:'TERMINATE',evn_message:''};break;} updateCommand=new AdamShapeLayerCommand(this,{layers:[layer1,layer2],type:'changeeventtype',changes:newChanges});updateCommand.execute();this.canvas.commandStack.add(updateCommand);return this;};AdamEvent.prototype.updateEventMarker=function(options){var layer,updateCommand;layer=this.getLayers().get(1);updateCommand=new AdamShapeLayerCommand(this,{layers:[layer],type:'changeeventmarker',changes:options});updateCommand.execute();this.canvas.commandStack.add(updateCommand);return this;};AdamEvent.prototype._makeCriteriaField=function(){var configObject={name:'evn_criteria',label:translate('LBL_PMSE_FORM_LABEL_CRITERIA'),required:false,fieldWidth:414,decimalSeparator:SUGAR.App.config.defaultDecimalSeparator,numberGroupingSeparator:SUGAR.App.config.defaultNumberGroupingSeparator,currencies:project.getMetadata('currencies'),dateFormat:App.date.getUserDateFormat(),timeFormat:App.user.getPreference('timepref'),};var extraConfig={};switch(this.evn_type){case'START':extraConfig={fieldHeight:250,fieldWidth:850,panelContext:'#container',operators:{logic:true,group:true},constant:false};break;case'INTERMEDIATE':if(this.evn_marker==='MESSAGE'&&this.evn_behavior!=='THROW'){extraConfig={operators:{logic:true,group:true},constant:false,evaluation:{module:{dataURL:'pmse_Project/CrmData/related/'+PROJECT_MODULE,dataRoot:'result',fieldDataURL:'pmse_Project/CrmData/fields/{{MODULE}}',fieldDataURLAttr:{call_type:'RM'},fieldDataRoot:'result'},user:{defaultUsersDataURL:'pmse_Project/CrmData/defaultUsersList',defaultUsersDataRoot:'result',userRolesDataURL:'pmse_Project/CrmData/rolesList',userRolesDataRoot:'result',usersDataURL:'pmse_Project/CrmData/users',usersDataRoot:'result'},relationship:{dataURL:'pmse_Project/CrmData/related/'+PROJECT_MODULE,dataRoot:'result',fieldDataURL:'pmse_Project/CrmData/fields/{{MODULE}}',fieldDataURLAttr:{call_type:'RM'},fieldDataRoot:'result'}}};} if(this.evn_marker==='TIMER'){extraConfig={fieldHeight:80,operators:{arithmetic:['+','-']},constant:{datetime:true,timespan:true,businessHours:{show:true,targetModuleBC:isRelatedToBusinessCenters(PROJECT_MODULE),selectedModuleBC:''}},variable:{dataURL:project.getMetadata('fieldsDataSource').url.replace('{MODULE}',project.process_definition.pro_module),dataRoot:project.getMetadata('fieldsDataSource').root,dataFormat:'hierarchical',dataChildRoot:'fields',textField:'text',valueField:'value',typeField:'type',typeFilter:['Date','Datetime'],moduleTextField:'text',moduleValueField:'value'}};} break;} $.extend(configObject,extraConfig);return new CriteriaField(configObject);};AdamEvent.prototype.createConfigureAction=function(){var action,w,f,proxy,items,wWidth,wHeight,changeModule,initialValue=null,disabled=false,oldModule,mp,cancelInformation,actiontimerType,durationRadio,i,repeatEveryCombo,everyOptions,repeatEveryNumberCombo,cyclicDate,fixedRadio,cyclicRadio,incrementWasClicked=false,durationTextField,unitComboBox,fixedDate,incrementCkeck,durationTextField2,unitComboBox2,operationCombo,criteria,root=this,hiddenParams,hiddenFn,callback={},ddlModules,ddlEmailTemplate,aTemplate,criteriaField,emailTemplates,datecriteria;var fromSelector;var labelWidth='30%';var createEmailFromField=function(changeFunction){var emailFromField=new SearchableCombobox({label:'From',name:'address_from',submit:false,required:true,fieldWidth:414,change:changeFunction,searchURL:'pmse_Project/CrmData/outboundEmailsAccounts?filter[0][name][$starts]={%TERM%}'+'&fields=id,name&max_num={%PAGESIZE%}&offset={%OFFSET%}',searchValue:'id',searchLabel:'name',searchMore:{module:'OutboundEmail',fields:['id','name'],filterOptions:null},_searchMoreLayout:'selection-list-for-bpm',options:[{'text':translate('LBL_PMSE_FORM_OPTION_CREATED_BY_USER'),'value':'created_by'},{'text':translate('LBL_PMSE_FORM_OPTION_CURRENT_USER'),'value':'currentuser'},{'text':translate('LBL_PMSE_FORM_OPTION_LAST_MODIFIED_USER'),'value':'modified_user_id'},{'text':translate('LBL_PMSE_FORM_OPTION_RECORD_OWNER'),'value':'owner'},{'text':translate('LBL_PMSE_FORM_OPTION_SUPERVISOR'),'value':'supervisor'},{'text':translate('LBL_PMSE_FORM_OPTION_SYSTEM_EMAIL'),'value':'system_email'}]});return emailFromField;};proxy=new SugarProxy({url:'pmse_Project/EventDefinition/'+this.id,uid:this.id,callback:null});changeModule=false;switch(this.evn_message){case'Leads':initialValue='Leads';break;case'Opportunities':initialValue='Opportunities';break;case'Documents':initialValue='Documents';break;} switch(this.evn_type){case'START':criteriaField=this._makeCriteriaField();ddlModules=new ComboboxField({jtype:'combobox',name:'evn_module',label:translate('LBL_PMSE_FORM_LABEL_MODULE'),required:true,readOnly:!changeModule,initialValue:initialValue,helpTooltip:{message:translate('LBL_PMSE_FORM_TOOLTIP_EVENT_MODULE')},change:function(combo,newValue,oldValue){if(criteriaField.getItems().length>0){mp.show(newValue,oldValue);}else{criteriaField.setModuleEvaluation({dataURL:"pmse_Project/CrmData/related/"+this.value,dataRoot:'result',textField:"text",valueField:"value",fieldDataURL:'pmse_Project/CrmData/fields/{{MODULE}}',fieldDataRoot:'result',fieldTextField:"text",fieldValueField:"value",fieldTypeField:"type"})}},related:'modules',proxy:new SugarProxy({url:'pmse_Project/CrmData/related_modules/'+PROJECT_MODULE,uid:PROJECT_MODULE,callback:null})});items=[ddlModules,{jtype:'combobox',name:'evn_params',label:translate('LBL_PMSE_FORM_LABEL_APPLIES_TO'),options:[{text:translate('LBL_PMSE_FORM_OPTION_SELECT'),value:''},{text:translate('LBL_PMSE_FORM_OPTION_NEW_RECORDS_ONLY'),value:'new'},{text:translate('LBL_PMSE_FORM_OPTION_UPDATED_RECORDS_ONLY'),value:'updated'},{text:translate('LBL_PMSE_FORM_OPTION_UPDATED_RECORDS_ONLY_AU'),value:'allupdates'},{text:translate('LBL_PMSE_FORM_OPTION_NEW_AND_FIRST_UPDATED_RECORDS'),value:'newfirstupdated'},{text:translate('LBL_PMSE_FORM_OPTION_NEW_AND_ALL_UPDATED_RECORDS'),value:'newallupdates'},{text:translate('LBL_PMSE_FORM_OPTION_RELATIONSHIP_CHANGE'),value:'relationshipchange'}],required:true,change:function(){criteriaField._panel._evaluationPanels.module.getItem('field').fireDependentFields();criteriaField.isValid();if(this.value==='relationshipchange'){criteriaField._panel._evaluationPanels.relationship.enable();}else if(!criteriaField._panel._evaluationPanels.relationship.isDisabled()){criteriaField._panel._evaluationPanels.relationship.disable();}},helpTooltip:{message:translate('LBL_PMSE_FORM_TOOLTIP_WHEN_START_EVENT')}},criteriaField];wHeight=460;wWidth=1080;callback={loaded:function(data){root.canvas.emptyCurrentSelection();ddlModules.proxy.getData(null,{success:function(modules){ddlModules.setValue(root.evn_message||(modules.result[0].value||null));oldModule=data.evn_module;criteriaField.setModuleEvaluation({dataURL:"pmse_Project/CrmData/related/"+ddlModules.value,dataRoot:'result',textField:"text",valueField:"value",fieldDataURL:'pmse_Project/CrmData/fields/{{MODULE}}',fieldDataURLAttr:{call_type:'ST'},fieldDataRoot:'result',fieldTextField:"text",fieldValueField:"value",fieldTypeField:"type"}).setUserEvaluation({defaultUsersDataURL:'pmse_Project/CrmData/defaultUsersList',defaultUsersDataRoot:'result',defaultUsersValueField:"value",userRolesDataURL:'pmse_Project/CrmData/rolesList',userRolesDataRoot:'result',usersDataURL:'pmse_Project/CrmData/users',usersDataRoot:'result',usersValueField:"value"}).setRelationshipEvaluation({dataURL:'pmse_Project/CrmData/related/'+ddlModules.value,dataRoot:'result',textField:'text',valueField:'value',fieldDataURL:'pmse_Project/CrmData/fields/{{MODULE}}',fieldDataURLAttr:{call_type:'ST'},fieldDataRoot:'result',fieldTextField:'text',fieldValueField:'value',fieldTypeField:'type',evn_params:data.evn_params});App.alert.dismiss('upload');w.html.style.display='inline';criteriaField.isValid();}});}};mp={_messagePanel:null,show:function(comboNewValue,comboOldValue){this._messagePanel=new MessagePanel({title:"Module change warning",wtype:'Confirm',message:translate('LBL_PMSE_MESSAGE_REMOVE_ALL_START_CRITERIA'),buttons:[{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_OK'),handler:function(){criteriaField.clear().setModuleEvaluation({dataURL:"pmse_Project/CrmData/related/"+comboNewValue,dataRoot:'result',textField:"text",valueField:"value",fieldDataURL:'pmse_Project/CrmData/fields/{{MODULE}}',fieldDataRoot:'result',fieldTextField:"text",fieldValueField:"value",fieldTypeField:"type"});mp.hide();}},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_CANCEL'),handler:function(){ddlModules.setValue(comboOldValue);mp.hide();}}]});this._messagePanel.show();},hide:function(){if(this._messagePanel){this._messagePanel.hide();}}};labelWidth='15%';break;case'INTERMEDIATE':if(this.evn_marker==='MESSAGE'){if(this.evn_behavior==='THROW'){ddlEmailTemplate=new ComboboxField({jtype:'combobox',required:true,name:'evn_criteria',label:translate('LBL_PMSE_FORM_LABEL_EMAIL_TEMPLATE'),proxy:new SugarProxy({url:'pmse_Project/CrmData/emailtemplates',uid:"",callback:null})});ddlModules=new ComboboxField({jtype:'combobox',required:true,name:'evn_module',value:initialValue,initialValue:initialValue,readOnly:true,label:translate('LBL_PMSE_FORM_LABEL_MODULE'),proxy:new SugarProxy({url:'pmse_Project/CrmData/modules',uid:"",callback:null}),change:function(){ddlEmailTemplate.proxy.uid=this.value;ddlEmailTemplate.proxy.url='pmse_Project/CrmData/emailtemplates/'+this.value;ddlEmailTemplate.removeOptions();aTemplate=[{'text':translate('LBL_PMSE_FORM_OPTION_SELECT'),'value':''}];ddlEmailTemplate.proxy.getData(null,{success:function(emailTemplates){aTemplate=aTemplate.concat(emailTemplates.result);ddlEmailTemplate.setOptions(aTemplate);}});}});hiddenParams=new HiddenField({name:'evn_params'});hiddenFn=function(){var parentForm=this.parent,address={};address.from={'name':parentForm.items[2].getSelectedText(),'id':parentForm.items[2].value||''};address.replyTo={'name':parentForm.items[2].getSelectedText(),'id':parentForm.items[2].value||''};address.to=parentForm.items[3].getObject();address.cc=parentForm.items[4].getObject();address.bcc=parentForm.items[5].getObject();hiddenParams.setValue(JSON.stringify(address));};fromSelector=createEmailFromField(hiddenFn);items=[ddlModules,ddlEmailTemplate,fromSelector,{jtype:'emailpicker',label:translate('LBL_PMSE_FORM_LABEL_EMAIL_TO'),name:'address_to',required:true,submit:false,fieldWidth:414,change:hiddenFn,suggestionItemName:'fullName',suggestionItemAddress:'emailAddress',suggestionDataURL:"pmse_Project/CrmData/emails/{$0}",suggestionDataRoot:"result",teams:[{'text':translate('LBL_PMSE_EMAILPICKER_ALL_ASSIGNED_TEAMS'),'value':'assigned_teams'}]},{jtype:'emailpicker',label:translate('LBL_PMSE_FORM_LABEL_EMAIL_CC'),name:'address_cc',required:false,submit:false,fieldWidth:414,change:hiddenFn,suggestionItemName:'fullName',suggestionItemAddress:'emailAddress',suggestionDataURL:"pmse_Project/CrmData/emails/{$0}",suggestionDataRoot:"result",teams:[{'text':translate('LBL_PMSE_EMAILPICKER_ALL_ASSIGNED_TEAMS'),'value':'assigned_teams'}]},{jtype:'emailpicker',label:translate('LBL_PMSE_FORM_LABEL_EMAIL_BCC'),name:'address_bcc',required:false,submit:false,fieldWidth:414,change:hiddenFn,suggestionItemName:'fullName',suggestionItemAddress:'emailAddress',suggestionDataURL:"pmse_Project/CrmData/emails/{$0}",suggestionDataRoot:"result",teams:[{'text':translate('LBL_PMSE_EMAILPICKER_ALL_ASSIGNED_TEAMS'),'value':'assigned_teams'}]},hiddenParams];wHeight=380;wWidth=690;callback={loaded:function(data){var params=null,i,emailPickerFields=[],dataSource,auxProxy;root.canvas.emptyCurrentSelection();if(data&&data.evn_params){try{params=JSON.parse(data.evn_params);}catch(e){} if(params){hiddenParams.setValue(data.evn_params);for(i=0;i<f.items.length;i+=1){switch(f.items[i].name){case'address_from':if(params.from&¶ms.from.name&¶ms.from.id){f.items[i].setValue({text:params.from.name,value:params.from.id});} break;case'address_to':f.items[i].setValue(params.to);emailPickerFields.push(i);break;case'address_cc':f.items[i].setValue(params.cc);emailPickerFields.push(i);break;case'address_bcc':f.items[i].setValue(params.bcc);emailPickerFields.push(i);break;}}}} ddlModules.proxy.getData(null,{success:function(params){if(params&¶ms.result){ddlModules.setOptions(params.result);ddlModules.setValue(data.evn_module||PROJECT_MODULE);} ddlEmailTemplate.proxy.uid=ddlModules.value;ddlEmailTemplate.proxy.url='pmse_Project/CrmData/emailtemplates/'+ddlModules.value;aTemplate=[{'text':translate('LBL_PMSE_FORM_OPTION_SELECT'),'value':''}];ddlEmailTemplate.proxy.getData(null,{success:function(params2){aTemplate=aTemplate.concat(params2.result);ddlEmailTemplate.setOptions(aTemplate);if(params2&¶ms2.result){ddlEmailTemplate.setValue(data.evn_criteria||((params2.result[0]&¶ms2.result[0].value)||null));} App.alert.dismiss('upload');w.html.style.display='inline';}});}});project.addMetadata("roles",{dataURL:'pmse_Project/CrmData/rolesList',dataRoot:"result",success:function(data){var i;if(emailPickerFields.length){for(i=0;i<emailPickerFields.length;i+=1){f.items[emailPickerFields[i]].setRoleTextField("text");f.items[emailPickerFields[i]].setRoles(data);}}else{for(i=0;i<f.items.length;i+=1){switch(f.items[i].name){case'address_to':case'address_cc':case'address_bcc':f.items[i].setRoleTextField("text");f.items[i].setRoles(data);break;}}}}});auxProxy=new SugarProxy({url:'pmse_Project/CrmData/related/'+PROJECT_MODULE});auxProxy.getData({cardinality:'all'},{success:function(data){var i;data=data.result;data.unshift({value:"",text:"Select..."});if(emailPickerFields.length){for(i=0;i<emailPickerFields.length;i+=1){f.items[emailPickerFields[i]].setModules(data);}}else{for(i=0;i<f.items.length;i+=1){switch(f.items[i].name){case'address_to':case'address_cc':case'address_bcc':f.items[i].setModules(data);break;}}}}});},submit:function(data){}};}else{items=[this._makeCriteriaField()];wHeight=185;wWidth=690;callback={loaded:function(data){root.canvas.emptyCurrentSelection();App.alert.dismiss('upload');w.html.style.display='inline';}};}} if(this.evn_marker==='TIMER'){actiontimerType=new HiddenField({name:'evn_timer_type'});durationTextField=new NumberField({jtype:'text',name:'evn_duration_criteria',label:translate('LBL_PMSE_FORM_LABEL_DURATION'),required:true,helpTooltip:{message:translate('LBL_PMSE_FORM_TOOLTIP_DURATION')},fieldWidth:'50px'});unitComboBox=new ComboboxField({name:'evn_duration_params',label:translate('LBL_PMSE_FORM_LABEL_UNIT'),options:[{text:translate('LBL_PMSE_FORM_OPTION_DAYS'),value:'day'},{text:translate('LBL_PMSE_FORM_OPTION_HOURS'),value:'hour'},{text:translate('LBL_PMSE_FORM_OPTION_MINUTES'),value:'minute'}],initialValue:'hour'});everyOptions=[];for(i=1;i<=30;i+=1){everyOptions.push({text:translate(i),value:i});} repeatEveryNumberCombo=new ComboboxField({name:'evn_cyclic_repeat_every',label:translate('LBL_PMSE_LABEL_REPEATSEVERY'),options:everyOptions,initialValue:1,required:true});cyclicDate=new DateField({name:'evn_cyclic_date',label:translate('LBL_PMSE_LABEL_BEGINS'),required:true,fieldWidth:'100px',readOnly:true});durationRadio=new RadiobuttonField({jtype:'radio',name:'evn_timer_type',label:translate('LBL_PMSE_FORM_LABEL_DURATION'),value:true,labelAlign:'right',onClick:function(e,ui){actiontimerType.setValue('duration');durationTextField.enable();unitComboBox.enable();datecriteria.disable();datecriteria.clear();datecriteria.isValid();}});fixedRadio=new RadiobuttonField({jtype:'radio',name:'evn_timer_type',label:translate('LBL_PMSE_FORM_LABEL_FIXED_DATE'),reverse:true,labelAlign:'right',onClick:function(e,ui){actiontimerType.setValue('fixed date');durationTextField.disable();unitComboBox.disable();datecriteria.enable();}});datecriteria=this._makeCriteriaField();cyclicRadio=new RadiobuttonField({jtype:'radio',name:'evn_timer_type',label:translate('LBL_PMSE_LABEL_CYCLIC'),reverse:true,labelAlign:'right',onClick:function(e,ui){actiontimerType.setValue('cyclic');durationTextField.disable();unitComboBox.disable();}});items=[actiontimerType,durationRadio,durationTextField,unitComboBox,fixedRadio,datecriteria];wHeight=450;wWidth=690;callback={loaded:function(data){root.canvas.emptyCurrentSelection();switch(data.evn_params){case'fixed date':durationRadio.setValue(false);fixedRadio.setValue(true);actiontimerType.setValue('fixed date');durationTextField.disable();unitComboBox.disable();datecriteria.enable();break;case'cyclic':actiontimerType.setValue('cyclic');durationTextField.disable();unitComboBox.disable();break;default:actiontimerType.setValue('duration');durationRadio.setValue(true);fixedRadio.setValue(false);durationTextField.enable();durationTextField.setValue(data.evn_criteria||'');unitComboBox.enable();unitComboBox.setValue(data.evn_params||'minute');datecriteria.disable();break;} App.alert.dismiss('upload');w.html.style.display='inline';},submit:function(data){}};} break;case'END':if(this.evn_marker==='MESSAGE'){ddlEmailTemplate=new ComboboxField({jtype:'combobox',name:'evn_criteria',required:true,label:translate('LBL_PMSE_FORM_LABEL_EMAIL_TEMPLATE'),proxy:new SugarProxy({url:'pmse_Project/CrmData/emailtemplates',uid:"",callback:null})});ddlModules=new ComboboxField({jtype:'combobox',required:true,name:'evn_module',initialValue:initialValue,readOnly:true,label:translate('LBL_PMSE_FORM_LABEL_MODULE'),proxy:new SugarProxy({url:'pmse_Project/CrmData/modules',uid:"",callback:null}),change:function(){ddlEmailTemplate.proxy.uid=this.value;ddlEmailTemplate.proxy.url='pmse_Project/CrmData/emailtemplates/'+this.value;ddlEmailTemplate.removeOptions();aTemplate=[{'text':translate('LBL_PMSE_FORM_OPTION_SELECT'),'value':''}];ddlEmailTemplate.proxy.getData(null,{success:function(emailTemplates){aTemplate=aTemplate.concat(emailTemplates.result);ddlEmailTemplate.setOptions(aTemplate);}});}});hiddenParams=new HiddenField({name:'evn_params'});hiddenFn=function(){var parentForm=this.parent,address={};address.from={'name':parentForm.items[2].getSelectedText(),'id':parentForm.items[2].value||''};address.replyTo={'name':parentForm.items[2].getSelectedText(),'id':parentForm.items[2].value||''};address.to=parentForm.items[3].getObject();address.cc=parentForm.items[4].getObject();address.bcc=parentForm.items[5].getObject();hiddenParams.setValue(JSON.stringify(address));};fromSelector=createEmailFromField(hiddenFn);items=[ddlModules,ddlEmailTemplate,fromSelector,{jtype:'emailpicker',label:translate('LBL_PMSE_FORM_LABEL_EMAIL_TO'),name:'address_to',required:true,submit:false,fieldWidth:414,change:hiddenFn,suggestionItemName:'fullName',suggestionItemAddress:'emailAddress',suggestionDataURL:"pmse_Project/CrmData/emails/{$0}",suggestionDataRoot:"result",teams:[{'text':translate('LBL_PMSE_EMAILPICKER_ALL_ASSIGNED_TEAMS'),'value':'assigned_teams'}]},{jtype:'emailpicker',label:translate('LBL_PMSE_FORM_LABEL_EMAIL_CC'),name:'address_cc',required:false,submit:false,fieldWidth:414,change:hiddenFn,suggestionItemName:'fullName',suggestionItemAddress:'emailAddress',suggestionDataURL:"pmse_Project/CrmData/emails/{$0}",suggestionDataRoot:"result",teams:[{'text':translate('LBL_PMSE_EMAILPICKER_ALL_ASSIGNED_TEAMS'),'value':'assigned_teams'}]},{jtype:'emailpicker',label:translate('LBL_PMSE_FORM_LABEL_EMAIL_BCC'),name:'address_bcc',required:false,submit:false,fieldWidth:414,change:hiddenFn,suggestionItemName:'fullName',suggestionItemAddress:'emailAddress',suggestionDataURL:"pmse_Project/CrmData/emails/{$0}",suggestionDataRoot:"result",teams:[{'text':translate('LBL_PMSE_EMAILPICKER_ALL_ASSIGNED_TEAMS'),'value':'assigned_teams'}]},hiddenParams];wHeight=380;wWidth=690;callback={loaded:function(data){var params=null,i,emailPickerFields=[],dataSource,auxProxy;root.canvas.emptyCurrentSelection();if(data&&data.evn_params){try{params=JSON.parse(data.evn_params);}catch(e){} if(params){hiddenParams.setValue(data.evn_params);for(i=0;i<f.items.length;i+=1){switch(f.items[i].name){case'address_from':if(params.from&¶ms.from.name&¶ms.from.id){f.items[i].setValue({text:params.from.name,value:params.from.id});} break;case'address_to':f.items[i].setValue(params.to);emailPickerFields.push(i);break;case'address_cc':f.items[i].setValue(params.cc);emailPickerFields.push(i);break;case'address_bcc':f.items[i].setValue(params.bcc);emailPickerFields.push(i);break;}}}} ddlModules.proxy.getData(null,{success:function(params){if(params&¶ms.result){ddlModules.setOptions(params.result);ddlModules.setValue(data.evn_module||((params.result[0]&¶ms.result[0].value)||null));} ddlEmailTemplate.proxy.uid=ddlModules.value;ddlEmailTemplate.proxy.url='pmse_Project/CrmData/emailtemplates/'+ddlModules.value;aTemplate=[{'text':translate('LBL_PMSE_FORM_OPTION_SELECT'),'value':''}];ddlEmailTemplate.proxy.getData(null,{success:function(params){aTemplate=aTemplate.concat(params.result);ddlEmailTemplate.setOptions(aTemplate);App.alert.dismiss('upload');w.html.style.display='inline';}});}});project.addMetadata("roles",{dataURL:'pmse_Project/CrmData/rolesList',dataRoot:"result",success:function(data){var i;if(emailPickerFields.length){for(i=0;i<emailPickerFields.length;i+=1){f.items[emailPickerFields[i]].setRoleTextField("text");f.items[emailPickerFields[i]].setRoles(data);}}else{for(i=0;i<f.items.length;i+=1){switch(f.items[i].name){case'address_to':case'address_cc':case'address_bcc':f.items[i].setRoleTextField("text");f.items[i].setRoles(data);break;}}}}});auxProxy=new SugarProxy({url:'pmse_Project/CrmData/related/'+PROJECT_MODULE});auxProxy.getData({cardinality:'all'},{success:function(data){var i;data=data.result;data.unshift({value:"",text:"Select..."});if(emailPickerFields.length){for(i=0;i<emailPickerFields.length;i+=1){f.items[emailPickerFields[i]].setModules(data);}}else{for(i=0;i<f.items.length;i+=1){switch(f.items[i].name){case'address_to':case'address_cc':case'address_bcc':f.items[i].setModules(data);break;}}}}});},submit:function(data){}};} break;} f=new PMSE.Form({proxy:proxy,closeContainerOnSubmit:true,items:items,buttons:[{jtype:'submit',caption:translate('LBL_PMSE_BUTTON_SAVE'),cssClasses:['btn','btn-primary']},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_CANCEL'),handler:function(){$('.hasDatepicker').datepicker('hide');if(f.isDirty()){cancelInformation=new MessagePanel({title:"Confirm",wtype:'Confirm',message:translate('LBL_PMSE_MESSAGE_CANCEL_CONFIRM'),buttons:[{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_YES'),handler:function(){cancelInformation.close();w.close();}},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_NO'),handler:function(){cancelInformation.close();}}]});cancelInformation.show();}else{w.close();}},cssClasses:['btn btn-invisible btn-link']}],callback:callback,language:PMSE_DESIGNER_FORM_TRANSLATIONS,labelWidth:labelWidth});w=new PMSE.Window({width:wWidth,height:wHeight,modal:true,title:translate('LBL_PMSE_FORM_TITLE_LABEL_EVENT')+': '+this.getName()});w.addPanel(f);if(this.evn_type==='BOUNDARY'){disabled=true;} if(this.evn_type==='END'&&this.evn_marker!=='MESSAGE'){disabled=true;} action=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_SETTINGS'),cssStyle:'adam-menu-icon-configure',handler:function(){root.saveProject(root,App,w);},disabled:disabled});return action;};AdamEvent.prototype.stringify=function(){var inheritedJSON=AdamShape.prototype.stringify.call(this),thisJSON={evn_marker:this.getEventMarker(),evn_message:this.getEventMessage(),evn_condition:this.evn_condition,evn_attached_to:this.evn_attached_to,evn_is_interrupting:this.evn_is_interrupting,evn_behavior:this.evn_behavior};$.extend(true,inheritedJSON,thisJSON);return inheritedJSON;};AdamEvent.prototype.getBaseURL=function(){return'pmse_Project/EventDefinition/';};AdamEvent.prototype.getValidationFunction=function(){switch(this.getEventType()){case'START':return this.callbackFunctionForStartEvent;case'INTERMEDIATE':switch(this.getEventMarker()){case'TIMER':return this.callbackFunctionForWaitEvent;case'MESSAGE':switch(this.evn_behavior){case'CATCH':return this.callbackFunctionForReceiveMessageEvent;case'THROW':return this.callbackFunctionForSendMessageEvent;}} case'END':return this.callbackFunctionForEndEvent;}};AdamEvent.prototype.callbackFunctionForStartEvent=function(data,element,validationTools){validationTools.validateNumberOfEdges(null,0,1,null,element);if(!data.evn_params){validationTools.createError(element,'LBL_PMSE_ERROR_FIELD_REQUIRED','Applies to');} element.validateStartOrReceiveMessageCriteriaBox(data,element,validationTools);};AdamEvent.prototype.callbackFunctionForWaitEvent=function(data,element,validationTools){validationTools.validateNumberOfEdges(1,null,1,1,element);if(data.evn_params==='fixed date'){element.validateWaitEventCriteriaBox(data,element,validationTools);}else if(data.evn_criteria==0){validationTools.createError(element,'LBL_PMSE_ERROR_WAIT_EVENT_ZERO_DURATION');}else if(!data.evn_params||!data.evn_criteria){validationTools.createError(element,'LBL_PMSE_ERROR_WAIT_EVENT_NO_PARAMETERS');}};AdamEvent.prototype.callbackFunctionForReceiveMessageEvent=function(data,element,validationTools){validationTools.validateNumberOfEdges(1,null,1,1,element);element.validateStartOrReceiveMessageCriteriaBox(data,element,validationTools);};AdamEvent.prototype.callbackFunctionForSendMessageEvent=function(data,element,validationTools){validationTools.validateNumberOfEdges(1,null,1,1,element);element.validateSendMessageData(data,element,validationTools);};AdamEvent.prototype.callbackFunctionForEndEvent=function(data,element,validationTools){validationTools.validateNumberOfEdges(1,null,0,0,element);if(element.getEventMarker()==='MESSAGE'){element.validateSendMessageData(data,element,validationTools);}};AdamEvent.prototype.validateStartOrReceiveMessageCriteriaBox=function(data,element,validationTools){var criteria=[];if(data.evn_criteria){criteria=JSON.parse(data.evn_criteria);} element.checkForImpossibleLogic(element,validationTools,criteria);element.validateCriteriaBoxAtoms(element,validationTools,criteria);};AdamEvent.prototype.validateWaitEventCriteriaBox=function(data,element,validationTools){var criteria=[];if(data.evn_criteria){criteria=JSON.parse(data.evn_criteria);} element.validateCriteriaBoxAtoms(element,validationTools,criteria);element.validateCorrectNumberOfDateObjects(element,validationTools,criteria);};AdamEvent.prototype.validateSendMessageData=function(data,element,validationTools){var criteria=[];if(data.evn_params){criteria=JSON.parse(data.evn_params);} let criteriaComponents={type:'TEMPLATE',value:data.evn_criteria};validationTools.validateAtom(criteriaComponents,element,validationTools);if(!criteria.from||!criteria.from.name||!criteria.from.id){validationTools.createWarning(element,'LBL_PMSE_ERROR_FIELD_REQUIRED','From');} element.validateSendMessageCriteriaBoxes(element,validationTools,criteria);};AdamEvent.prototype.validateSendMessageCriteriaBoxes=function(element,validationTools,criteria){if(criteria.to&&criteria.to.length){element.validateCriteriaBoxAtoms(element,validationTools,criteria.to,true);}else{validationTools.createWarning(element,'LBL_PMSE_ERROR_FIELD_REQUIRED','To');} if(criteria.cc&&criteria.cc.length){element.validateCriteriaBoxAtoms(element,validationTools,criteria.cc,true);} if(criteria.bcc&&criteria.bcc.length){element.validateCriteriaBoxAtoms(element,validationTools,criteria.bcc,true);}};AdamEvent.prototype.validateCriteriaBoxAtoms=function(element,validationTools,criteria,sendEvent){var i;var atom;var module;for(i=0;i<criteria.length;i++){atom=criteria[i];module=sendEvent?atom.module:atom.expModule;if(atom.chainedRelationship){module=atom.chainedRelationship.moduleLabel;} let criteriaComponents={type:sendEvent?atom.type:atom.expType,module:module,field:sendEvent?atom.field:atom.expField,value:sendEvent?atom.value:atom.expValue,relation:atom.expRel};validationTools.validateAtom(criteriaComponents,element,validationTools);}};AdamEvent.prototype.validateCorrectNumberOfDateObjects=function(element,validationTools,criteria){var i;var atom;var datetimeCount=0;for(i=0;i<criteria.length;i++){atom=criteria[i];if(atom.expSubtype){if(atom.expSubtype.toUpperCase()==='DATETIME'||atom.expSubtype.toUpperCase()==='DATE'){datetimeCount++;}}} if(datetimeCount!==1){validationTools.createError(element,'LBL_PMSE_ERROR_WAIT_EVENT_ONE_DATETIME');}};AdamEvent.prototype.checkForImpossibleLogic=function(element,validationTools,criteria){var evaluator;evaluator=new validationTools.CriteriaEvaluator();evaluator.emptyCriteriaIsTrue=element.getEventType()==='START'?true:false;evaluator.addOr(criteria.slice());if(evaluator.isAlwaysFalse()){validationTools.createError(element,'LBL_PMSE_ERROR_LOGIC_IMPOSSIBLE');}}; /* End of File include/javascript/pmse/event.js */ var PMSE=PMSE||{};var AdamGateway;AdamGateway=function(options){AdamShape.call(this,options);this.gat_uid=null;this.gat_type=null;this.gat_direction=null;this.gat_instantiate=null;this.gat_event_gateway_type=null;this.gat_activation_count=null;this.gat_waiting_for_start=null;this.gat_default_flow=null;AdamGateway.prototype.initObject.call(this,options);};AdamGateway.prototype=new AdamShape();AdamGateway.prototype.type='AdamGateway';AdamGateway.prototype.initObject=function(options){var defaults={gat_direction:'UNSPECIFIED',gat_instantiate:false,gat_event_gateway_type:'NONE',gat_activation_count:0,gat_waiting_for_start:true,gat_type:'EXCLUSIVE',gat_default_flow:0};$.extend(true,defaults,options);this.setGatewayUid(defaults.gat_uid).setGatewayType(defaults.gat_type).setDirection(defaults.gat_direction).setInstantiate(defaults.gat_instantiate).setEventGatewayType(defaults.gat_event_gateway_type).setActivationCount(defaults.gat_activation_count).setWaitingForStart(defaults.gat_waiting_for_start).setDefaultFlow(defaults.gat_default_flow);if(defaults.gat_name){this.setName(defaults.gat_name);}};AdamGateway.prototype.setGatewayUid=function(id){this.gat_uid=id;return this;};AdamGateway.prototype.setGatewayType=function(type){var defaultTypes={exclusive:'EXCLUSIVE',parallel:'PARALLEL',inclusive:'INCLUSIVE',eventbased:'EVENTBASED'};if(defaultTypes[type]){this.gat_type=defaultTypes[type];} return this;};AdamGateway.prototype.setDirection=function(direction){var defaultDir={unspecified:'UNSPECIFIED',diverging:'DIVERGING',converging:'CONVERGING',mixed:'MIXED'};if(defaultDir[direction]){this.gat_direction=defaultDir[direction];} return this;};AdamGateway.prototype.setInstantiate=function(value){this.gat_instantiate=value;return this;};AdamGateway.prototype.setEventGatewayType=function(value){this.gat_event_gateway_type=value;return this;};AdamGateway.prototype.setActivationCount=function(value){this.gat_activation_count=value;return this;};AdamGateway.prototype.setWaitingForStart=function(value){this.gat_waiting_for_start=value;return this;};AdamGateway.prototype.setDefaultFlow=function(value){if(this.html){AdamShape.prototype.setDefaultFlow.call(this,value);this.canvas.triggerCommandAdam(this,['gat_default_flow'],[this.gat_default_flow],[value]);} this.gat_default_flow=value;return this;};AdamGateway.prototype.getDBObject=function(){var name=this.getName();return{gat_uid:this.gat_uid,gat_name:name,gat_type:this.gat_type,gat_direction:this.gat_direction,gat_instantiate:this.gat_instantiate,gat_event_gateway_type:this.gat_event_gateway_type,gat_activation_count:this.gat_activation_count,gat_waiting_for_start:this.gat_waiting_for_start,gat_default_flow:this.gat_default_flow,bou_x:this.x,bou_y:this.y,bou_width:this.width,bou_height:this.height,bou_container:'bpmnDiagram',element_id:this.canvas.dia_id};};AdamGateway.prototype.getDirection=function(){return this.gat_direction;};AdamGateway.prototype.getGatewayType=function(){return this.gat_type;};AdamGateway.prototype.getContextMenu=function(){var configurateAction,deleteAction,exclusiveAction,parallelAction,inclusiveAction,eventbasedAction,exclusiveActive=this.gat_type==='EXCLUSIVE',parallelActive=this.gat_type==='PARALLEL',inclusiveActive=this.gat_type==='INCLUSIVE',eventbasedActive=this.gat_type==='EVENTBASED',defaultflowAction,elements=this.getDestElements(),defaultflowActive=(elements.length>1)?false:true,defaultflownoneAction,defaultflowItems=[],name,convert,items=[],self=this,i,shape,port,connection,direction,noneDirectionAction,convergingDirectionAction,divergingDirectionAction,mixedDirectionAction,directionActive,unspecifiedDirectionActive=this.gat_direction==='UNSPECIFIED',divergingDirectionActive=this.gat_direction==='DIVERGING',convergingDirectionActive=this.gat_direction==='CONVERGING',mixedDirectionActive=this.gat_direction==='MIXED',handle=function(id){return function(){var cmd=new CommandDefaultFlow(self,id);cmd.execute();self.canvas.commandStack.add(cmd);};};deleteAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_DELETE'),cssStyle:'adam-menu-icon-delete',handler:function(){var shape;shape=self.canvas.customShapes.find('id',self.id);if(shape){shape.canvas.emptyCurrentSelection();shape.canvas.addToSelection(shape);shape.canvas.removeElements();}}});configurateAction=this.createConfigureAction();exclusiveAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_EXCLUSIVE_GATEWAY'),cssStyle:'adam-menu-icon-gateway-exclusive',handler:function(){self.updateGatewayType('EXCLUSIVE');},selected:exclusiveActive});parallelAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_PARELLEL_GATEWAY'),cssStyle:'adam-menu-icon-gateway-parallel',handler:function(){self.updateGatewayType('PARALLEL');},selected:parallelActive});inclusiveAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_INCLUSIVE_GATEWAY'),cssStyle:'adam-menu-icon-gateway-inclusive',handler:function(){self.updateGatewayType('INCLUSIVE');},selected:inclusiveActive});eventbasedAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_EVENT_BASED_GATEWAY'),cssStyle:'adam-menu-icon-gateway-eventbase',handler:function(){self.updateGatewayType('EVENTBASED');},selected:eventbasedActive});if(elements.length>1){defaultflownoneAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_NONE'),cssStyle:'adam-menu-icon-none',handler:handle(''),selected:(self.gat_default_flow!==0)?false:true});defaultflowItems.push(defaultflownoneAction);for(i=0;i<this.getPorts().getSize();i+=1){port=this.getPorts().get(i);connection=port.connection;if(connection.srcPort.parent.getID()===this.getID()){shape=connection.destPort.parent;switch(shape.getType()){case'AdamActivity':name=(shape.getName()!=='')?shape.getName():translate('LBL_PMSE_CONTEXT_MENU_DEFAULT_TASK');break;case'AdamEvent':name=(shape.getName()!=='')?shape.getName():translate('LBL_PMSE_CONTEXT_MENU_DEFAULT_EVENT');break;case'AdamGateway':name=(shape.getName()!=='')?shape.getName():translate('LBL_PMSE_CONTEXT_MENU_DEFAULT_GATEWAY');break;} defaultflowItems.push(new PMSE.Action({text:name,cssStyle:self.getCanvas().getTreeItem(shape).icon,handler:handle(connection.getID()),selected:(self.gat_default_flow===connection.getID())?true:false}));}} defaultflowActive=(this.gat_type==='PARALLEL'||this.gat_type==='EVENTBASED')?true:false;defaultflowAction={label:translate('LBL_PMSE_CONTEXT_MENU_DEFAULT_FLOW'),icon:'adam-menu-icon-default-flow',disabled:defaultflowActive,menu:{items:defaultflowItems}};} items.push(exclusiveAction);items.push(parallelAction);if(this.gat_direction!=='CONVERGING'){items.push(inclusiveAction);items.push(eventbasedAction);} convert={label:translate('LBL_PMSE_CONTEXT_MENU_CONVERT'),icon:'adam-menu-icon-convert',menu:{items:items}};items=[];directionActive=(this.gat_direction);noneDirectionAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_UNSPECIFIED'),cssStyle:'adam-menu-icon-none',handler:function(){self.updateDirection('UNSPECIFIED');},selected:unspecifiedDirectionActive});convergingDirectionAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_CONVERGING'),cssStyle:'adam-menu-icon-gateway-converging',handler:function(){self.updateDirection('CONVERGING');self.cleanFlowConditions();},selected:convergingDirectionActive});divergingDirectionAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_DIVERGING'),cssStyle:'adam-menu-icon-gateway-diverging',handler:function(){self.updateDirection('DIVERGING');},selected:divergingDirectionActive});mixedDirectionAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_MIXED'),cssStyle:'adam-menu-icon-gateway-mixed',handler:function(){self.updateDirection('MIXED');},selected:mixedDirectionActive});direction={label:translate('LBL_PMSE_CONTEXT_MENU_DIRECTION'),icon:'adam-menu-icon-gateway-direction',menu:{items:[convergingDirectionAction,divergingDirectionAction]}};if(elements.length>1){if(configurateAction.size>0){items.push(configurateAction.action,{jtype:'separator'});} if(this.getGatewayType()!=='EVENTBASED'&&this.getGatewayType()!=='INCLUSIVE'){items.push(direction,{jtype:'separator'});} items.push(convert,{jtype:'separator'},defaultflowAction,{jtype:'separator'},deleteAction);}else{if(configurateAction.size>0){items.push(configurateAction.action,{jtype:'separator'});} if(this.getGatewayType()!=='EVENTBASED'&&this.getGatewayType()!=='INCLUSIVE'){items.push(direction,{jtype:'separator'});} items.push(convert,{jtype:'separator'},deleteAction);} return{items:items};};AdamGateway.prototype.createConfigureAction=function(){var action,w,wHeight=500,wWidth=750,f,i,connection,criteriaItems=[],canvas=this.canvas,oldCondition,oldValues,numFlowCriteria=0,criteriaName,criteriaLabel,disabled,cancelInformation,root=this,proxy,flows;proxy=new SugarProxy({url:'pmse_Project/GatewayDefinition/'+this.id,uid:this.id,callback:null});w=new PMSE.Window({width:wWidth,height:wHeight,modal:true,title:translate('LBL_PMSE_FORM_TITLE_GATEWAY')+': '+this.getName()});for(i=0;i<this.getPorts().getSize();i+=1){connection=this.getPorts().get(i).connection;if(this.gat_default_flow!==connection.getID()&&connection.flo_element_origin===this.getID()&&connection.flo_type!=='DEFAULT'){numFlowCriteria+=1;}} f=new PMSE.Form({proxy:proxy,buttons:[{jtype:'submit',caption:translate('LBL_PMSE_BUTTON_SAVE'),cssClasses:['btn','btn-primary']},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_CANCEL'),handler:function(){if(f.isDirty()){cancelInformation=new MessagePanel({title:"Confirm",wtype:'Confirm',message:translate('LBL_PMSE_MESSAGE_CANCEL_CONFIRM'),buttons:[{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_YES'),handler:function(){cancelInformation.close();w.close();}},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_NO'),handler:function(){cancelInformation.close();}}]});cancelInformation.show();}else{w.close();}},cssClasses:['btn btn-invisible btn-link']}],callback:{submit:function(data,other){var array=[];$.each(data,function(key,val){connection=canvas.connections.find('id',key.split("-")[1]);val=(val!=='[]')?val:'';connection.setFlowCondition(val);array.push({flo_uid:connection.id,flo_condition:connection.getFlowCondition()});});proxy.sendData(array);w.close();},loaded:function(data){root.canvas.emptyCurrentSelection();$(f.body).sortable({connectWith:".adam-field",handle:'.adam-form-label',stop:function(event,ui){root.reorderItem(f,ui.item.attr('id'));},start:function(event,ui){var fields,i;fields=f.items;for(i=0;i<fields.length;i+=1){fields[i].closePanel();} $('.multiple-item-panel').hide();$(f.body).css('cursor','move');}});$(f.body).on("mouseover",'.adam-field',function(e){$(f.body).sortable("enable");$(f.body).css('cursor','row-resize');e.stopPropagation();});$(f.body).on("mouseover",'.multiple-item-container',function(e){$(f.body).sortable("disable");$(f.body).css('cursor','default');e.stopPropagation();});flows=data.data;if(data&&data.data){for(i=0;i<flows.length;i+=1){connection=root.canvas.getConnections().find('id',flows[i].flo_uid);criteriaName=(connection.getName()&&connection.getName()!=='')?connection.getName():connection.getDestPort().parent.getName();criteriaLabel=translate('LBL_PMSE_FORM_LABEL_CRITERIA')+' ('+criteriaName+')';criteriaItems.push({jtype:'criteria',name:'condition-'+connection.getID(),label:criteriaLabel,required:false,value:connection.getFlowCondition(),fieldWidth:420,fieldHeight:128,decimalSeparator:SUGAR.App.config.defaultDecimalSeparator,numberGroupingSeparator:SUGAR.App.config.defaultNumberGroupingSeparator,currencies:project.getMetadata("currencies"),dateFormat:App.date.getUserDateFormat(),timeFormat:App.user.getPreference("timepref"),operators:{logic:true,group:true,aritmetic:false,comparison:false},evaluation:{module:{dataURL:'pmse_Project/CrmData/related/'+project.process_definition.pro_module,dataRoot:'result',fieldDataURL:'pmse_Project/CrmData/fields/{{MODULE}}',fieldDataURLAttr:{call_type:'GT'},fieldDataRoot:"result",fieldTypeField:"type"},form:{dataURL:"pmse_Project/CrmData/activities/"+project.uid,dataRoot:'result'},business_rule:{dataURL:'pmse_Project/CrmData/businessrules/'+project.uid,dataRoot:'result'},user:{defaultUsersDataURL:"pmse_Project/CrmData/defaultUsersList",defaultUsersDataRoot:"result",userRolesDataURL:"pmse_Project/CrmData/rolesList",userRolesDataRoot:"result",usersDataURL:"pmse_Project/CrmData/users",usersDataRoot:"result"}},constant:false});}} f.setItems(criteriaItems);for(i=0;i<f.items.length;i+=1){html=f.items[i].getHTML();$(html).find("select, input, textarea").focus(f.onEnterFieldHandler(f.items[i]));f.body.appendChild(html);} f.proxy=null;App.alert.dismiss('upload');w.html.style.display='inline';}},language:PMSE_DESIGNER_FORM_TRANSLATIONS});w.addPanel(f);disabled=(this.gat_type==='PARALLEL'||this.gat_type==='EVENTBASED'||this.gat_direction==='CONVERGING')?true:false;action=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_SETTINGS'),cssStyle:'adam-menu-icon-configure',handler:function(){root.saveProject(root,App,w);},disabled:disabled});return{size:numFlowCriteria,action:action};};AdamGateway.prototype.reorderItem=function(form,itemId){var i,item,array,oldPos,newPos,aux;for(i=0;i<form.items.length;i+=1){item=form.items[i];if(itemId===item.id){oldPos=i;break;}} array=$('.adam-panel-body > div').map(function(){return this.id;}).get();for(i=0;i<array.length;i+=1){if(itemId===array[i]){newPos=i;break;}} aux=form.items[newPos];form.items[newPos]=form.items[oldPos];form.items[oldPos]=aux;};AdamGateway.prototype.cleanFlowConditions=function(){var i,port,connection,oldValues;for(i=0;i<this.getPorts().getSize();i+=1){port=this.getPorts().get(i);connection=port.connection;if(connection.srcPort.parent.getID()===this.getID()){oldValues={condition:connection.getFlowCondition(),type:connection.getFlowType()};connection.setFlowCondition('');connection.canvas.triggerFlowConditionChangeEvent(connection,oldValues);}}};AdamGateway.prototype.updateGatewayType=function(newType){var layer,updateCommand;layer=this.getLayers().get(0);updateCommand=new AdamShapeLayerCommand(this,{layers:[layer],type:'changetypegateway',changes:newType});updateCommand.execute();this.canvas.commandStack.add(updateCommand);return this;};AdamGateway.prototype.updateDirection=function(newDirection){var command=new CommandSingleProperty(this,{propertyName:'gat_direction',before:this.gat_direction,after:newDirection});command.execute();};AdamGateway.prototype.updateDefaultFlow=function(destID){this.gat_default_flow=destID;};AdamGateway.prototype.getBaseURL=function(){return'pmse_Project/GatewayDefinition/';};AdamGateway.prototype.getValidationFunction=function(){switch(this.getDirection()){case'UNSPECIFIED':case'DIVERGING':return this.callbackFunctionForDivergingGateway;case'CONVERGING':return this.callbackFunctionForConvergingGateway;}};AdamGateway.prototype.callbackFunctionForDivergingGateway=function(data,element,validationTools){validationTools.validateNumberOfEdges(null,null,2,null,element);if(element.getGatewayType()==='EXCLUSIVE'||element.getGatewayType()==='INCLUSIVE'){element.validateCriteriaBoxes(data,element,validationTools);}};AdamGateway.prototype.callbackFunctionForConvergingGateway=function(data,element,validationTools){var lastDiverging=element.currentGatewayScope[0];validationTools.validateNumberOfEdges(2,null,1,1,element);if(lastDiverging){if(element.getGatewayType()==='EXCLUSIVE'){if(lastDiverging==='EXCLUSIVE'||lastDiverging==='EVENTBASED'){return;}}else if(element.getGatewayType()==='PARALLEL'){if(lastDiverging==='PARALLEL'||lastDiverging==='INCLUSIVE'){return;}}} validationTools.createWarning(element,'LBL_PMSE_ERROR_GATEWAY_CONVERGING_TYPE_MISMATCH');};AdamGateway.prototype.validateCriteriaBoxes=function(data,element,validationTools){var i;var evaluator=new validationTools.CriteriaEvaluator();for(i=0;i<data.data.length;i++){element.validateSingleCriteriaBox(data.data[i],element,validationTools);if(data.data[i].flo_condition){evaluator.addOr(JSON.parse(data.data[i].flo_condition));}} if(!element.gat_default_flow&&!evaluator.isAlwaysTrue()){validationTools.createWarning(element,'LBL_PMSE_ERROR_GATEWAY_NO_GUARANTEED_PATH');}};AdamGateway.prototype.validateSingleCriteriaBox=function(data,element,validationTools){var criteria=[];if(data.flo_condition){criteria=JSON.parse(data.flo_condition);} element.checkForImpossibleLogic(data,element,validationTools,criteria);element.validateCriteriaBoxAtoms(element,validationTools,criteria);};AdamGateway.prototype.validateCriteriaBoxAtoms=function(element,validationTools,criteria){var i;var atom;for(i=0;i<criteria.length;i++){atom=criteria[i];let criteriaComponents={type:atom.expType,module:atom.expModule,field:atom.expField,value:atom.expValue,};validationTools.validateAtom(criteriaComponents,element,validationTools);}};AdamGateway.prototype.checkForImpossibleLogic=function(data,element,validationTools,criteria){var evaluator;var destElementName;evaluator=new validationTools.CriteriaEvaluator();evaluator.addOr(criteria.slice());if(evaluator.isAlwaysFalse()){destElementName=element.getDestElementName(data.flo_uid);validationTools.createWarning(element,'LBL_PMSE_ERROR_LOGIC_IMPOSSIBLE',destElementName);}}; /* End of File include/javascript/pmse/gateway.js */ var PMSE=PMSE||{};var AdamActivity=function(options){AdamShape.call(this,options);this.act_uid=null;this.act_type=null;this.act_is_for_compensation=null;this.act_start_quantity=null;this.act_completion_quantity=null;this.act_task_type=null;this.act_implementation=null;this.act_instantiate=null;this.act_script_type=null;this.act_script=null;this.act_loop_type=null;this.act_test_before=null;this.act_loop_maximum=null;this.act_loop_condition=null;this.act_loop_cardinality=null;this.act_loop_behavior=null;this.act_is_adhoc=null;this.act_is_collapsed=null;this.act_completion_condition=null;this.act_ordering='PARALLEL';this.act_cancel_remaining_instances=null;this.act_protocol=null;this.act_method=null;this.act_is_global=null;this.act_referer=null;this.act_default_flow=null;this.act_master_diagram=null;this.boundaryPlaces=new jCore.ArrayList();this.boundaryArray=new jCore.ArrayList();this.proxyErrorKey='proxy_error';AdamActivity.prototype.initObject.call(this,options);};AdamActivity.prototype=new AdamShape();AdamActivity.prototype.type='AdamActivity';AdamActivity.prototype.activityContainerBehavior=null;AdamActivity.prototype.activityResizeBehavior=null;AdamActivity.prototype.initObject=function(options){var defaults={act_type:'TASK',act_loop_type:'NONE',act_is_for_compensation:false,act_task_type:'EMPTY',act_is_collapsed:false,act_is_global:false,act_loop_cardinality:0,act_loop_maximum:0,act_start_quantity:1,act_is_adhoc:false,act_cancel_remaining_instances:true,act_instantiate:false,act_completion_quantity:0,act_implementation:'',act_script:'',act_script_type:'',act_default_flow:0,minHeight:50,minWidth:100,maxHeight:500,maxWidth:600};$.extend(true,defaults,options);this.setActivityUid(defaults.act_uid).setActivityType(defaults.act_type).setLoopType(defaults.act_loop_type).setIsForCompensation(defaults.act_is_for_compensation).setTaskType(defaults.act_task_type).setIsCollapsed(defaults.act_is_collapsed).setIsGlobal(defaults.act_is_global).setLoopCardinality(defaults.act_loop_cardinality).setLoopMaximun(defaults.act_loop_maximum).setStartQuantity(defaults.act_start_quantity).setIsAdhoc(defaults.act_is_adhoc).setCancelRemainingInstances(defaults.act_cancel_remaining_instances).setInstantiate(defaults.act_instantiate).setImplementation(defaults.act_implementation).setCompletionQuantity(defaults.act_completion_quantity).setScript(defaults.act_script).setScriptType(defaults.act_script_type).setDefaultFlow(defaults.act_default_flow).setMinHeight(defaults.minHeight).setMinWidth(defaults.minWidth).setMaxHeight(defaults.maxHeight).setMaxWidth(defaults.maxWidth);if(defaults.act_name){this.setName(defaults.act_name);} if(defaults.markers){this.addMarkers(defaults.markers,this);}};AdamActivity.prototype.getActivityType=function(){return this.act_type;};AdamActivity.prototype.getActivityTaskType=function(){return this.act_task_type;};AdamActivity.prototype.getActivityScript=function(){return this.act_script;};AdamActivity.prototype.getActivityScriptType=function(){return this.act_script_type;};AdamActivity.prototype.getIsForCompensation=function(){return this.act_is_for_compensation;};AdamActivity.prototype.getCancelRemainingInstances=function(){return this.act_cancel_remaining_instances;};AdamActivity.prototype.getCompletionQuantity=function(){return this.act_completion_quantity;};AdamActivity.prototype.getIsGlobal=function(){return this.act_is_global;};AdamActivity.prototype.getStartQuantity=function(){return this.act_start_quantity;};AdamActivity.prototype.getInstantiate=function(){return this.act_instantiate;};AdamActivity.prototype.getImplementation=function(){return this.act_implementation;};AdamActivity.prototype.getScript=function(){return this.act_script;};AdamActivity.prototype.getScriptType=function(){return this.act_script_type;};AdamActivity.prototype.getMinHeight=function(){return this.minHeight;};AdamActivity.prototype.getMinWidth=function(){return this.minWidth;};AdamActivity.prototype.getMaxHeight=function(){return this.maxHeight;};AdamActivity.prototype.getMaxWidth=function(){return this.maxWidth;};AdamActivity.prototype.setActivityUid=function(value){this.act_uid=value;return this;};AdamActivity.prototype.setActivityType=function(type){this.act_type=type;return this;};AdamActivity.prototype.setImplementation=function(type){this.act_implementation=type;return this;};AdamActivity.prototype.setLoopType=function(type){this.act_loop_type=type;return this;};AdamActivity.prototype.setIsCollapsed=function(value){if(_.isBoolean(value)){this.act_is_collapsed=value;} return this;};AdamActivity.prototype.setIsForCompensation=function(value){if(_.isBoolean(value)){this.act_is_for_compensation=value;} return this;};AdamActivity.prototype.setTaskType=function(type){this.act_task_type=type;return this;};AdamActivity.prototype.setIsGlobal=function(value){if(_.isBoolean(value)){this.act_is_global=value;} return this;};AdamActivity.prototype.setLoopCardinality=function(value){this.act_loop_cardinality=value;return this;};AdamActivity.prototype.setLoopMaximun=function(value){this.act_loop_maximum=value;return this;};AdamActivity.prototype.setStartQuantity=function(value){this.act_start_quantity=value;return this;};AdamActivity.prototype.setIsAdhoc=function(value){if(_.isBoolean(value)){this.act_is_adhoc=value;} return this;};AdamActivity.prototype.setCancelRemainingInstances=function(value){if(_.isBoolean(value)){this.act_cancel_remaining_instances=value;} return this;};AdamActivity.prototype.setInstantiate=function(value){if(_.isBoolean(value)){this.act_instantiate=value;} return this;};AdamActivity.prototype.setCompletionQuantity=function(value){this.act_completion_quantity=value;return this;};AdamActivity.prototype.setScript=function(value){this.act_script=value;return this;};AdamActivity.prototype.setScriptType=function(value){this.act_script_type=value;return this;};AdamActivity.prototype.setDefaultFlow=function(value){if(this.html){AdamShape.prototype.setDefaultFlow.call(this,value);this.canvas.triggerCommandAdam(this,['act_default_flow'],[this.act_default_flow],[value]);} this.act_default_flow=value;return this;};AdamActivity.prototype.setMinHeight=function(value){this.minHeight=value;return this;};AdamActivity.prototype.setMinWidth=function(value){this.minWidth=value;return this;};AdamActivity.prototype.setMaxHeight=function(value){this.maxHeight=value;return this;};AdamActivity.prototype.setMaxWidth=function(value){this.maxWidth=value;return this;};AdamActivity.prototype.getDBObject=function(){var name=this.getName();return{act_uid:this.act_uid,act_name:name,act_type:this.act_type,act_task_type:this.act_task_type,act_is_for_compensation:this.act_is_for_compensation,act_start_quantity:this.act_start_quantity,act_completion_quantity:this.act_completion_quantity,act_implementation:this.act_implementation,act_instantiate:this.act_instantiate,act_script_type:this.act_script_type,act_script:this.act_script,act_loop_type:this.act_loop_type,act_test_before:this.act_test_before,act_loop_maximum:this.act_loop_maximum,act_loop_condition:this.act_loop_condition,act_loop_cardinality:this.act_loop_cardinality,act_loop_behavior:this.act_loop_behavior,act_is_adhoc:this.act_is_adhoc,act_is_collapsed:this.act_is_collapsed,act_completion_condition:this.act_completion_condition,act_ordering:this.act_ordering,act_cancel_remaining_instances:this.act_cancel_remaining_instances,act_protocol:this.act_protocol,act_method:this.act_method,act_is_global:this.act_is_global,act_referer:this.act_referer,act_default_flow:this.act_default_flow,act_master_diagram:this.act_master_diagram,bou_x:this.x,bou_y:this.y,bou_width:this.width,bou_height:this.height,bou_container:'bpmnDiagram',element_id:this.canvas.dia_id};};AdamActivity.prototype.getMarkers=function(){return this.markersArray;};AdamActivity.prototype.containerBehaviorFactory=function(type){var out;if(type==='activity'){if(!this.activityContainerBehavior){this.activityContainerBehavior=new AdamActivityContainerBehavior();} out=this.activityContainerBehavior;}else{out=AdamShape.prototype.containerBehaviorFactory.call(this,type);} return out;};AdamActivity.prototype.resizeBehaviorFactory=function(type){var out;if(type==='activityResize'){if(!this.activityResizeBehavior){this.activityResizeBehavior=new AdamActivityResizeBehavior();} out=this.activityResizeBehavior;}else{out=AdamShape.prototype.resizeBehaviorFactory.call(this,type);} return out;};AdamActivity.prototype.createHTML=function(){jCore.CustomShape.prototype.createHTML.call(this);this.style.addClasses(['adam_activity',"adam_droppable"]);return this.html;};AdamActivity.prototype.makeBoundaryPlaces=function(){var bouX,bouY,factor=3,space,number=0,shape=this.boundaryArray.getFirst(),numBottom=0,numLeft=0,numTop=0,numRight=0;bouY=shape.parent.getHeight()-shape.getHeight()/ 2;bouX=shape.parent.getWidth()-(numBottom+1)*(shape.getWidth()+factor);while(bouX+shape.getWidth()/ 2>0){space={};space.x=bouX;space.y=bouY;space.available=true;space.number=number;space.location='BOTTOM';shape.parent.boundaryPlaces.insert(space);number+=1;numBottom+=1;bouX=shape.parent.getWidth()-(numBottom+1)*(shape.getWidth()+factor);} bouY=shape.parent.getHeight()-(numLeft+1)*(shape.getHeight()+factor);bouX=-shape.getHeight()/ 2;while(bouY+shape.getHeight()/ 2>0){space={};space.x=bouX;space.y=bouY;space.available=true;space.number=number;space.location='LEFT';shape.parent.boundaryPlaces.insert(space);number+=1;numLeft+=1;bouY=shape.parent.getHeight()-(numLeft+1)*(shape.getHeight()+factor);} bouY=-shape.getWidth()/ 2;bouX=numTop*(shape.getWidth()+factor);while(bouX+shape.getWidth()/ 2<shape.parent.getWidth()){space={};space.x=bouX;space.y=bouY;space.available=true;space.number=number;space.location='TOP';shape.parent.boundaryPlaces.insert(space);number+=1;numTop+=1;bouX=numTop*(shape.getWidth()+factor);} bouY=numRight*(shape.getHeight()+factor);bouX=shape.parent.getWidth()-shape.getWidth()/ 2;while(bouY+shape.getHeight()/ 2<shape.parent.getHeight()){space={};space.x=bouX;space.y=bouY;space.available=true;space.number=number;space.location='RIGHT';shape.parent.boundaryPlaces.insert(space);number+=1;numRight+=1;bouY=numRight*(shape.getHeight()+factor);} return this;};AdamActivity.prototype.setBoundary=function(shape,number){var bouPlace=this.boundaryPlaces.get(number);bouPlace.available=false;shape.setPosition(bouPlace.x,bouPlace.y);return this;};AdamActivity.prototype.getAvailableBoundaryPlace=function(){var place=0,bouPlace,sw=true,i;for(i=0;i<this.boundaryPlaces.getSize();i+=1){bouPlace=this.boundaryPlaces.get(i);if(bouPlace.available&&sw){place=bouPlace.number;sw=false;}} if(sw){place=false;} return place;};AdamActivity.prototype.updateBoundaryPlaces=function(){var i,aux,k=0;aux=new jCore.ArrayList();for(i=0;i<this.boundaryPlaces.getSize();i+=1){aux.insert(this.boundaryPlaces.get(i));} this.boundaryPlaces.clear();this.makeBoundaryPlaces();for(i=0;i<this.boundaryPlaces.getSize();i+=1){if(k<aux.getSize()){this.boundaryPlaces.get(i).available=aux.get(k).available;k+=1;}} return this;};AdamActivity.prototype.getNumberOfBoundaries=function(){var child,i,bouNum=0;for(i=0;i<this.getChildren().getSize();i+=1){child=this.getChildren().get(i);if(child.getType()==='AdamEvent'&&child.evn_type==='BOUNDARY'){bouNum=bouNum+1;}} return bouNum;};AdamActivity.prototype.updateBoundaryPositions=function(createIntersections){var child,port,i,j;if(this.getNumberOfBoundaries()>0){this.updateBoundaryPlaces();for(i=0;i<this.getChildren().getSize();i+=1){child=this.getChildren().get(i);if(child.getType()==='AdamEvent'&&child.evn_type==='BOUNDARY'){child.setPosition(this.boundaryPlaces.get(child.numberRelativeToActivity).x,this.boundaryPlaces.get(child.numberRelativeToActivity).y);for(j=0;j<child.ports.getSize();j+=1){port=child.ports.get(j);port.setPosition(port.x,port.y);port.connection.disconnect().connect();if(createIntersections){port.connection.setSegmentMoveHandlers();port.connection.checkAndCreateIntersectionsWithAll();}}}}}};AdamActivity.prototype.addMarkers=function(markers,parent){var newMarker,i,factoryMarker;if(_.isArray(markers)){for(i=0;i<markers.length;i+=1){factoryMarker=markers[i];factoryMarker.parent=parent;factoryMarker.canvas=parent.canvas;newMarker=new AdamMarker(factoryMarker);this.markersArray.insert(newMarker);}} return this;};AdamActivity.prototype.paint=function(){var m,marker;AdamShape.prototype.paint.call(this);for(m=0;m<this.markersArray.getSize();m+=1){marker=this.markersArray.get(m);marker.paint();}};AdamActivity.prototype.getActivityType=function(){return this.act_type;};AdamActivity.prototype._getScriptTypeActionHandler=function(newScriptAction){var self=this;return function(){if(self.act_script_type==='NONE'){self.updateScriptType(newScriptAction);self.getCanvas().project.save();}else{App.alert.show('change_script_type_confirmation',{level:'confirmation',messages:translate('LBL_PMSE_CHANGE_ACTION_TYPE_CONFIRMATION'),onConfirm:function(){self.updateScriptType(newScriptAction);self.getCanvas().project.save();}});}};};AdamActivity.prototype.getContextMenu=function(){var self=this,deleteAction,usertaskAction,scriptAction,configureAction,assignUsersAction,elements=this.getDestElements(),defaultflowActive=(elements.length>1)?false:true,defaultflownoneAction,defaultflowItems=[],name,items,i,shape,handle,port,connection,actionItems=[],noneAction,assignUserAction,assignTeamAction,changeFieldAction,addRelatedRecordAction,businessRuleAction,defaultflowAction;deleteAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_DELETE'),cssStyle:'adam-menu-icon-delete',handler:function(){var shape;shape=self.canvas.customShapes.find('id',self.id);if(shape){shape.canvas.emptyCurrentSelection();shape.canvas.addToSelection(shape);shape.canvas.removeElements();}}});noneAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_UNASSIGNED'),cssStyle:'adam-menu-script-none',handler:self._getScriptTypeActionHandler('NONE'),selected:(this.act_script_type==='NONE')});assignUserAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_ASSIGN_USER'),cssStyle:'adam-menu-script-assign_user',handler:self._getScriptTypeActionHandler('ASSIGN_USER'),selected:(this.act_script_type==='ASSIGN_USER')});assignTeamAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_ASSIGN_TEAM'),cssStyle:'adam-menu-script-assign_team',handler:self._getScriptTypeActionHandler('ASSIGN_TEAM'),selected:(this.act_script_type==='ASSIGN_TEAM')});changeFieldAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_CHANGE_FIELD'),cssStyle:'adam-menu-script-change_field',handler:self._getScriptTypeActionHandler('CHANGE_FIELD'),selected:(this.act_script_type==='CHANGE_FIELD')});addRelatedRecordAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_ADD_RELATED_RECORD'),cssStyle:'adam-menu-script-add_related_record',toolTip:_.isEmpty(this.canvas.project.script_tasks.add_related_record)?translate('LBL_PMSE_CANNOT_CONFIGURE_ADD_RELATED_RECORD'):null,disabled:_.isEmpty(this.canvas.project.script_tasks.add_related_record)?true:false,handler:self._getScriptTypeActionHandler('ADD_RELATED_RECORD'),selected:(this.act_script_type==='ADD_RELATED_RECORD')});businessRuleAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_BUSINESS_RULE'),cssStyle:'adam-menu-script-business_rule',handler:self._getScriptTypeActionHandler('BUSINESS_RULE'),selected:(this.act_script_type==='BUSINESS_RULE')});documentMergeAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_DOCUMENT_MERGE'),cssStyle:'adam-menu-script-document_merge',handler:self._getScriptTypeActionHandler('DOCUMENT_MERGE'),selected:(this.act_script_type==='DOCUMENT_MERGE')});if(this.act_task_type==='USERTASK'){configureAction=this.createConfigurateAction();assignUsersAction=this.createAssignUsersAction();}else{configureAction=this.actionFactory(this.act_script_type);} if(elements.length>1){handle=function(id){return function(){var cmd=new CommandDefaultFlow(self,id);cmd.execute();self.canvas.commandStack.add(cmd);};};defaultflownoneAction=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_NONE'),cssStyle:'adam-menu-icon-none',handler:handle(""),selected:(self.act_default_flow!==0)?false:true});defaultflowItems.push(defaultflownoneAction);for(i=0;i<this.getPorts().getSize();i+=1){port=this.getPorts().get(i);connection=port.connection;if(connection.srcPort.parent.getID()===this.getID()){shape=connection.destPort.parent;switch(shape.getType()){case'AdamActivity':name=(shape.getName()!=='')?shape.getName():translate('LBL_PMSE_CONTEXT_MENU_DEFAULT_TASK');break;case'AdamEvent':name=(shape.getName()!=='')?shape.getName():translate('LBL_PMSE_CONTEXT_MENU_DEFAULT_EVENT');break;case'AdamGateway':name=(shape.getName()!=='')?shape.getName():translate('LBL_PMSE_CONTEXT_MENU_DEFAULT_GATEWAY');break;} defaultflowItems.push(new PMSE.Action({text:name,cssStyle:self.getCanvas().getTreeItem(shape).icon,handler:handle(connection.getID()),selected:(self.act_default_flow===connection.getID())?true:false}));}} defaultflowAction={label:translate('LBL_PMSE_CONTEXT_MENU_DEFAULT_FLOW'),icon:'adam-menu-icon-default-flow',selected:defaultflowActive,menu:{items:defaultflowItems}};} items=[configureAction];if(this.act_task_type==='USERTASK'){items.push({jtype:'separator'},assignUsersAction);} items.push({jtype:'separator'});if(this.act_task_type==='SCRIPTTASK'){actionItems.push(noneAction);actionItems.push(businessRuleAction);actionItems.push(assignUserAction,assignTeamAction,changeFieldAction,addRelatedRecordAction);actionItems.push(documentMergeAction);if(_.isFunction(AdamActivity.prototype.customContextMenuActions)){_.each(this.customContextMenuActions(),function(action){actionItems.push(new PMSE.Action({text:action.text,cssStyle:action.cssStyle,handler:self._getScriptTypeActionHandler(action.name),selected:(self.act_script_type===action.name)}));});} items.push({label:translate('LBL_PMSE_CONTEXT_MENU_ACTION_TYPE'),icon:'adam-menu-icon-convert',menu:{items:actionItems}},{jtype:'separator'});} if(elements.length>1&&this.act_task_type==='USERTASK'){items.push(defaultflowAction,{jtype:'separator'},deleteAction);}else{items.push(deleteAction);} return{items:items};};AdamActivity.prototype.updateDefaultFlow=function(destID){this.act_default_flow=destID;return this;};AdamActivity.prototype.updateTaskType=function(newType){var updateCommand,marker;marker=this.getMarkers().get(0);updateCommand=new AdamShapeMarkerCommand(this,{markers:[marker],type:'changeactivitymarker',changes:{taskType:newType}});updateCommand.execute();this.canvas.commandStack.add(updateCommand);return this;};AdamActivity.prototype.updateScriptType=function(newType){var layer,updateCommand;layer=this.getLayers().get(1);updateCommand=new AdamShapeLayerCommand(this,{layers:[layer],type:'changescripttypeactivity',changes:newType});updateCommand.execute();this.canvas.commandStack.add(updateCommand);return this;};AdamActivity.prototype.applyZoom=function(){var i,marker;AdamShape.prototype.applyZoom.call(this);for(i=0;i<this.markersArray.getSize();i+=1){marker=this.markersArray.get(i);marker.applyZoom();} return this;};AdamActivity.prototype.createConfigurateAction=function(){var action,disabled=false,w,f,f2,root=this,proxy,wWidth=510,wHeight=150,items,callback,self=this,actionName=translate('LBL_PMSE_CONTEXT_MENU_FORMS'),formsField,actionCSS,responseButtons,assignTypeField,assignTeamField,labelAssigment,radioNone,radioReassigment,radioAdhoc,combo_teams,combo_teams_1,combo_type,reassignCheck,adhocCheck,itemMatrix,requiredFields,requiredForm,relatedForm,updateExpectedTime,expectedTimeField,expTimeDuration,expTimeCombo,itemsF3,f3,reassignmentFn,forms,teams,emailProcessUser,emailProcessUserForm,emailTemplateList,cancelInformation;cancelInformation=new MessagePanel({title:"Confirm",wtype:'Confirm',message:translate('LBL_PMSE_MESSAGE_CANCEL_CONFIRM')});w=new PMSE.Window({width:wWidth,height:this.act_task_type==='USERTASK'?340:wHeight,modal:true,title:translate('LBL_PMSE_FORM_TITLE_ACTIVITY')+': '+this.getName()});if(this.act_task_type==='USERTASK'){w.style.addClasses(['adam-usertask-window']);actionCSS='adam-menu-icon-form';proxy=new SugarProxy({url:'pmse_Project/ActivityDefinition/'+this.id,uid:this.id,callback:null,data2:{'hola':'hola'}});itemMatrix=new ItemMatrixField({jtype:'itemmatrix',label:translate('LBL_PMSE_FORM_LABEL_READ_ONLY_FIELDS'),name:'act_readonly_fields',submit:true,fieldWidth:350,fieldHeight:200,visualStyle:'table',nColumns:2});f2=new PMSE.Form({items:[itemMatrix],closeContainerOnSubmit:true,labelWidth:'16%',buttons:[{jtype:'submit',caption:translate('LBL_PMSE_BUTTON_SAVE'),cssClasses:['btn','btn-primary']},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_CANCEL'),handler:function(){if(f2.isDirty()){cancelInformation.setButtons([{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_YES'),handler:function(){cancelInformation.hide();w.close();}},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_NO'),handler:function(){cancelInformation.hide();}}]);cancelInformation.show();}else{w.close();}},cssClasses:['btn btn-invisible btn-link']}],language:PMSE_DESIGNER_FORM_TRANSLATIONS});requiredFields=new ItemMatrixField({jtype:'itemmatrix',label:translate('LBL_PMSE_FORM_LABEL_REQUIRED_FIELDS'),name:'act_required_fields',submit:true,fieldWidth:350,fieldHeight:200,visualStyle:'table',nColumns:2});requiredForm=new PMSE.Form({items:[requiredFields],closeContainerOnSubmit:true,labelWidth:'16%',buttons:[{jtype:'submit',caption:translate('LBL_PMSE_BUTTON_SAVE'),cssClasses:['btn btn-primary']},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_CANCEL'),handler:function(){if(f2.isDirty()){cancelInformation.setButtons([{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_YES'),handler:function(){cancelInformation.hide();w.close();}},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_NO'),handler:function(){cancelInformation.hide();}}]);cancelInformation.show();}else{w.close();}},cssClasses:['btn btn-invisible btn-link']}]});relatedForm=new PMSE.Form({closeContainerOnSubmit:true,labelWidth:'100%',buttons:[{jtype:'submit',caption:translate('LBL_PMSE_BUTTON_SAVE'),cssClasses:['btn btn-primary']},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_CANCEL'),handler:function(){if(f2.isDirty()){cancelInformation.setButtons([{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_YES'),handler:function(){cancelInformation.hide();w.close();}},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_NO'),handler:function(){cancelInformation.hide();}}]);cancelInformation.show();}else{w.close();}},cssClasses:['btn btn-invisible btn-link']}]});expectedTimeField=new HiddenField({name:'act_expected_time'});updateExpectedTime=function(){var out={time:'',unit:''};out.time=expTimeDuration.value;out.unit=expTimeCombo.value;expectedTimeField.setValue(out);};expTimeDuration=new NumberField({name:'evn_criteria',label:translate('LBL_PMSE_FORM_LABEL_DURATION'),helpTooltip:{message:translate('LBL_PMSE_FORM_TOOLTIP_DURATION')},fieldWidth:'50px',submit:false,change:updateExpectedTime});expTimeCombo=new ComboboxField({name:'evn_params',label:translate('LBL_PMSE_FORM_LABEL_UNIT'),options:[{text:translate('LBL_PMSE_FORM_OPTION_DAYS'),value:'day'},{text:translate('LBL_PMSE_FORM_OPTION_HOURS'),value:'hour'},{text:translate('LBL_PMSE_FORM_OPTION_MINUTES'),value:'minute'}],initialValue:'hour',submit:false,change:updateExpectedTime});itemsF3=[expectedTimeField,expTimeDuration,expTimeCombo];f3=new PMSE.Form({items:itemsF3,closeContainerOnSubmit:true,buttons:[{jtype:'submit',caption:translate('LBL_PMSE_BUTTON_SAVE'),cssClasses:['btn btn-primary']},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_CANCEL'),handler:function(){if(f3.isDirty()){cancelInformation.setButtons([{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_YES'),handler:function(){cancelInformation.hide();w.close();}},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_NO'),handler:function(){cancelInformation.hide();}}]);cancelInformation.show();}else{w.close();}},cssClasses:['btn btn-invisible btn-link']}],language:PMSE_DESIGNER_FORM_TRANSLATIONS});let changeEmailProcessUserfn=function(){const emailFlag=!!emailProcessUser.value;if(!emailFlag){emailTemplateList.setValue(emailTemplateList.initialValue);} $(emailTemplateList.html).toggle(emailFlag);emailTemplateList.setRequired(emailFlag);$('.pmse-form-error').removeClass('pmse-form-error-on').addClass('pmse-form-error-off');};emailProcessUser=new CheckboxField({name:'act_email_process_user',label:App.lang.getModString('LBL_PA_FORM_LABEL_EMAIL_PROCESS_USER','pmse_Project'),required:false,options:{labelAlign:'right',marginLeft:80,},change:changeEmailProcessUserfn});emailTemplateList=new ComboboxField({jtype:'combobox',name:'act_email_template_id',label:translate('LBL_PMSE_FORM_LABEL_EMAIL_TEMPLATE'),proxy:new SugarProxy({url:'pmse_Project/CrmData/emailtemplates/'+PROJECT_MODULE,uid:PROJECT_MODULE,callback:null})});emailProcessUserForm=new PMSE.Form({items:[emailProcessUser,emailTemplateList],closeContainerOnSubmit:true,buttons:[{jtype:'submit',caption:App.lang.getModString('LBL_PMSE_BUTTON_SAVE','pmse_Project'),cssClasses:['btn btn-primary']},{jtype:'normal',caption:App.lang.getModString('LBL_PMSE_BUTTON_CANCEL','pmse_Project'),handler:function(){if(emailProcessUserForm.isDirty()){cancelInformation.setButtons([{jtype:'normal',caption:App.lang.getModString('LBL_PMSE_BUTTON_YES','pmse_Project'),handler:function(){cancelInformation.hide();w.close();}},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_NO'),handler:function(){cancelInformation.hide();}}]);cancelInformation.show();}else{w.close();}},cssClasses:['btn btn-invisible btn-link']}],labelWidth:'50%',language:PMSE_DESIGNER_FORM_TRANSLATIONS});reassignmentFn=function(){switch(this.name){case'combo_teams':assignTeamField.setValue(combo_teams.value);break;case'combo_teams_1':assignTeamField.setValue(combo_teams_1.value);break;}};formsField=new ComboboxField({name:'act_type',label:translate('LBL_PMSE_FORM_LABEL_FORM_TYPE'),required:false,proxy:new SugarProxy({url:'pmse_Project/CrmData/dynaforms/'+adamUID,uid:adamUID,callback:null})});responseButtons=new ComboboxField({name:'act_response_buttons',label:translate('LBL_PMSE_FORM_LABEL_RESPONSE_BUTTONS'),required:false});labelAssigment=new LabelField({name:'lblAssigment',label:translate('LBL_PMSE_FORM_LABEL_OTHER_DERIVATION_OPTIONS'),options:{marginLeft:35}});reassignCheck=new CheckboxField({name:'act_reassign',label:translate('LBL_PMSE_FORM_LABEL_RECORD_OWNERSHIP'),required:false,value:false,options:{labelAlign:'right',marginLeft:80},change:function(){if($(reassignCheck.html).children('input').is(':checked')){combo_teams.setReadOnly(false);}else{combo_teams.setReadOnly(true);}}});combo_teams=new ComboboxField({name:'act_reassign_team',label:translate('LBL_PMSE_FORM_LABEL_TEAM'),required:false,readOnly:true,change:reassignmentFn,proxy:new SugarProxy({url:'pmse_Project/CrmData/teams/reassign',uid:'reassign',callback:null})});adhocCheck=new CheckboxField({name:'act_adhoc',label:translate('LBL_PMSE_FORM_LABEL_REASSIGN'),required:false,value:false,options:{labelAlign:'right',marginLeft:80},change:function(){if($(adhocCheck.html).children('input').is(':checked')){combo_teams_1.setReadOnly(false);}else{combo_teams_1.setReadOnly(true);}}});combo_teams_1=new ComboboxField({name:'act_adhoc_team',label:translate('LBL_PMSE_FORM_LABEL_TEAM'),required:false,readOnly:true,change:reassignmentFn});combo_type=new ComboboxField({name:'act_adhoc_behavior',label:translate('LBL_PMSE_FORM_LABEL_TYPE'),required:false,readOnly:true});assignTeamField=new HiddenField({name:'act_adhoc_reassign_team'});assignTypeField=new HiddenField({name:'act_reassignment_type'});actTypeField=new HiddenField({name:'act_type'});items=[responseButtons,labelAssigment,reassignCheck,combo_teams,adhocCheck,combo_teams_1,actTypeField];callback={'submit':function(data){let f2Data=f2.getData();let f1Data=f.getData();let f3Data=f3.getData();let requiredData=requiredForm.getData();let relatedData=relatedForm.getData();let emailProcessUserData=emailProcessUserForm.getData();f2Data.act_readonly_fields=JSON.parse(f2Data.act_readonly_fields);requiredData.act_required_fields=JSON.parse(requiredData.act_required_fields);$.extend(true,f1Data,f2Data);$.extend(true,f1Data,f3Data);$.extend(true,f1Data,requiredData);$.extend(true,f1Data,emailProcessUserData);proxy.sendData(f1Data);},'loaded':function(data){var aForms=[],rButtons=[{text:translate('LBL_PMSE_FORM_OPTION_APPROVE_REJECT'),value:'APPROVE'},{text:translate('LBL_PMSE_FORM_OPTION_ROUTE'),value:'ROUTE'},{text:translate('LBL_PMSE_FORM_OPTION_SEND_TO_DOCUSING'),value:'SEND_TO_DOCUSIGN'}],aType=[{text:translate('LBL_PMSE_FORM_OPTION_ONE_WAY'),value:'ONE_WAY'},{text:translate('LBL_PMSE_FORM_OPTION_ROUND_TRIP'),value:'ROUND_TRIP'}],readOnlyFieldsMatrix=f2.items[0],requiredFieldsMatrix=requiredForm.items[0],i,readOnlyFields=[],requiredFields=[],allTheFields=[],allTheReqFields=[],related,item,relatedItems;proxy.getData({'module':PROJECT_MODULE},{success:function(data){root.canvas.emptyCurrentSelection();for(i=0;i<data.act_readonly_fields.length;i+=1){allTheFields.push({text:data.act_readonly_fields[i].label,value:data.act_readonly_fields[i].name});if(data.act_readonly_fields[i].readonly){readOnlyFields.push(data.act_readonly_fields[i].name);}} readOnlyFieldsMatrix.getHTML();readOnlyFieldsMatrix.setList(allTheFields,readOnlyFields);for(i=0;i<data.act_required_fields.length;i+=1){allTheReqFields.push({text:data.act_required_fields[i].label,value:data.act_required_fields[i].name});if(data.act_required_fields[i].required){requiredFields.push(data.act_required_fields[i].name);}} requiredFieldsMatrix.getHTML();requiredFieldsMatrix.setList(allTheReqFields,requiredFields);formsField.proxy.getData(null,{success:function(forms){aForms=aForms.concat(forms.result);formsField.setOptions(aForms);}});combo_teams.proxy.getData(null,{success:function(teams){combo_teams.setOptions(teams.result);combo_teams_1.setOptions(teams.result);App.alert.dismiss('upload');w.html.style.display='inline';}});responseButtons.setOptions(rButtons);combo_type.setOptions(aType);reassignCheck.setValue(false);adhocCheck.setValue(false);if(data){if(data.act_expected_time){expTimeDuration.setValue(data.act_expected_time.time);expTimeCombo.setValue(data.act_expected_time.unit);updateExpectedTime();} if(data.act_type){formsField.setValue(data.act_type);actTypeField.setValue(data.act_type);} if(data.act_response_buttons){responseButtons.setValue(data.act_response_buttons);} if(data.act_reassign){if(App.utils.isTruthy(data.act_reassign)){reassignCheck.setValue(true);$(reassignCheck.html).children('input').prop('checked',true);combo_teams.setReadOnly(false);if(data.act_reassign_team){combo_teams.setValue(data.act_reassign_team);$(combo_teams.html).children('select').val(data.act_reassign_team);}}} if(data.act_adhoc){if(App.utils.isTruthy(data.act_adhoc)){adhocCheck.setValue(true);$(adhocCheck.html).children('input').prop('checked',true);combo_teams_1.setReadOnly(false);if(data.act_adhoc_team){combo_teams_1.setValue(data.act_adhoc_team);$(combo_teams_1.html).children('select').val(data.act_adhoc_team);}}} if(data.act_email_process_user){emailProcessUser.setValue(data.act_email_process_user);} emailTemplateList.proxy.getData(null,{success:function(emailTemplates){let options=[{'text':translate('LBL_PMSE_FORM_OPTION_SELECT'),'value':''}];options=options.concat(emailTemplates.result);emailTemplateList.setOptions(options);if(data.act_email_template_id){emailTemplateList.setValue(data.act_email_template_id);}}});f.proxy=null;}}})}};f2.setCallback({submit:callback.submit});f3.setCallback({submit:callback.submit});requiredForm.setCallback({submit:callback.submit});relatedForm.setCallback({submit:callback.submit});emailProcessUserForm.setCallback({submit:callback.submit,loaded:changeEmailProcessUserfn});}else{actionCSS='adam-menu-icon-configure';proxy=null;actionName='Configuration...';items=[{jtype:'textarea',required:false,fieldWidth:'250px',fieldHeight:'100px',label:translate('LBL_PMSE_FORM_LABEL_SCRIPT'),name:'act_script',helpTooltip:{message:'Enter the PHP code script'}}];callback={submit:function(data){if(self.act_script!==data.act_script){self.updateScript(data.act_script);}},loaded:function(){root.canvas.emptyCurrentSelection();var data={};data.act_script=self.act_script;f.data=data;f.applyData(true);}};} f=new PMSE.Form({items:items,closeContainerOnSubmit:true,buttons:[{jtype:'submit',caption:translate('LBL_PMSE_BUTTON_SAVE'),cssClasses:['btn btn-primary']},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_CANCEL'),handler:function(){if(f.isDirty()){cancelInformation.setButtons([{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_YES'),handler:function(){cancelInformation.hide();w.close();}},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_NO'),handler:function(){cancelInformation.hide();}}]);cancelInformation.show();}else{w.close();}},cssClasses:['btn btn-invisible btn-link']}],callback:callback,language:PMSE_DESIGNER_FORM_TRANSLATIONS});w.addPanel({title:translate('LBL_PMSE_FORM_LABEL_GENERAL_SETTINGS'),panel:f});if(f2){w.addPanel({title:translate('LBL_PMSE_FORM_LABEL_READ_ONLY_FIELDS'),panel:f2});} if(requiredForm){w.addPanel({title:translate('LBL_PMSE_FORM_LABEL_REQUIRED_FIELDS'),panel:requiredForm});} if(f3){w.addPanel({title:translate('LBL_PMSE_FORM_LABEL_EXPECTED_TIME'),panel:f3});} if(emailProcessUserForm){w.addPanel({title:App.lang.getModString('LBL_PMSE_FORM_LABEL_EMAIL_PROCESS_USER','pmse_Project'),panel:emailProcessUserForm});} action=new PMSE.Action({text:actionName,cssStyle:actionCSS,handler:function(){root.canvas.showModal();App.alert.show('upload',{level:'process',title:'LBL_LOADING_NO_DOTS',autoClose:false});root.canvas.project.save({success:function(){root.canvas.hideModal();w.show();w.html.style.display='none';}});},disabled:disabled});return action;};AdamActivity.prototype.updateScript=function(script){var updateCommand;updateCommand=new CommandAdam(this,['act_script'],[script]);updateCommand.execute();this.canvas.commandStack.add(updateCommand);return this;};AdamActivity.prototype.createAssignUsersAction=function(){var action,root=this,w,f,items,assignUserField,assignTeamField,combo_users,combo_teams,combo_method,hiddenFn,hiddenUpdateFn,callback,proxy,teams,users,cancelInformation,self=this;cancelInformation=new MessagePanel({title:"Confirm",wtype:'Confirm',message:translate('LBL_PMSE_MESSAGE_CANCEL_CONFIRM')});proxy=new SugarProxy({url:'pmse_Project/ActivityDefinition/'+this.id,uid:this.id,callback:null});hiddenFn=function(){if(combo_method.value==='static'){combo_users.enable().setRequired(true);combo_teams.disable();}else{combo_users.disable().setValue('');combo_users.setValid(false);combo_teams.enable().setRequired(true);}};hiddenUpdateFn=function(){switch(this.name){case'combo_teams':assignTeamField.setValue(combo_teams.value);assignUserField.setValue(null);break;case'combo_users':assignTeamField.setValue(null);assignUserField.setValue(combo_users.value);combo_users.setValid(true);break;}};assignTeamField=new HiddenField({name:'act_assign_team'});assignUserField=new HiddenField({name:'act_assign_user'});combo_users=new SearchableCombobox({label:translate('LBL_PA_FORM_LABEL_ASSIGN_TO_USER'),name:'combo_users',submit:false,change:hiddenUpdateFn,disabled:true,required:true,searchURL:'Users?filter[0][$and][0][status][$not_equals]=Inactive&filter[0][$and][1][$or][0][first_name][$starts]={%TERM%}&filter[0][$and][1][$or][1][last_name][$starts]={%TERM%}&fields=id,full_name&max_num={%PAGESIZE%}&offset={%OFFSET%}',searchValue:'id',searchLabel:'full_name',placeholder:translate('LBL_PA_FORM_COMBO_ASSIGN_TO_USER_HELP_TEXT'),searchMore:{module:"Users",fields:["id","full_name"],filterOptions:null},options:[{'text':translate('LBL_PMSE_FORM_OPTION_CURRENT_USER'),'value':'currentuser'},{'text':translate('LBL_PMSE_FORM_OPTION_RECORD_OWNER'),'value':'owner'},{'text':translate('LBL_PMSE_FORM_OPTION_SUPERVISOR'),'value':'supervisor'}]});combo_teams=new ComboboxField({jtype:'combobox',label:translate('LBL_PA_FORM_LABEL_ASSIGN_TO_TEAM'),name:'combo_teams',submit:false,change:hiddenUpdateFn,required:true,proxy:new SugarProxy({url:'pmse_Project/CrmData/teams/public',uid:'public',callback:null})});combo_method=new ComboboxField({jtype:'combobox',name:'act_assignment_method',label:translate('LBL_PMSE_FORM_LABEL_ASSIGNMENT_METHOD'),change:hiddenFn,options:[{text:translate('LBL_PMSE_FORM_OPTION_ROUND_ROBIN'),value:'balanced'},{text:translate('LBL_PMSE_FORM_OPTION_SELF_SERVICE'),value:'selfservice'},{text:translate('LBL_PMSE_FORM_OPTION_STATIC_ASSIGNMENT'),value:'static'}],initialValue:'balanced',required:true});callback={'submit':function(data){fData=f.getData();proxy.sendData(fData);},'loaded':function(data){proxy.getData({'module':PROJECT_MODULE},{success:function(data){var aUsers=[{'text':translate('LBL_PMSE_FORM_OPTION_CURRENT_USER'),'value':'currentuser'},{'text':translate('LBL_PMSE_FORM_OPTION_RECORD_OWNER'),'value':'owner'},{'text':translate('LBL_PMSE_FORM_OPTION_SUPERVISOR'),'value':'supervisor'}],usersProxy=new SugarProxy();root.canvas.emptyCurrentSelection();combo_teams.proxy.getData(null,{success:function(teams){combo_teams.setOptions(teams.result);assignTeamField.setValue(data.act_assign_team||teams.result[0].value);}});usersProxy.url='pmse_Project/CrmData/users';usersProxy.getData(null,{success:function(users){var i,theMatch;users=users.result||[];users=_.union(users,aUsers);for(i=0;i<users.length;i++){if(users[i].value===data.act_assign_user){theMatch={text:users[i].text,value:users[i].value};break;}} combo_users.setValid(theMatch);if(!theMatch){theMatch={text:data.act_assign_user,value:data.act_assign_user};} combo_users.setValue(theMatch);App.alert.dismiss('upload');w.html.style.display='inline';}});assignUserField.setValue(data.act_assign_user);if(data){combo_method.setValue(data.act_assignment_method);if(data.act_assignment_method==='static'){combo_users.setValue(data.act_assign_user);combo_users.enable();combo_teams.disable();}else{combo_teams.setValue(data.act_assign_team);combo_users.disable();combo_teams.enable();}} f.proxy=null;}});}};f=new PMSE.Form({items:[combo_method,combo_teams,combo_users,assignUserField,assignTeamField],closeContainerOnSubmit:true,buttons:[{jtype:'submit',caption:translate('LBL_PMSE_BUTTON_SAVE'),cssClasses:['btn btn-primary']},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_CANCEL'),handler:function(){if(f.isDirty()){cancelInformation.setButtons([{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_YES'),handler:function(){cancelInformation.hide();w.close();}},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_NO'),handler:function(){cancelInformation.hide();}}]);cancelInformation.show();}else{w.close();}},cssClasses:['btn btn-invisible btn-link']}],callback:callback,language:PMSE_DESIGNER_FORM_TRANSLATIONS});w=new PMSE.Window({width:500,height:350,title:translate('LBL_PMSE_FORM_TITLE_USER_DEFINITION')+': '+this.getName(),modal:true});w.addPanel(f);action=new PMSE.Action({text:translate('LBL_PMSE_CONTEXT_MENU_USERS'),cssStyle:'adam-menu-icon-user',handler:function(){root.saveProject(root,App,w);},disabled:false});return action;};AdamActivity.prototype.actionFactory=function(type){var self=this;var fieldsUpdater;var cancelInformation=new MessagePanel({title:"Confirm",wtype:'Confirm',message:translate('LBL_PMSE_MESSAGE_CANCEL_CONFIRM')});var windowDef=this.getWindowDef(type);var w=new PMSE.Window({width:windowDef.wWidth||0,height:windowDef.wHeight||0,title:windowDef.wTitle||'',modal:true});if(type==='ASSIGN_TEAM'){w.style.addClasses(['adam-decor']);} var actionDef=this.getAction(type,w);var f=new PMSE.Form({type:'action',proxy:actionDef.proxy,items:actionDef.items||[],closeContainerOnSubmit:true,footerAlign:'left',buttons:[{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_SAVE'),handler:function(){if(fieldsUpdater&&fieldsUpdater.multiplePanel){fieldsUpdater.multiplePanel.close();} f.submit();},cssClasses:['btn btn-primary']},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_CANCEL'),handler:function(){if(fieldsUpdater&&fieldsUpdater.multiplePanel){fieldsUpdater.multiplePanel.close();} if(f.isDirty()){cancelInformation.setButtons([{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_YES'),handler:function(){cancelInformation.hide();w.close();}},{jtype:'normal',caption:translate('LBL_PMSE_BUTTON_NO'),handler:function(){cancelInformation.hide();}}]);cancelInformation.show();}else{w.close();}},cssClasses:['btn btn-invisible btn-link']}],labelWidth:actionDef.labelWidth||'30%',callback:actionDef.callback||{},language:PMSE_DESIGNER_FORM_TRANSLATIONS});w.addPanel(f);var action=new PMSE.Action({text:actionDef.actionText||'',cssStyle:actionDef.actionCSS||'',handler:function(){self.canvas.project.save();w.show();w.html.style.display='none';App.alert.show('upload',{level:'process',title:'LBL_LOADING_NO_DOTS',autoclose:false});},disabled:!_.isUndefined(actionDef.disabled)?actionDef.disabled:false});return action;};AdamActivity.prototype.getAction=function(type,w){var self=this;var action={};switch(type){case'NONE':var actionText=translate('LBL_PMSE_CONTEXT_MENU_SETTINGS');var disabled=true;var actionCSS='adam-menu-icon-configure';action={actionText:actionText,disabled:disabled,actionCSS:actionCSS};break;case'ASSIGN_USER':var combo_users=new SearchableCombobox({label:translate('LBL_PA_FORM_LABEL_ASSIGN_TO_USER'),name:'act_assign_user',submit:true,searchURL:'Users?filter[0][$and][0][status][$not_equals]=Inactive&filter[0][$and][1][$or][0][first_name][$starts]={%TERM%}&filter[0][$and][1][$or][1][last_name][$starts]={%TERM%}&fields=id,full_name&max_num={%PAGESIZE%}&offset={%OFFSET%}',searchValue:'id',searchLabel:'full_name',required:true,placeholder:translate('LBL_PA_FORM_COMBO_ASSIGN_TO_USER_HELP_TEXT')});var updateRecordOwner=new CheckboxField({name:'act_update_record_owner',label:translate('LBL_PA_FORM_LABEL_UPDATE_RECORD_OWNER'),required:false,value:false,options:{labelAlign:'right',marginLeft:80}});var proxy=new SugarProxy({url:'pmse_Project/ActivityDefinition/'+this.id,uid:this.id,callback:null});var items=[combo_users,updateRecordOwner];var labelWidth='40%';var actionText=translate('LBL_PMSE_CONTEXT_MENU_SETTINGS');var actionCSS='adam-menu-icon-configure';var callback={'loaded':function(data){var users,nValue=false,usersProxy=new SugarProxy(),aUsers=[{'text':'Select...','value':''}];self.canvas.emptyCurrentSelection();usersProxy.url='pmse_Project/CrmData/users';if(data&&data.act_assign_user){usersProxy.getData(null,{success:function(users){var theMatch,i;users=users.result||[];for(i=0;i<users.length;i+=1){if(users[i].value===data.act_assign_user){theMatch={text:users[i].text,value:users[i].value};break;}} if(!theMatch){theMatch={text:data.act_assign_user,value:data.act_assign_user};} combo_users.setValue(theMatch);App.alert.dismiss('upload');w.html.style.display='inline';}});}else{App.alert.dismiss('upload');w.html.style.display='inline';} if(data&&data.act_update_record_owner&&data.act_update_record_owner==1){nValue=true;} updateRecordOwner.setValue(nValue);$(updateRecordOwner.html).children('input').prop('checked',nValue);}};action={proxy:proxy,items:items,labelWidth:labelWidth,actionText:actionText,actionCSS:actionCSS,callback:callback};break;case'ASSIGN_TEAM':var combo_teams=new ComboboxField({jtype:'combobox',label:translate('LBL_PA_FORM_LABEL_ASSIGN_TO_TEAM'),name:'act_assign_team',submit:true,proxy:new SugarProxy({url:'pmse_Project/CrmData/teams/public',uid:'public',callback:null})});let changeRecordOwnerFn=function(){if(!updateRecordOwner.value){setByAvl.update(false);} $(setByAvl.html).toggle(updateRecordOwner.value);};var updateRecordOwner=new CheckboxField({name:'act_update_record_owner',label:translate('LBL_PA_FORM_LABEL_UPDATE_RECORD_OWNER'),change:changeRecordOwnerFn,required:false,value:false,options:{labelAlign:'right',marginLeft:200}});let changeSetByAvlFn=function(){const avlFlag=!!setByAvl.value;if(!avlFlag){$.each([availableCount,availableType,beforeType,reserveUser],function(key,item){item.setValue(item.initialValue);});} $(avlSettings.html).toggle(avlFlag);$(reserveUser.html).toggle(avlFlag);reserveUser.setRequired(avlFlag);if(!avlFlag){beforeType.setRequired(false);} $('.pmse-form-error').removeClass('pmse-form-error-on').addClass('pmse-form-error-off');};let setByAvl=new CheckboxField({name:'act_set_by_avl',label:App.lang.getModString('LBL_PA_FORM_LABEL_SET_BY_AVAILABILITY','pmse_Project'),required:false,value:false,change:changeSetByAvlFn,options:{labelAlign:'right',marginLeft:80,}});const keyupAvailableCountFn=function(){const required=!!parseInt(availableCount.value);avlSettings.setRequired(required);beforeType.setRequired(required);if(!required){beforeType.markFieldError(false);avlSettings.parent.validate();}};let availableCount=new NumberField({name:'act_avl_count',initialValue:'0',fieldWidth:'20px',minValue:0,keyup:keyupAvailableCountFn,});let availableType=new ComboboxField({jtype:'combobox',name:'act_avl_type',label:App.lang.getModString('LBL_PMSE_FORM_LABEL_ASSIGNMENT_METHOD','pmse_Project'),options:[{text:App.lang.getModString('LBL_PMSE_FORM_OPTION_MINUTES','pmse_Project'),value:'minutes'},{text:App.lang.getModString('LBL_PMSE_FORM_OPTION_HOURS','pmse_Project'),value:'hours'},],initialValue:'minutes',fieldWidth:'92px',});const changeBeforeTypeFn=function(){avlSettings.parent.validate();};let beforeType=new ComboboxField({jtype:'combobox',name:'act_avl_before_type',label:App.lang.getModString('LBL_PMSE_FORM_LABEL_ASSIGNMENT_METHOD','pmse_Project'),options:[{text:App.lang.getModString('LBL_PMSE_FORM_OPTION_SELECT','pmse_Project'),value:''},],proxy:new SugarProxy({url:'pmse_Project/CrmData/dateFieldsOfModule/'+PROJECT_MODULE,uid:null,callback:null,}),initialValue:'',fieldWidth:'125px',change:changeBeforeTypeFn,});let avlSettings=new FieldsGroup({label:App.lang.getModString('LBL_PMSE_FORM_REQUIRED_SHIFT_AVAILABILITY','pmse_Project'),required:false,items:[{field:availableCount,},{field:availableType,},{field:beforeType,textBefore:App.lang.getModString('LBL_PMSE_FORM_LABEL_BEFORE','pmse_Project'),},],});const changeReserveUserFn=function(){avlSettings.parent.validate();};let reserveUser=new SearchableCombobox({label:App.lang.getModString('LBL_PMSE_FORM_LABEL_IF_NO_AVAILABLE','pmse_Project'),name:'act_reserve_user',submit:false,searchURL:'Users?filter[0][$and][0][status][$not_equals]=Inactive'+'&filter[0][$and][1][$or][0][first_name][$starts]={%TERM%}'+'&filter[0][$and][1][$or][1][last_name][$starts]={%TERM%}'+'&fields=id,full_name&max_num={%PAGESIZE%}&offset={%OFFSET%}',searchValue:'id',searchLabel:'full_name',initialValue:'',placeholder:App.lang.getModString('LBL_PA_FORM_COMBO_ASSIGN_TO_USER_HELP_TEXT','pmse_Project'),fieldWidth:'220px',searchMore:{module:'Users',fields:['id','full_name'],filterOptions:null,},change:changeReserveUserFn,});var combo_method=new ComboboxField({jtype:'combobox',name:'act_assignment_method',label:translate('LBL_PMSE_FORM_LABEL_ASSIGNMENT_METHOD'),options:[{text:translate('LBL_PMSE_FORM_OPTION_ROUND_ROBIN'),value:'balanced'},{text:translate('LBL_PMSE_FORM_OPTION_SELF_SERVICE'),value:'selfservice'}],initialValue:'balanced',editable:false,readOnly:true});var hiddenMethod=new HiddenField({name:'act_assignment_method',initialValue:'balanced'});var proxy=new SugarProxy({url:'pmse_Project/ActivityDefinition/'+this.id,uid:this.id,callback:null});var items=[combo_teams,updateRecordOwner,hiddenMethod,setByAvl,avlSettings,reserveUser];var labelWidth='40%';var actionText=translate('LBL_PMSE_CONTEXT_MENU_SETTINGS');var actionCSS='adam-menu-icon-configure';var callback={'loaded':function(data){self.canvas.emptyCurrentSelection();var teams=combo_teams.proxy.getData(null,{success:function(teams){combo_teams.setOptions(teams.result);if(data){combo_teams.setValue(data.act_assign_team||teams.result[0].value);} App.alert.dismiss('upload');w.html.style.display='inline';}});$.each([setByAvl,avlSettings,reserveUser],function(key,item){$(item.html).hide();});let isUpdateOwner=parseInt(data.act_update_record_owner||0)===1;updateRecordOwner.update(isUpdateOwner);let isSetByAvl=parseInt(data.act_set_by_avl||0)===1;setByAvl.update(isSetByAvl);availableCount.setValue(data.act_avl_count||availableCount.initialValue);availableType.setValue(data.act_avl_type||availableType.initialValue);beforeType.setValue(data.act_avl_before_type||beforeType.initialValue);reserveUser.setValue(data.act_reserve_user||'');keyupAvailableCountFn();beforeType.proxy.getData({},{success:function(data){if(data){beforeType.setOptions(data.result,true);}}});this.userActionById(data.act_reserve_user,function(data){reserveUser.setValue(data);});}.bind(this)};action={proxy:proxy,items:items,labelWidth:labelWidth,actionText:actionText,actionCSS:actionCSS,callback:callback};break;case'CHANGE_FIELD':var labelWidth='20%';var changeFieldsFn=function(){$(".pmse-form-error").removeClass('pmse-form-error-on').addClass('pmse-form-error-off');App.alert.show('upload',{level:'process',title:'LBL_LOADING_NO_DOTS',autoclose:false});var optionType=filterModules.selectedFieldOption(this.html,this.options);filterRelated.setFilterFieldDisable(filterRelated,true);if(!optionType||optionType==='one'){filterModules.setFilterFieldDisable(filterModules,true);}else{filterModules.setFilterFieldDisable(filterModules,false);} filterModules.setObjectValue(null);filterModules.setModule(comboModules.value,PROJECT_MODULE);if(!optionType){comboRelated.disable();}else{comboRelated.enable();} comboRelated.removeOptions();comboRelated.value='';comboRelated.proxy.url='pmse_Project/CrmData/related/'+ comboModules.getSelectedData().module_name;comboRelated.proxy.getData({removeTarget:true},{success:function(data){App.alert.dismiss('upload');if(data){data.result.unshift({value:'',text:'Select...'});comboRelated.setOptions(data.result);filterRelated.setObjectValue(null);filterRelated.setModule(null,null);}}});updater_field.proxy.url='pmse_Project/CrmData/relatedfields/'+comboModules.value;updater_field.proxy.getData({call_type:'CF',base_module:PROJECT_MODULE},{success:function(data){App.alert.dismiss('upload');if(data){data.result=setDatetimeFieldsBCOptions({targetModule:PROJECT_MODULE,selectedModule:data.name,fields:data.result,showTargetModuleOption:true,showSelectedModuleOption:PROJECT_MODULE!==data.name});updater_field.setOptions(data.result,true);}}});};var changeRelatedFn=function(){$('.pmse-form-error').removeClass('pmse-form-error-on').addClass('pmse-form-error-off');App.alert.show('upload',{level:'process',title:'LBL_LOADING_NO_DOTS',autoclose:false});var optionType=filterModules.selectedFieldOption(this.html,this.options);if(!optionType||optionType==='one'){filterRelated.setFilterFieldDisable(filterRelated,true);}else{filterRelated.setFilterFieldDisable(filterRelated,false);} filterRelated.setObjectValue(null);filterRelated.setModule(null,null);if(comboRelated.value){if(filterRelated.selectField.disabled===false){filterRelated.setModule(comboRelated.value,comboModules.getSelectedData().module_name);} updater_field.proxy.url='pmse_Project/CrmData/relatedfields/'+comboRelated.value;updater_field.proxy.getData({call_type:'CF',base_module:comboModules.getSelectedData().module_name},{success:function(data){App.alert.dismiss('upload');if(data){data.result=setDatetimeFieldsBCOptions({targetModule:PROJECT_MODULE,selectedModule:data.name,fields:data.result,showTargetModuleOption:true,showSelectedModuleOption:PROJECT_MODULE!==data.name});updater_field.setOptions(data.result);}}});}else{updater_field.proxy.url='pmse_Project/CrmData/relatedfields/'+comboModules.value;updater_field.proxy.getData({call_type:'CF',base_module:PROJECT_MODULE},{success:function(data){App.alert.dismiss('upload');if(data){data.result=setDatetimeFieldsBCOptions({targetModule:PROJECT_MODULE,selectedModule:data.name,fields:data.result,showTargetModuleOption:true,showSelectedModuleOption:PROJECT_MODULE!==data.name});updater_field.setOptions(data.result);}}});}};var comboModules=new ComboboxField({label:translate('LBL_PMSE_FORM_LABEL_MODULE'),name:'act_field_module',submit:true,change:changeFieldsFn,proxy:new SugarProxy({url:'pmse_Project/CrmData/related/'+PROJECT_MODULE,uid:PROJECT_MODULE,callback:null})});var filterModules=new FilterField({label:translate('LBL_PMSE_FORM_LABEL_FILTER'),name:'act_field_filter',submit:true,proxy:new SugarProxy({url:'pmse_Project/CrmData/related/'+PROJECT_MODULE,uid:PROJECT_MODULE,callback:null})});var comboRelated=new ComboboxField({label:translate('LBL_PMSE_FORM_LABEL_RELATED'),name:'act_field_related',submit:true,change:changeRelatedFn,proxy:new SugarProxy({url:'pmse_Project/CrmData/related/'+PROJECT_MODULE,uid:PROJECT_MODULE,callback:null})});var filterRelated=new FilterField({label:translate('LBL_PMSE_FORM_LABEL_FILTER'),name:'act_field_filter_related',submit:true,proxy:new SugarProxy({url:'pmse_Project/CrmData/related/'+PROJECT_MODULE,uid:PROJECT_MODULE,callback:null})});var updater_field=new UpdaterField({label:translate('LBL_PMSE_FORM_LABEL_FIELDS'),name:'act_fields',submit:true,decimalSeparator:App.config.defaultDecimalSeparator,numberGroupingSeparator:App.config.defaultNumberGroupingSeparator,proxy:new SugarProxy({url:'pmse_Project/CrmData/fields/'+PROJECT_MODULE,uid:null,callback:null}),fieldWidth:470,fieldHeight:260,hasCheckbox:true,actionType:'changeField'});var actionText=translate('LBL_PMSE_CONTEXT_MENU_SETTINGS');var actionCSS='adam-menu-icon-configure';var items=[comboModules,filterModules,comboRelated,filterRelated,updater_field];var proxy=new SugarProxy({url:'pmse_Project/ActivityDefinition/'+this.id,uid:this.id,callback:null});var callback={'loaded':function(data){var params=data.act_params?JSON.parse(data.act_params):{};self.canvas.emptyCurrentSelection();comboModules.proxy.getData({cardinality:'all'},{success:function(modules){if(modules&&modules.success){comboModules.setOptions(modules.result);var initialModule=data.act_field_module||modules.result[0].value;project.addMetadata('projectModuleFields',{dataURL:'pmse_Project/CrmData/fields/'+PROJECT_MODULE,dataRoot:'result',success:function(data){updater_field.setVariables(data);}});var optionType=filterModules.selectedFieldOption(comboModules.html,modules.result);if(!optionType){filterModules.setFilterFieldDisable(filterModules,true);filterRelated.setFilterFieldDisable(filterRelated,true);}else if(optionType==='one'){filterModules.setFilterFieldDisable(filterModules,true);}else{filterModules.setFilterFieldDisable(filterModules,false);} if(filterModules.valueElements[0].disabled===false){if(params.filter){filterModules.setObjectValue(params.filter);} filterModules.setModule(comboModules.value,PROJECT_MODULE);} if(!optionType){comboRelated.disable();}else{comboRelated.enable();} if(params.chainedRelationship){comboRelated.setValue(params.chainedRelationship.module);} comboRelated.proxy.url='pmse_Project/CrmData/related/'+ comboModules.getSelectedData().module_name;comboRelated.proxy.getData({removeTarget:true},{success:function(data){if(data){data.result.unshift({value:'',text:'Select...'});comboRelated.setOptions(data.result);var optionType=filterModules.selectedFieldOption(comboRelated.html,data.result);if(!optionType||optionType==='one'){filterRelated.setFilterFieldDisable(filterRelated,true);}else{filterRelated.setFilterFieldDisable(filterRelated,false);} if(filterRelated.valueElements[0].disabled===false){if(params.chainedRelationship){if(params.chainedRelationship.filter){filterRelated.setObjectValue(params.chainedRelationship.filter);} filterRelated.setModule(comboRelated.value,comboModules.getSelectedData().module_name);}else{filterRelated.setModule(null,null);}}}}});if(params.chainedRelationship){updater_field.proxy.uid=comboModules.getSelectedData().module_name;updater_field.proxy.url='pmse_Project/CrmData/relatedfields/'+ params.chainedRelationship.module;}else{updater_field.proxy.uid=PROJECT_MODULE;updater_field.proxy.url='pmse_Project/CrmData/relatedfields/'+initialModule;} updater_field.proxy.getData({call_type:'CF',base_module:updater_field.proxy.uid},{success:function(fields){if(fields){fields.result=setDatetimeFieldsBCOptions({targetModule:PROJECT_MODULE,selectedModule:fields.name,fields:fields.result,showTargetModuleOption:true,showSelectedModuleOption:PROJECT_MODULE!==fields.name});updater_field.setOptions(fields.result);updater_field.setValue(data.act_fields||null);updater_field.isValid();App.alert.dismiss('upload');w.html.style.display='inline';}}});}}});}};action={proxy:proxy,items:items,labelWidth:labelWidth,actionText:actionText,actionCSS:actionCSS,callback:callback};break;case'ADD_RELATED_RECORD':var labelWidth='20%';var changeFieldsFn=function(){$(".pmse-form-error").removeClass('pmse-form-error-on').addClass('pmse-form-error-off');App.alert.show('upload',{level:'process',title:'LBL_LOADING_NO_DOTS',autoClose:false});var optionType=filterModules.selectedFieldOption(this.html,this.options);if(!optionType){filterModules.setFilterFieldDisable(filterModules,true);}else if(optionType==='one'){filterModules.setFilterFieldDisable(filterModules,true);}else{filterModules.setFilterFieldDisable(filterModules,false);} filterModules.setObjectValue(null);filterModules.setModule(comboModules.value,PROJECT_MODULE);if(!optionType){comboRelated.disable();}else{comboRelated.enable();comboRelated.removeOptions();comboRelated.value='';comboRelated.proxy.url='pmse_Project/CrmData/related/'+ comboModules.getSelectedData().module_name;comboRelated.proxy.getData({removeTarget:true,cardinality:'many',call_type:'AC'},{success:function(data){App.alert.dismiss('upload');if(data){data.result.unshift({value:'',text:'Select...'});comboRelated.setOptions(data.result);}}});} updater_field.proxy.uid=comboModules.value;updater_field.proxy.url='pmse_Project/CrmData/addRelatedRecord/'+comboModules.value;updater_field.proxy.getData({base_module:PROJECT_MODULE},{success:function(data){App.alert.dismiss('upload');if(data){data.result=setDatetimeFieldsBCOptions({targetModule:PROJECT_MODULE,selectedModule:data.name,fields:data.result,showTargetModuleOption:true,showSelectedModuleOption:false});updater_field.setOptions(data.result,true);}}});};var changeRelatedFn=function(){$('.pmse-form-error').removeClass('pmse-form-error-on').addClass('pmse-form-error-off');App.alert.show('upload',{level:'process',title:'LBL_LOADING_NO_DOTS',autoclose:false});if(comboRelated.value){updater_field.proxy.uid=comboRelated.value;updater_field.proxy.url='pmse_Project/CrmData/addRelatedRecord/'+comboRelated.value;updater_field.proxy.getData({base_module:comboModules.getSelectedData().module_name},{success:function(data){App.alert.dismiss('upload');if(data){data.result=setDatetimeFieldsBCOptions({targetModule:PROJECT_MODULE,selectedModule:data.name,fields:data.result,showTargetModuleOption:true,showSelectedModuleOption:false});updater_field.setOptions(data.result);}}});}else{updater_field.proxy.uid=comboModules.value;updater_field.proxy.url='pmse_Project/CrmData/addRelatedRecord/'+comboModules.value;updater_field.proxy.getData({base_module:PROJECT_MODULE},{success:function(data){App.alert.dismiss('upload');if(data){data.result=setDatetimeFieldsBCOptions({targetModule:PROJECT_MODULE,selectedModule:data.name,fields:data.result,showTargetModuleOption:true,showSelectedModuleOption:false});updater_field.setOptions(data.result);}}});}};var comboModules=new ComboboxField({jtype:'combobox',label:translate('LBL_PMSE_FORM_LABEL_RELATED_MODULE'),name:'act_field_module',submit:true,change:changeFieldsFn,proxy:new SugarProxy({url:'pmse_Project/CrmData/related/'+PROJECT_MODULE,uid:PROJECT_MODULE,callback:null})});var filterModules=new FilterField({label:translate('LBL_PMSE_FORM_LABEL_FILTER'),name:'act_field_filter',submit:true,proxy:new SugarProxy({url:'pmse_Project/CrmData/related/'+PROJECT_MODULE,uid:PROJECT_MODULE,callback:null})});var comboRelated=new ComboboxField({label:translate('LBL_PMSE_FORM_LABEL_RELATED'),name:'act_field_related',submit:true,change:changeRelatedFn,proxy:new SugarProxy({url:'pmse_Project/CrmData/related/'+PROJECT_MODULE,uid:PROJECT_MODULE,callback:null})});var updater_field=new UpdaterField({label:translate('LBL_PMSE_FORM_LABEL_FIELDS'),name:'act_fields',submit:true,decimalSeparator:App.config.defaultDecimalSeparator,numberGroupingSeparator:App.config.defaultNumberGroupingSeparator,proxy:new SugarProxy({url:'pmse_Project/CrmData/addRelatedRecord/'+PROJECT_MODULE,uid:null,callback:null}),fieldWidth:470,fieldHeight:260,actionType:'addRelatedRecord'});var actionText=translate('LBL_PMSE_CONTEXT_MENU_SETTINGS');var actionCSS='adam-menu-icon-configure';var items=[comboModules,filterModules,comboRelated,updater_field];var proxy=new SugarProxy({url:'pmse_Project/ActivityDefinition/'+this.id,uid:this.id,callback:null});var callback={'loaded':function(data){var params=data.act_params?JSON.parse(data.act_params):{};self.canvas.emptyCurrentSelection();comboModules.proxy.getData({cardinality:'all',call_type:'AC'},{success:function(modules){if(modules&&modules.success&&modules.result&&modules.result.length>1){modules.result=modules.result.splice(1);comboModules.setOptions(modules.result);if(comboModules.value!=comboModules.controlObject.value){comboModules.addOption({value:comboModules.value,text:comboModules.value});comboModules.setValid(false);} var initialModule=data.act_field_module||modules.result[0].value;project.addMetadata('projectModuleFieldsRelated',{dataURL:'pmse_Project/CrmData/fields/'+PROJECT_MODULE+'?base_module='+PROJECT_MODULE+'&call_type=PD',dataRoot:'result',success:function(data){updater_field.setVariables(data);}});var optionType=filterModules.selectedFieldOption(comboModules.html,modules.result);if(!optionType){filterModules.setFilterFieldDisable(filterModules,true);}else if(optionType==='one'){filterModules.setFilterFieldDisable(filterModules,true);}else{filterModules.setFilterFieldDisable(filterModules,false);} if(filterModules.valueElements[0].disabled===false){if(params.filter){filterModules.setObjectValue(params.filter);} filterModules.setModule(comboModules.value,PROJECT_MODULE);} if(!optionType){comboRelated.disable();}else{comboRelated.enable();} comboModules.setValue(params.module||initialModule);if(params.chainedRelationship){comboRelated.setValue(params.chainedRelationship.module);} comboRelated.proxy.url='pmse_Project/CrmData/related/'+ comboModules.getSelectedData().module_name;comboRelated.proxy.getData({removeTarget:true,cardinality:'many',call_type:'AC'},{success:function(data){if(data){data.result.unshift({value:'',text:'Select...'});comboRelated.setOptions(data.result);}}});if(params.chainedRelationship){updater_field.proxy.uid=comboModules.getSelectedData().module_name;updater_field.proxy.url='pmse_Project/CrmData/addRelatedRecord/'+ params.chainedRelationship.module;}else{updater_field.proxy.uid=PROJECT_MODULE;updater_field.proxy.url='pmse_Project/CrmData/addRelatedRecord/'+ comboModules.getSelectedData().module_name;} updater_field.proxy.getData({base_module:updater_field.proxy.uid},{success:function(fields){fields.result=setDatetimeFieldsBCOptions({targetModule:PROJECT_MODULE,selectedModule:fields.name,fields:fields.result,showTargetModuleOption:true,showSelectedModuleOption:false});updater_field.setOptions(fields.result);updater_field.setValue(data.act_fields||null);updater_field.isValid();App.alert.dismiss('upload');w.html.style.display='inline';},error:function(sugarHttpError){App.alert.dismiss('upload');App.alert.show(this.proxyErrorKey,{level:'error',messages:sugarHttpError.errorThrown+': '+sugarHttpError.message});w.close();}});}else{App.alert.dismiss('upload');w.hide();App.alert.show('upload',{level:'warning',messages:SUGAR.App.lang.get('LBL_PMSE_CANNOT_CONFIGURE_ADD_RELATED_RECORD','pmse_Project'),autoClose:false});}}});}};action={proxy:proxy,items:items,labelWidth:labelWidth,actionText:actionText,actionCSS:actionCSS,callback:callback};break;case'BUSINESS_RULE':var comboBusiness=new SearchableCombobox({label:translate('LBL_PMSE_LABEL_RULE'),name:'act_fields',submit:true,placeholder:translate('LBL_PMSE_FORM_OPTION_SELECT'),change:function(){comboBusiness.setValid(true);},proxy:new SugarProxy({url:'pmse_Project/CrmData/rulesets/'+adamUID+'?order_by=name',uid:adamUID,callback:null})});var hiddenModule=new HiddenField({name:'act_field_module',initialValue:PROJECT_MODULE});var actionText=translate('LBL_PMSE_CONTEXT_MENU_SETTINGS');var actionCSS='adam-menu-icon-configure';var items=[comboBusiness,hiddenModule];var proxy=new SugarProxy({url:'pmse_Project/ActivityDefinition/'+this.id,uid:this.id,callback:null});var callback={'loaded':function(data){self.canvas.emptyCurrentSelection();comboBusiness.proxy.getData(null,{success:function(rules){if(rules&&rules.success){comboBusiness.setOptions(rules.result);if(data&&data.act_fields){var isValid=false;for(var i=0;i<rules.result.length;i++){if(rules.result[i].value==data.act_fields){isValid=true;break;}} comboBusiness.setValue(data.act_fields);comboBusiness.setValid(isValid);}} App.alert.dismiss('upload');w.html.style.display='inline';}});}};action={proxy:proxy,items:items,actionText:actionText,actionCSS:actionCSS,callback:callback};break;case'DOCUMENT_MERGE':var searchUrl='DocumentTemplates?filter[0][name][$starts]='+'{%TERM%}&filter[0][template_module][$equals]='+ PROJECT_MODULE+'&fields=id,name&max_num={%PAGESIZE%}&offset={%OFFSET%}';var comboDocumentTemplates=new SearchableCombobox({label:translate('LBL_PMSE_FORM_LABEL_DOCUMENT_MERGE'),name:'act_document_template',submit:true,searchURL:searchUrl,searchValue:'id',searchLabel:'name',required:true,placeholder:translate('LBL_PMSE_FORM_LABEL_DOCUMENT_MERGE_HELP_TEXT'),fieldWidth:380,});var convertToPdfCheckbox=new CheckboxField({name:'act_convert_to_pdf',label:translate('LBL_PMSE_FORM_LABEL_CONVERT_TO_PDF'),required:false,value:false,options:{labelAlign:'right',marginLeft:80}});var sendEmailCheckbox=new CheckboxField({name:'act_send_email',label:translate('LBL_PMSE_FORM_LABEL_SEND_VIA_EMAIL'),required:false,value:false,options:{labelAlign:'right',marginLeft:80,},});var hiddenModule=new HiddenField({name:'act_field_module',initialValue:PROJECT_MODULE});var actionText=translate('LBL_PMSE_CONTEXT_MENU_SETTINGS');var actionCSS='adam-menu-icon-configure';var hiddenParams=new HiddenField({name:'evn_params'});var hiddenFn=function(){let parentForm=this.parent;let address={};let currentIndex=5;if(parentForm.items[currentIndex]){address.from={'name':parentForm.items[currentIndex].getSelectedText(),'id':parentForm.items[currentIndex].value||''};address.replyTo={'name':parentForm.items[currentIndex].getSelectedText(),'id':parentForm.items[currentIndex].value||''};currentIndex++;} if(parentForm.items[currentIndex]){address.to=parentForm.items[currentIndex].getObject();} currentIndex++;if(parentForm.items[currentIndex]){address.cc=parentForm.items[currentIndex].getObject();} currentIndex++;if(parentForm.items[currentIndex]){address.bcc=parentForm.items[currentIndex].getObject();} hiddenParams.setValue(JSON.stringify(address));};var createEmailFromField=function(changeFunction){var emailFromField=new SearchableCombobox({label:'From',name:'address_from',submit:false,required:true,change:changeFunction,searchURL:'pmse_Project/CrmData/outboundEmailsAccounts?filter[0][name][$starts]={%TERM%}'+'&fields=id,name&max_num={%PAGESIZE%}&offset={%OFFSET%}',searchValue:'id',searchLabel:'name',searchMore:{module:'OutboundEmail',fields:['id','name'],filterOptions:null},_searchMoreLayout:'selection-list-for-bpm',options:[{'text':translate('LBL_PMSE_FORM_OPTION_CREATED_BY_USER'),'value':'created_by'},{'text':translate('LBL_PMSE_FORM_OPTION_CURRENT_USER'),'value':'currentuser'},{'text':translate('LBL_PMSE_FORM_OPTION_LAST_MODIFIED_USER'),'value':'modified_user_id'},{'text':translate('LBL_PMSE_FORM_OPTION_RECORD_OWNER'),'value':'owner'},{'text':translate('LBL_PMSE_FORM_OPTION_SUPERVISOR'),'value':'supervisor'},{'text':translate('LBL_PMSE_FORM_OPTION_SYSTEM_EMAIL'),'value':'system_email'}]});return emailFromField;};var emailTemplateCombobox=new ComboboxField({jtype:'combobox',required:true,name:'evn_criteria',label:translate('LBL_PMSE_FORM_LABEL_EMAIL_TEMPLATE'),proxy:new SugarProxy({url:'pmse_Project/CrmData/emailtemplates/'+PROJECT_MODULE,uid:'',callback:null,}),});var fromSelector=createEmailFromField(hiddenFn);var addressTo={jtype:'emailpicker',label:translate('LBL_PMSE_FORM_LABEL_EMAIL_TO'),name:'address_to',required:false,submit:false,change:hiddenFn,suggestionItemName:'fullName',suggestionItemAddress:'emailAddress',suggestionDataURL:'pmse_Project/CrmData/emails/{$0}',suggestionDataRoot:'result',teams:project.getMetadata('teams')||[],fieldWidth:380,};var addressCC={jtype:'emailpicker',label:translate('LBL_PMSE_FORM_LABEL_EMAIL_CC'),name:'address_cc',required:false,submit:false,change:hiddenFn,suggestionItemName:'fullName',suggestionItemAddress:'emailAddress',suggestionDataURL:'pmse_Project/CrmData/emails/{$0}',suggestionDataRoot:'result',teams:project.getMetadata('teams')||[],fieldWidth:380,};var addressBCC={jtype:'emailpicker',label:translate('LBL_PMSE_FORM_LABEL_EMAIL_BCC'),name:'address_bcc',required:false,submit:false,change:hiddenFn,suggestionItemName:'fullName',suggestionItemAddress:'emailAddress',suggestionDataURL:'pmse_Project/CrmData/emails/{$0}',suggestionDataRoot:'result',teams:project.getMetadata('teams')||[],fieldWidth:380,};var items=[comboDocumentTemplates,convertToPdfCheckbox,hiddenModule,sendEmailCheckbox,emailTemplateCombobox,fromSelector,addressTo,addressCC,addressBCC,hiddenParams];var proxy=new SugarProxy({url:'pmse_Project/ActivityDefinition/'+this.id,uid:this.id,callback:null});var callback={'loaded':function(data){if(data.act_fields){try{var fieldData=JSON.parse(data.act_fields);}catch(e){}} let nValue=false;let eValue=false;self.canvas.emptyCurrentSelection();if(fieldData&&fieldData.act_document_template){comboDocumentTemplates.setValue(fieldData.act_document_template);} if(fieldData&&fieldData.act_convert_to_pdf&&fieldData.act_convert_to_pdf==1){nValue=true;} if(fieldData&&fieldData.act_send_email&&fieldData.act_send_email==1){eValue=true;} convertToPdfCheckbox.setValue(nValue);sendEmailCheckbox.setValue(eValue);$(convertToPdfCheckbox.html).children('input').prop('checked',nValue);$(sendEmailCheckbox.html).children('input').prop('checked',eValue);App.alert.dismiss('upload');w.html.style.display='inline';var emailPickerFields=[];for(index=0;index<this.items.length;index+=1){switch(this.items[index].name){case'address_from':if(fieldData&&fieldData.from&&fieldData.from.name&&fieldData.from.id){this.items[index].setValue({text:fieldData.from.name,value:fieldData.from.id});} break;case'address_to':if(fieldData&&fieldData.to){if(this.items[index].value===null){this.items[index].setValue(fieldData.to,true);}} emailPickerFields.push(index);break;case'address_cc':if(fieldData&&fieldData.cc){if(this.items[index].value===null){this.items[index].setValue(fieldData.cc,true);}} emailPickerFields.push(index);break;case'address_bcc':if(fieldData&&fieldData.bcc){if(this.items[index].value===null){this.items[index].setValue(fieldData.bcc,true);}} emailPickerFields.push(index);break;}} project.addMetadata('teams',{dataURL:project.getMetadata('teamsDataSource').url,dataRoot:project.getMetadata('teamsDataSource').root,success:function(data){if(emailPickerFields.length){for(let i=0;i<emailPickerFields.length;i+=1){if(emailPickerFields[i]&&this.items[emailPickerFields[i]]&&this.items[emailPickerFields[i]].setTeamTextField){this.items[emailPickerFields[i]].setTeamTextField('text');this.items[emailPickerFields[i]].setTeams(data);}}}else{for(let i=0;i<f.items.length;i+=1){switch(this.items[i].name){case'address_to':case'address_cc':case'address_bcc':this.items[i].setTeamTextField('text');this.items[i].setTeams(data);break;}}}}.bind(this)});project.addMetadata('roles',{dataURL:'pmse_Project/CrmData/rolesList',dataRoot:'result',success:function(data){if(emailPickerFields.length){for(let i=0;i<emailPickerFields.length;i+=1){if(emailPickerFields[i]&&this.items[emailPickerFields[i]]&&this.items[emailPickerFields[i]].setRoleTextField){this.items[emailPickerFields[i]].setRoleTextField('text');this.items[emailPickerFields[i]].setRoles(data);}}}else{for(let i=0;i<f.items.length;i+=1){switch(f.items[i].name){case'address_to':case'address_cc':case'address_bcc':this.items[i].setRoleTextField('text');this.items[i].setRoles(data);break;}}}}.bind(this)});const auxProxy=new SugarProxy({url:'pmse_Project/CrmData/related/'+PROJECT_MODULE});auxProxy.getData({cardinality:'all'},{success:function(data){data=data.result;data.unshift({value:'',text:'Select...'});if(emailPickerFields.length){for(let i=0;i<emailPickerFields.length;i+=1){if(emailPickerFields[i]&&this.items[emailPickerFields[i]]&&this.items[emailPickerFields[i]].setModules){this.items[emailPickerFields[i]].setModules(data);}}}else{for(let i=0;i<this.items.length;i+=1){switch(this.items[i].name){case'address_to':case'address_cc':case'address_bcc':this.items[i].setModules(data);break;}}}}.bind(this)});emailTemplateCombobox.proxy.getData(null,{success:function(emailTemplates){let options=[{'text':translate('LBL_PMSE_FORM_OPTION_SELECT'),'value':''}];options=options.concat(emailTemplates.result);emailTemplateCombobox.setOptions(options);if(fieldData.evn_criteria){emailTemplateCombobox.setValue(fieldData.evn_criteria);}}});var setEmailFieldsVisibility=function(display,itemData){let emailFieldsIndex=4;if(!itemData){itemData=fromSelector.parent.items;} for(let index=emailFieldsIndex;index<itemData.length;index++){itemData[index].html.style.display=display;}};sendEmailCheckbox.onChange=function changeSendEmailCheckbox(){let display='none';if(this.value){display='block';} setEmailFieldsVisibility(display,this.parent.items);};if(sendEmailCheckbox.value){setEmailFieldsVisibility('block');}else{setEmailFieldsVisibility('none');} this.submit=function(){var convert=convertToPdfCheckbox.value;var templateId=comboDocumentTemplates.value;var templateName=comboDocumentTemplates.getSelectedText();var sendEmail=sendEmailCheckbox.value;var emailTemplateId=emailTemplateCombobox.value;var params={act_convert_to_pdf:convert,act_document_template:{text:templateName,value:templateId,},act_send_email:sendEmail,evn_criteria:emailTemplateId};const requiredFields=[comboDocumentTemplates];if(fromSelector){var from={id:fromSelector.value,name:fromSelector.getSelectedText(),};if(sendEmail){params=_.extend(params,{from:from});requiredFields.push(emailTemplateCombobox,fromSelector);}else{params=_.extend(params,{from:null});}} var emailPickerIndex=6;var to=this.items[emailPickerIndex].value;emailPickerIndex++;var cc=this.items[emailPickerIndex].value;emailPickerIndex++;var bcc=this.items[emailPickerIndex].value;if(sendEmail){params=_.extend(params,{to:to,cc:cc,bcc:bcc,});}else{params=_.extend(params,{to:null,cc:null,bcc:null,});} this._errorDecoration(requiredFields);const validFields=_.every(requiredFields,function(field){return!_.isEmpty(field.value);});$(this.footer).append(this._errorMessage);this._toggleErrorMessage(validFields);if(!validFields){return;} var data={act_fields:JSON.stringify(params),};this.proxy.sendData(data);this.parent.close();};},};action={proxy:proxy,items:items,actionText:actionText,actionCSS:actionCSS,callback:callback,};break;default:if(_.isFunction(AdamActivity.prototype.customGetAction)){action=this.customGetAction(type,w)||{};}} return action;};AdamActivity.prototype.getWindowDef=function(type){var wWidth;var wHeight;var wTitle;switch(type){case'NONE':break;case'ASSIGN_USER':wWidth=550;wHeight=160;wTitle='LBL_PMSE_FORM_TITLE_ASSIGN_USER';break;case'ASSIGN_TEAM':wWidth=550;wHeight=302;wTitle='LBL_PMSE_FORM_TITLE_ASSIGN_TEAM';break;case'CHANGE_FIELD':wWidth=670;wHeight=400;wTitle='LBL_PMSE_FORM_TITLE_CHANGE_FIELDS';break;case'ADD_RELATED_RECORD':wWidth=680;wHeight=420;wTitle='LBL_PMSE_FORM_TITLE_ADD_RELATED_RECORD';break;case'BUSINESS_RULE':wWidth=500;wHeight=140;wTitle='LBL_PMSE_FORM_TITLE_BUSINESS_RULE';break;case'DOCUMENT_MERGE':wWidth=600;wHeight=360;wTitle='LBL_PMSE_FORM_TITLE_DOCUMENT_MERGE';break;default:if(_.isFunction(AdamActivity.prototype.customGetWindowDef)){return this.customGetWindowDef(type)||{};} break;} return{wWidth:wWidth,wHeight:wHeight,wTitle:translate(wTitle)+': '+this.getName()};};AdamActivity.prototype.getBaseURL=function(){return'pmse_Project/ActivityDefinition/';};AdamActivity.prototype.getValidationFunction=function(){switch(this.getActivityTaskType()){case'USERTASK':return this.callbackFunctionForActivity;case'SCRIPTTASK':switch(this.getActivityScriptType()){case'NONE':return this.callbackFunctionForUnassignedAction;case'BUSINESS_RULE':return this.callbackFunctionForBusinessRuleAction;case'ASSIGN_USER':return this.callbackFunctionForAssignUserAction;case'ASSIGN_TEAM':return this.callbackFunctionForRoundRobinAction;case'CHANGE_FIELD':return this.callbackFunctionForChangeFieldAction;case'ADD_RELATED_RECORD':return this.callbackFunctionForAddRelatedRecordAction;}}};AdamActivity.prototype.callbackFunctionForActivity=function(data,element,validationTools){var user;validationTools.validateNumberOfEdges(1,null,1,null,element);if(data.act_expected_time.time&&data.act_expected_time.time<0){validationTools.createError(element,'LBL_PMSE_ERROR_ACTIVITY_EXPECTED_TIME');} if(data.act_assignment_method==='static'){user=data.act_assign_user;if(user!=='currentuser'&&user!=='owner'&&user!=='supervisor'){let criteriaComponents={type:'USER_IDENTITY',value:user};validationTools.validateAtom(criteriaComponents,element,validationTools);}}};AdamActivity.prototype.callbackFunctionForUnassignedAction=function(data,element,validationTools){validationTools.validateNumberOfEdges(1,null,1,null,element);validationTools.createWarning(element,'LBL_PMSE_ERROR_ACTION_UNASSIGNED');};AdamActivity.prototype.callbackFunctionForBusinessRuleAction=function(data,element,validationTools){validationTools.validateNumberOfEdges(1,null,1,null,element);let criteriaComponents={type:'ALL_BUSINESS_RULES',value:data.act_fields};validationTools.validateAtom(criteriaComponents,element,validationTools);};AdamActivity.prototype.callbackFunctionForAssignUserAction=function(data,element,validationTools){validationTools.validateNumberOfEdges(1,null,1,null,element);let criteriaComponents={type:'USER_IDENTITY',value:data.act_assign_user};validationTools.validateAtom(criteriaComponents,element,validationTools);};AdamActivity.prototype.callbackFunctionForRoundRobinAction=function(data,element,validationTools){validationTools.validateNumberOfEdges(1,null,1,null,element);let criteriaComponents={type:'TEAM',value:data.act_assign_team};validationTools.validateAtom(criteriaComponents,element,validationTools);};AdamActivity.prototype.callbackFunctionForChangeFieldAction=function(data,element,validationTools){var criteria=[];var actModule=data.act_field_module;var actParams=data.act_params?JSON.parse(data.act_params):null;if(actParams&&actParams.chainedRelationship){actModule=actParams.chainedRelationship.module;} validationTools.validateNumberOfEdges(1,null,1,null,element);if(data.act_fields){criteria=JSON.parse(data.act_fields);} for(var i=0;i<criteria.length;i++){let criteriaComponents={type:actModule,module:criteria[i].field};validationTools.validateAtom(criteriaComponents,element,validationTools);}};AdamActivity.prototype.callbackFunctionForAddRelatedRecordAction=function(data,element,validationTools){validationTools.validateNumberOfEdges(1,null,1,null,element);let params=data.act_params?JSON.parse(data.act_params):null;if(params&¶ms.module){let baseModule=validationTools.getTargetModule();let criteria={type:'link',module:baseModule,value:params.module};validationTools.validateAtom(criteria,element,validationTools);if(params.chainedRelationship&¶ms.chainedRelationship.module){criteria.module=App.data.getRelatedModule(baseModule,params.module);criteria.value=params.chainedRelationship.module;validationTools.validateAtom(criteria,element,validationTools);}} let fieldsModule=data.act_field_module;if(params&¶ms.chainedRelationship&¶ms.chainedRelationship.module){fieldsModule=params.chainedRelationship.module;} let url=App.api.buildURL('pmse_Project/CrmData/addRelatedRecord/'+ fieldsModule+'?base_module='+validationTools.getTargetModule());let options={'bulk':'validate_element_settings'};validationTools.progressTracker.incrementTotalValidations();App.api.call('read',url,null,{success:function(form){element.validateAddRelatedRecordForm(form,data,element,validationTools);},error:function(){},complete:function(){validationTools.progressTracker.incrementValidated();}},options);};AdamActivity.prototype.validateAddRelatedRecordForm=function(form,data,element,validationTools){let i;let requiredFields;let criteria=[];if(data.act_fields){criteria=JSON.parse(data.act_fields);} requiredFields=form.result.filter(function(field){return field.required;});for(i=0;i<requiredFields.length;i++){element.checkIfRequiredFieldIsSet(requiredFields[i],criteria,element,validationTools);}};AdamActivity.prototype.checkIfRequiredFieldIsSet=function(field,criteria,element,validationTools){var i;var requiredFieldIsSet=false;for(i=0;i<criteria.length;i++){if(criteria[i].field===field.value&&criteria[i].value){requiredFieldIsSet=true;break;}} if(!requiredFieldIsSet){validationTools.createWarning(element,'LBL_PMSE_ERROR_FIELD_REQUIRED',field.text);}};AdamActivity.prototype.userActionById=function(userId,callback){let usersProxy=new SugarProxy();usersProxy.url='pmse_Project/CrmData/users';usersProxy.getData(null,{success:function(users){users=users.result||[];let user=users.find(function(item){return item.value===userId;});callback.call(this,{text:user?user.text:userId,value:user?user.value:userId,});}});}; /* End of File include/javascript/pmse/activity.js */ var PMSE=PMSE||{};var AdamArtifact=function(options){AdamShape.call(this,options);this.art_type=null;this.art_uid=null;this.art_category_ref=null;AdamArtifact.prototype.initObject.call(this,options);};AdamArtifact.prototype=new AdamShape();AdamArtifact.prototype.type="AdamArtifact";AdamArtifact.prototype.adamArtifactResizeBehavior=null;AdamArtifact.prototype.resizeBehaviorFactory=function(type){if(type==='adamArtifactResize'){if(!this.adamArtifactResizeBehavior){this.adamArtifactResizeBehavior=new AdamArtifactResizeBehavior();} return this.adamArtifactResizeBehavior;}else{return AdamShape.prototype.resizeBehaviorFactory.call(this,type);}};AdamArtifact.prototype.initObject=function(options){var defaults={art_type:'TEXTANNOTATION'};$.extend(true,defaults,options);this.setArtifactType(defaults.art_type);if(defaults.art_name){this.setName(defaults.art_name);} this.setArtifactUid(defaults.art_uid||null);this.setCategoryRef(defaults.art_category_ref||null);};AdamArtifact.prototype.setArtifactType=function(type){this.art_type=type;return this;};AdamArtifact.prototype.setCategoryRef=function(value){this.art_category_ref=value;return this;};AdamArtifact.prototype.setArtifactUid=function(value){this.art_uid=value;return this;};AdamArtifact.prototype.getDBObject=function(){var name=this.getName();return{art_uid:this.art_uid,art_name:name,art_type:this.art_type,art_category_ref:this.art_category_ref,bou_x:this.x,bou_y:this.y,bou_width:this.width,bou_height:this.height,bou_container:'bpmnDiagram',element_id:this.canvas.dia_id};};AdamArtifact.prototype.createHTML=function(){AdamShape.prototype.createHTML.call(this);this.style.addClasses(['adam_artifact']);return this.html;};AdamArtifact.prototype.paint=function(){var layerName="border-layer",layer=this.findLayer(this.id+"Layer-"+layerName),borderDiv;if(!layer){this.createLayer({layerName:layerName,x:0,y:0});layer=this.findLayer(this.id+"Layer-"+layerName);borderDiv=document.createElement('div');borderDiv.className="adam-artifact-annotation-border";layer.html.appendChild(borderDiv);}};AdamArtifact.prototype.getArtifactType=function(){return this.art_type;};AdamArtifact.prototype.getContextMenu=function(){var deleteAction,self=this;deleteAction=new PMSE.Action({text:'Delete',cssStyle:'adam-menu-icon-delete',handler:function(){var shape;shape=self.canvas.customShapes.find('id',self.id);if(shape){shape.canvas.emptyCurrentSelection();shape.canvas.addToSelection(shape);shape.canvas.removeElements();}}});return{items:[deleteAction]};}; /* End of File include/javascript/pmse/artifact.js */ var PropertiesGrid=function(selector){this.element=null;PropertiesGrid.prototype.init.call(this,selector);};PropertiesGrid.prototype.type='propertiesGrid';PropertiesGrid.prototype.init=function(selector){this.element=$(selector);return this;};PropertiesGrid.prototype.clear=function(){this.element.empty();return this;};PropertiesGrid.prototype.forceFocusOut=function(){try{this.element.find('input, select').trigger('focusout');}catch(e){}}; /* End of File include/javascript/pmse/properties_grid.js */ var AdamArtifactResizeBehavior=function(){};AdamArtifactResizeBehavior.prototype=new jCore.RegularResizeBehavior();AdamArtifactResizeBehavior.prototype.type="AdamArtifactResizeBehavior";AdamArtifactResizeBehavior.prototype.onResizeStart=function(shape){return jCore.RegularResizeBehavior.prototype.onResizeStart.call(this,shape);};AdamArtifactResizeBehavior.prototype.onResize=function(shape){return function(e,ui){jCore.RegularResizeBehavior.prototype.onResize.call(this,shape)(e,ui);};}; /* End of File include/javascript/pmse/artifact_resize_behavior.js */ var CommandDefaultFlow=function(receiver,destID){jCore.Command.call(this,receiver);this.before=null;this.after=null;this.prefix=null;CommandDefaultFlow.prototype.initObject.call(this,destID);};CommandDefaultFlow.prototype=new jCore.Command();CommandDefaultFlow.prototype.type="CommandDefaultFlow";CommandDefaultFlow.prototype.initObject=function(destID){var i,s,p;this.prefix={"AdamActivity":"act","AdamGateway":"gat"};this.before={defaultDestID:this.receiver[this.prefix[this.receiver.type]+"_default_flow"]||"",connections:[]};this.after={defaultDestID:destID,connections:null};p=this.receiver.getPorts();s=p.getSize();for(i=0;i<s;i+=1){this.before.connections.push({id:p.get(i).connection.getID(),condition:p.get(i).connection.getFlowCondition(),type:p.get(i).connection.getFlowType()});}};CommandDefaultFlow.prototype.fireTrigger=function(undo){var i,p,s,c,tmp,v,updatedElement=[{id:this.receiver.getID(),type:this.receiver.type,relatedObject:this.receiver,fields:[{field:"default_flow",newVal:this.receiver[this.prefix[this.receiver.type]+"_default_flow"]||0,oldVal:undo?this.after.defaultDestID:this.before.defaultDestID}]}];p=this.receiver.getPorts();s=p.getSize();for(i=0;i<s;i+=1){c=p.get(i).connection;tmp={id:c.getID(),relatedObject:c,type:c.type,fields:[]};v=undo?this.after.connections[i].type:this.before.connections[i].type;if(c.getFlowType()!==v){tmp.fields.push({field:"type",newVal:c.getFlowType(),oldVal:v});} v=undo?this.after.connections[i].condition:this.before.connections[i].condition;if(c.getFlowCondition()!==v){tmp.fields.push({field:"condition",newVal:c.getFlowCondition(),oldVal:v});} if(tmp.fields.length>0){updatedElement.push(tmp);}} this.receiver.getCanvas().triggerDefaultFlowChangeEvent(updatedElement);};CommandDefaultFlow.prototype.execute=function(){var i,p,s,c;this.receiver.setDefaultFlow(this.after.defaultDestID===""?0:this.after.defaultDestID);if(!this.after.connections){this.after.connections=[];p=this.receiver.getPorts();s=p.getSize();for(i=0;i<s;i+=1){c=p.get(i).connection;this.after.connections.push({id:c.getID(),condition:c.getFlowCondition(),type:c.getFlowType()});}} this.fireTrigger();};CommandDefaultFlow.prototype.undo=function(){var i,c,t;for(i=0;i<this.before.connections.length;i+=1){c=this.receiver.canvas.getConnections().find("id",this.before.connections[i].id);c.setFlowCondition(this.before.connections[i].condition);t=this.before.connections[i].type;if(c.getFlowType()!==t){if(t!=="DEFAULT"){c.setFlowType(t).changeFlowType(t.toLowerCase());}}} this.receiver.setDefaultFlow(this.before.defaultDestID);this.fireTrigger(true);};CommandDefaultFlow.prototype.redo=function(){this.execute();}; /* End of File include/javascript/pmse/command_default_flow.js */ var CommandConnectionCondition=function(receiver,condition){jCore.Command.call(this,receiver);this.before=null;this.after=null;CommandConnectionCondition.prototype.initObject.call(this,condition);};CommandConnectionCondition.prototype=new jCore.Command();CommandConnectionCondition.prototype.type="CommandConnectionCondition";CommandConnectionCondition.prototype.initObject=function(condition){condition=((typeof condition)==='string')&&!_.isEmpty(condition)?condition.trim():'';this.before={condition:this.receiver.getFlowCondition(),type:this.receiver.flo_type};this.after={condition:condition,type:condition?"CONDITIONAL":"SEQUENCE"};};CommandConnectionCondition.prototype.updateConditionMarker=function(){if(this.receiver.getFlowCondition()&&this.receiver.getSrcPort().parent.type!=='AdamGateway'){this.receiver.setFlowType('CONDITIONAL');this.receiver.changeFlowType('conditional');}else{this.receiver.setFlowType('SEQUENCE');this.receiver.changeFlowType('sequence');}};CommandConnectionCondition.prototype.fireTrigger=function(undo){var fields,v,n;fields=[{field:'condition',oldVal:undo?this.after.condition:this.before.condition,newVal:this.receiver.getFlowCondition()}];v=undo?this.after.type:this.before.type;n=this.receiver.getFlowType();if(n!==v){fields.push({field:'type',oldVal:v,newVal:n});} this.receiver.canvas.triggerConnectionConditionChangeEvent(this.receiver,fields);};CommandConnectionCondition.prototype.execute=function(){this.receiver.setFlowCondition(this.after.condition);this.updateConditionMarker();this.fireTrigger();};CommandConnectionCondition.prototype.undo=function(){this.receiver.setFlowCondition(this.before.condition);this.updateConditionMarker();this.fireTrigger(true);};CommandConnectionCondition.prototype.redo=function(){this.execute();}; /* End of File include/javascript/pmse/command_connection_condition.js */ var AdamCommandReconnect=function(rec,opt){var NewObj=function(receiver){jCore.CommandReconnect.call(this,receiver);NewObj.prototype.initObject.call(this,receiver,opt);};NewObj.prototype=new jCore.CommandReconnect(rec);NewObj.prototype.initObject=function(receiver,opt){this.prefix={"AdamActivity":"act","AdamGateway":"gat"};this.srcShape=this.receiver.connection.getSrcPort().parent;this.before.type=this.receiver.connection.getFlowType();this.before.condition=this.receiver.connection.getFlowCondition();this.before.defaultFlow=this.srcShape.type==='AdamGateway'||this.srcShape.type==='AdamActivity'?this.srcShape[this.prefix[this.srcShape.type]+"_default_flow"]:"";this.after.type=null;this.condition=null;this.after.defaultFlow="";};NewObj.prototype.fireTrigger=function(undo){var updatedElement=[],connection=this.receiver.connection,v,flowChanges,n;if(this.after.type==='DEFAULT'||this.before.type==='DEFAULT'){updatedElement.push({id:this.srcShape.getID(),relatedObject:this.srcShape,type:this.srcShape.type,fields:[{field:"default_flow",newVal:this.srcShape[this.prefix[this.srcShape.type]+"_default_flow"],oldVal:undo?this.after.defaultFlow:this.before.defaultFlow}]});} flowChanges={id:connection.getID(),relatedObject:connection,type:connection.type,fields:[]};v=undo?this.after.type:this.before.type;n=connection.getFlowType();if(v!==n){flowChanges.fields.push({field:"type",newVal:n,oldVal:v});} v=undo?this.after.condition:this.before.condition;n=connection.getFlowCondition();if(v!==n){flowChanges.fields.push({field:"condition",newVal:n,oldVal:v});} if(flowChanges.fields.length>0){updatedElement.push(flowChanges);} this.receiver.getCanvas().triggerDefaultFlowChangeEvent(updatedElement);};NewObj.prototype.execute=function(){var connection=this.receiver.connection;connection.setFlowType(this.after.type);jCore.CommandReconnect.prototype.execute.call(this);if(connection.getSrcPort().getParent().type==='AdamGateway'||(!connection.getFlowCondition()&&this.srcShape.type!=="AdamArtifact"&&connection.getDestPort().parent.type!=="AdamArtifact")){connection.setFlowType("SEQUENCE").changeFlowType('sequence');}else if((connection.getSrcPort().getParent().type==='AdamActivity'&&connection.getFlowCondition())&&!(connection.getSrcPort().getParent().type==='AdamArtifact'||connection.getDestPort().getParent().type==='AdamArtifact')){connection.setFlowType("CONDITIONAL").changeFlowType('conditional');}else{connection.setFlowType("ASSOCIATION").setFlowCondition("").changeFlowType('association');if(this.srcShape.type==="AdamActivity"||this.srcShape.type==="AdamGateway"){this.srcShape[this.prefix[this.srcShape.type]+"_default_flow"]="";this.after.defaultFlow="";}} if(!this.after.type||!this.after.condition){this.after.type=connection.getFlowType();this.after.condition=connection.getFlowCondition();} this.fireTrigger();};NewObj.prototype.undo=function(){var connection=this.receiver.connection,prev={type:connection.getFlowType(),condition:connection.getFlowCondition()};jCore.CommandReconnect.prototype.undo.call(this);connection.setFlowCondition(this.before.condition).setFlowType(this.before.type).changeFlowType(this.before.type.toLowerCase());if(this.srcShape.updateDefaultFlow){this.srcShape.updateDefaultFlow(this.before.defaultFlow);} this.fireTrigger(true);};return new NewObj(rec);}; /* End of File include/javascript/pmse/command_reconnect.js */ var PMSE=PMSE||{};var ErrorMessageItem=function(options){PMSE.Element.call(this,jQuery.extend(true,options,{position:"relative"}));this.message=null;this.messageId=null;this.messageContainer=null;this.parent=null;ErrorMessageItem.prototype.initObject.call(this,options);};ErrorMessageItem.prototype=new PMSE.Element();ErrorMessageItem.prototype.type="ErrorMessageItem";ErrorMessageItem.prototype.family="Element";ErrorMessageItem.prototype.initObject=function(options){var defaults={message:"[no message]",messageId:"",parent:null} jQuery.extend(true,defaults,options);this.setMessage(defaults.message);this.setMessageId(defaults.messageId);this.setParent(defaults.parent);};ErrorMessageItem.prototype.setParent=function(parent){this.parent=parent;return this;};ErrorMessageItem.prototype.getParent=function(parent){return this.parent;};ErrorMessageItem.prototype.setMessageId=function(messageId){if(!(typeof messageId==="string")){throw new Error("ErrorMessageItem.setMessageId(): not valid, should be a string value");} this.messageId=messageId;return this;};ErrorMessageItem.prototype.getMessageId=function(){return this.messageId;};ErrorMessageItem.prototype.setMessage=function(message){if(!(typeof message==="string")){throw new Error("ErrorMessageItem.setMessage(): not valid, should be a string value");} this.message=message;if(this.html){this.messageContainer.textContent=this.message;} return this;};ErrorMessageItem.prototype.getMessage=function(){return this.message;};ErrorMessageItem.prototype.createHTML=function(){var messageContainer;if(!this.html){this.html=this.createHTMLElement('li');this.html.id=this.id;this.style.applyStyle();this.style.addProperties({position:"relative",left:this.x,top:this.y,width:this.width,height:this.height,zIndex:this.zOrder});messageContainer=this.createHTMLElement('span');messageContainer.className="messageContainer";this.html.appendChild(messageContainer);this.messageContainer=messageContainer;this.setMessage(this.message);this.html.style.height="auto";this.html.style.width="auto";this.html.className="comment";this.html.style.padding="3px 3px 3px 0px";} return this.html;}; /* End of File include/javascript/pmse/ErrorMessageItem.js */ var PMSE=PMSE||{};var ListContainer=function(options){PMSE.Container.call(this,options);ListContainer.prototype.initObject.call(this,options);};ListContainer.prototype=new PMSE.Container();ListContainer.prototype.type='ListContainer';ListContainer.prototype.family='ListContainer';ListContainer.prototype.initObject=function(options){};ListContainer.prototype.setItems=function(items){var i;this.clearItems();if(!(jQuery.isArray(items))){throw new Error("ListContainer.setItems(): the value is invalid, should be a type array");} for(i=0;i<items.length;i+=1){this.addItem(items[i]);} return this;};ListContainer.prototype.addItem=function(item){var newItem;if(item instanceof ErrorMessageItem){newItem=item;}else if(typeof item==="object"){newItem=new ErrorMessageItem(item);}else{throw new Error("ListContainer.addItem(): the value is invalid");} this.items.push(newItem);if(this.html){this.messagecontainer.appendChild(newItem.getHTML());} return this;};ListContainer.prototype.clearItems=function(){var i,length=this.items.length;for(i=0;i<length;i+=1){this.removeItem(0)} return this;};ListContainer.prototype.removeItem=function(index){var item=this.items.splice(index,1)[0];if(item.html){jQuery(item.getHTML()).remove();} return this;};ListContainer.prototype.paintItems=function(){var i;if(this.messagecontainer){for(i=0;i<this.items.length;i+=1){this.body.appendChild(this.items[i].getHTML());}} return this;};ListContainer.prototype.createHTML=function(){if(!this.html){PMSE.Container.prototype.createHTML.call(this);this.html.style.position="relative"} return this.html;};ListContainer.prototype.getItems=function(){return this.items;};ListContainer.prototype.getItem=function(index){if(index>=0&&index<this.items.length){return this.items[index];}else{throw new Error("ListContainer.getItem():the index does not exist");}}; /* End of File include/javascript/pmse/ListContainer.js */ var ErrorListItem=function(options){ListContainer.call(this,options);this.messagecontainer=null;this.iconContainer=null;this.titleContainer=null;this.errorType=null;this.errorId=null;this.title=null;this.onClick=null;this.parent=null;this.listOfTypes={AdamGatewayEVENTBASED:"adam-tree-icon-gateway-exclusive",AdamGatewayINCLUSIVE:"adam-tree-icon-gateway-exclusive",AdamEventSTARTLeads:"adam-tree-icon-start-leads",AdamActivityUSERTASK:"adam-tree-icon-user-task",AdamEventSTARTOpportunities:"adam-tree-icon-start-opportunities",AdamEventSTARTDocuments:"adam-tree-icon-start-documents",AdamEventSTART:"adam-tree-icon-start",AdamGatewayEXCLUSIVE:"adam-tree-icon-gateway-exclusive",AdamGatewayPARALLEL:"adam-tree-icon-gateway-parallel",AdamEventINTERMEDIATETIMER:"adam-tree-icon-intermediate-timer",AdamEventENDEMPTY:"adam-tree-icon-end",AdamEventINTERMEDIATEMESSAGE:"adam-tree-icon-intermediate-message",textannotation:"adam-tree-icon-textannotation ",AdamEventSTARTMESSAGE:"adam-tree-icon-start",AdamActivitySCRIPTTASK:"adam-tree-icon-user-task"};ErrorListItem.prototype.initObject.call(this,options);};ErrorListItem.prototype=new ListContainer();ErrorListItem.prototype.type='ErrorListItem';ErrorListItem.prototype.family='ErrorListItem';ErrorListItem.prototype.initObject=function(options){var defaults={errorType:"",errorId:"",title:"[untitle]",onClick:null,parent:null};jQuery.extend(true,defaults,options);this.setErrorType(defaults.errorType);this.setErrorId(defaults.errorId);this.setTitle(defaults.title);this.setOnClick(defaults.onClick);this.setParent(defaults.parent);};ErrorListItem.prototype.setParent=function(parent){this.parent=parent;return this;};ErrorListItem.prototype.getParent=function(){return this.parent;};ErrorListItem.prototype.setOnClick=function(handler){if(!(typeof handler==='function'||handler===null)){throw new Error("ErrorListItem.setInconHandler(): the value is invalid");} this.onClick=handler;return this;};ErrorListItem.prototype.attachListeners=function(){var that=this,item;jQuery(this.html).click(function(e){if(typeof that.onClick==='function'){if(that.parent){that.onClick(that.parent,that,that.errorType,that.errorId);}else{that.onClick(that,that.errorType,that.errorId);} that.select();}});return this;};ErrorListItem.prototype.setSelect=function(value){if(!(typeof value==="boolean")){throw new Error("ErrorListItem.select(): error in parameter");} this.selected=value;if(this.html){if(this.selected){this.select();}else{this.deselect();}} return this;};ErrorListItem.prototype.select=function(){if(this.html){if(this.parent){item=this.parent.getSelectedItem();if(item&&typeof(item.deselect)!='undefined'){item.deselect();} this.parent.setSelectedItem(this);} jQuery(this.getHTML()).css("background","#f3f8fe");} return this;};ErrorListItem.prototype.deselect=function(){if(this.html){jQuery(this.getHTML()).css("background","inherit")} return this;};ErrorListItem.prototype.setTitle=function(title){if(!(typeof title==="string")){throw new Error("ErrorListItem.setTitle(): the value is invalid");} this.title=title;if(this.html){this.titleContainer.textContent=this.title;this.resizeWidthTitle();} return this;};ErrorListItem.prototype.resizeWidthTitle=function(){var auxWidth1,auxWidth2;if(this.html){auxWidth1=jQuery(this.titleContainer).outerWidth();this.titleContainer.style.width="auto";auxWidth2=jQuery(this.titleContainer).outerWidth();if(auxWidth2>auxWidth1){this.titleContainer.title=this.title;}else{this.titleContainer.title="";} this.titleContainer.style.width="80%";} return this;};ErrorListItem.prototype.getTitle=function(){return this.title;};ErrorListItem.prototype.setErrorId=function(id){if(!(typeof id==="string")){throw new Error("ErrorListItem.addItem(): the value is invalid");} this.errorId=id;return this;};ErrorListItem.prototype.getErrorId=function(){return this.errorId;};ErrorListItem.prototype.createHTML=function(){var messagecontainer,iconContainer,titleContainer;if(!this.html){ListContainer.prototype.createHTML.call(this);messagecontainer=this.createHTMLElement('ul');messagecontainer.className="messagecontainer comments ";messagecontainer.style.margin="0 0 9px 25px";iconContainer=this.createHTMLElement('i');iconContainer.className="iconContainer";titleContainer=this.createHTMLElement('span');titleContainer.className="titleContainer adam-error-color";this.body.appendChild(iconContainer);this.body.appendChild(titleContainer);this.body.appendChild(messagecontainer);this.messagecontainer=messagecontainer;this.iconContainer=iconContainer;this.titleContainer=titleContainer;this.paintItems();this.setErrorType(this.errorType);this.setTitle(this.title);this.html.style.height="auto";this.attachListeners();$(this.html).addClass('activitystream-posts-comments-container');this.html.style.padding="8px";this.html.style.width="auto";this.html.style.height="auto";this.titleContainer.style.paddingLeft="10px";this.fixedStyles();} return this.html;};ErrorListItem.prototype.fixedStyles=function(){if(this.html){jQuery(this.titleContainer).css({"width":"80%","text-overflow":"ellipsis","white-space":"nowrap","overflow":"hidden","display":"inline-block","cursor":"pointer"});} return this;} ErrorListItem.prototype.paintItems=function(){var i;if(this.messagecontainer){for(i=0;i<this.items.length;i+=1){this.messagecontainer.appendChild(this.items[i].getHTML());}} return this;};ErrorListItem.prototype.setErrorType=function(errorType){if(!(typeof errorType==="string")){throw new Error("ErrorListItem.setErrorType(): not valid, should be a string value");} this.errorType=errorType;if(this.html){jQuery(this.html).removeClass();jQuery(this.html).addClass("error-"+errorType);this.iconContainer.className=this.listOfTypes[errorType];} return this;};ErrorListItem.prototype.addItem=function(item){var newItem;if(item instanceof ErrorMessageItem){newItem=item;}else if(typeof item==="object"){newItem=new ErrorMessageItem(item);}else{throw new Error("ErrorListItem.addItem(): the value is invalid");} newItem.setParent(this);this.items.push(newItem);if(this.html){this.messagecontainer.appendChild(newItem.getHTML());} return this;};ErrorListItem.prototype.getItemByMessageId=function(messageId){var i,item;for(i=0;i<this.items.length;i+=1){if(this.items[i].getMessageId()===messageId){item=this.items[i];}} if(item){return item;}else{null;}}; /* End of File include/javascript/pmse/ErrorListItem.js */ var ErrorListPanel=function(options){ListContainer.call(this,options);this.onClickItem=null;this.title=null;this.parent=null;this.titleContainer=null;this.selectedItem=null;this.classItemSelected=null;ErrorListPanel.prototype.initObject.call(this,options);};ErrorListPanel.prototype=new ListContainer();ErrorListPanel.prototype.type='ErrorListPanel';ErrorListPanel.prototype.family='ErrorListPanel';ErrorListPanel.prototype.initObject=function(options){var defaults={onClickItem:null,title:"[Untitle]",parent:null,classItemSelected:"selected"} jQuery.extend(true,defaults,options);this.setOnClickItem(defaults.onClickItem);this.setTitle(defaults.title);this.setParent(defaults.parent);this.setClassItemSelected(defaults.classItemSelected);};ErrorListPanel.prototype.setClassItemSelected=function(className){if(!(typeof className==="string")){throw new Error("ErrorListPanel.setClassItemSelected:the value is invalid ");} this.classItemSelected=className;return this;};ErrorListPanel.prototype.getClassItemSelected=function(){return this.classItemSelected;};ErrorListPanel.prototype.setParent=function(parent){this.parent=parent;return this;};ErrorListPanel.prototype.getParent=function(){return this.parent;};ErrorListPanel.prototype.setTitle=function(title){if(!(typeof title==="string")){throw new Error("ErrorListPanel.setTitle():the value is invalid ");} this.title=title;if(this.html){this.titleContainer.textContent=title;} return this;};ErrorListPanel.prototype.getTitle=function(){return this.title;};ErrorListPanel.prototype.setOnClickItem=function(handler){var i;if(!(typeof handler==='function'||handler===null)){throw new Error("ErrorListPanel.setInconHandler(): the value is invalid");} this.onClickItem=handler;if(this.items.length){for(i=0;i<this.items.length;i+=1){this.items[i].onClick=this.onClickItem;}} return this;};ErrorListPanel.prototype.createHTML=function(){var titleContainer;if(!this.html){ListContainer.prototype.createHTML.call(this);titleContainer=this.createHTMLElement('h4');titleContainer.className="dashlet-title adam-error-color";this.html.appendChild(titleContainer);this.titleContainer=titleContainer;jQuery(this.body).remove();body=this.createHTMLElement('div');body.className='j-container';this.html.appendChild(body);this.body=body;this.setBodyHeight(this.bodyHeight);this.paintItems();this.setTitle(this.title);this.customStyles();} return this.html;};ErrorListPanel.prototype.customStyles=function(){if(this.html){this.body.style.listStyle="none";this.titleContainer.style.margin="0px";this.titleContainer.style.padding="6px 5px 6px 10px";this.titleContainer.style.fontWeight=500;this.titleContainer.style.background="#f6f6f6";this.titleContainer.style.borderBottom="1px solid #ddd";this.html.style.width="auto";this.html.style.background="white";this.html.style.height="auto";this.html.style.border="1px solid #ddd";jQuery(this.html).css("borderRadius","3px");jQuery(this.titleContainer).css("borderRadius","3px 3px 0px 0px");} return this;};ErrorListPanel.prototype.paintItems=function(){var i;if(this.html){for(i=0;i<this.items.length;i+=1){this.body.appendChild(this.items[i].getHTML());}} return this;};ErrorListPanel.prototype.addItem=function(item){var newItem;if(item instanceof ErrorListItem){newItem=item;}else if(typeof item==="object"){newItem=new ErrorListItem(item);}else{throw new Error("ErrorListPanel.addItem(): the value is invalid");} newItem.setParent(this);newItem.onClick=this.onClickItem;this.items.push(newItem);if(this.html){this.body.appendChild(newItem.getHTML());} return this;};ErrorListPanel.prototype.getContainerMessageById=function(id){var item,i;for(i=0;i<this.items.length;i+=1){if(this.items[i].getErrorId()===id){item=this.items[i];}} if(item){return item;}else{null;}};ErrorListPanel.prototype.addNewMessage=function(containerId,message,messageId){var item;item=this.getContainerMessageById(containerId);if(item){item.addItem({message:message,messageId:messageId});} return this;};ErrorListPanel.prototype.removeMessage=function(containerId,messageId){var item,messageItem,index;item=this.getContainerMessageById(containerId);if(item){messageItem=item.getItemByMessageId(messageId);if(messageItem){index=item.items.indexOf(messageItem);item.removeItem(index);}} return this;};ErrorListPanel.prototype.removeItemById=function(id){var items=this.getItems(),i,index,item;if(!(typeof id==="string")){throw new Error("ErrorListPanel.removeItemById(): the value is invalid");} for(i=0;i<items.length;i+=1){if(items[i].getErrorId()===id){index=i;break;}} if(index!==undefined){item=this.getItem(index);this.removeItem(index);return item;}else{return null;}};ErrorListPanel.prototype.appendTo=function(tagId){var tag=tagId||"";if(jQuery(tag).length){jQuery(tag).append(this.getHTML());} return this;};ErrorListPanel.prototype.getItemById=function(id){var items=this.getItems(),i,index,item;if(!(typeof id==="string")){throw new Error("ErrorListPanel.removeItemById(): the value is invalid");} for(i=0;i<items.length;i+=1){if(items[i].getErrorId()===id){index=i;break;}} if(index!==undefined){item=this.getItem(index);return item;}else{return null;}};ErrorListPanel.prototype.setSelectedItem=function(item){if(item instanceof ErrorListItem){this.selectedItem=item;} return this;};ErrorListPanel.prototype.getSelectedItem=function(){return this.selectedItem;};ErrorListPanel.prototype.getAllErros=function(){var count=0;for(i=0;i<this.items.length;i+=1){count=count+this.items[i].getItems().length;} return count;};ErrorListPanel.prototype.resizeWidthTitleItems=function(){var i;if(this.html){for(i=0;i<this.items.length;i+=1){this.getItem(i).resizeWidthTitle();}} return this;}; /* End of File include/javascript/pmse/ErrorListPanel.js */ var project,canvas,PROJECT_MODULE='Leads',items,myLayout,adamUID,PROJECT_LOCKED_VARIABLES=[],PMSE_DECIMAL_SEPARATOR='.',PMSE_DESIGNER_FORM_TRANSLATIONS={ERROR_INVALID_EMAIL:translate('LBL_PMSE_ADAM_UI_ERROR_INVALID_EMAIL'),ERROR_INVALID_INTEGER:translate('LBL_PMSE_ADAM_UI_ERROR_INVALID_INTEGER'),ERROR_REQUIRED_FIELD:translate('LBL_PMSE_ADAM_UI_ERROR_REQUIRED_FIELD'),ERROR_COMPARISON:translate('LBL_PMSE_ADAM_UI_ERROR_COMPARISON'),ERROR_REGEXP:translate('LBL_PMSE_ADAM_UI_ERROR_REGEXP'),ERROR_TEXT_LENGTH:translate('LBL_PMSE_ADAM_UI_ERROR_TEXT_LENGTH'),ERROR_CHECKBOX_VALUES:translate('LBL_PMSE_ADAM_UI_ERROR_CHECKBOX_VALUES'),ERROR_TEXT:translate('LBL_PMSE_ADAM_UI_ERROR_TEXT'),ERROR_DATE:translate('LBL_PMSE_ADAM_UI_ERROR_DATE '),ERROR_PHONE:translate('LBL_PMSE_ADAM_UI_ERROR_PHONE'),ERROR_FLOAT:translate('LBL_PMSE_ADAM_UI_ERROR_FLOAT'),ERROR_DECIMAL:translate('LBL_PMSE_ADAM_UI_ERROR_DECIMAL'),ERROR_URL:translate('LBL_PMSE_ADAM_UI_ERROR_URL'),TITLE_BUSINESS_RULE_EVALUATION:translate('LBL_PMSE_ADAM_UI_TITLE_BUSINESS_RULE_EVALUATION'),LBL_BUSINESS:translate('LBL_PMSE_ADAM_UI_LBL_BUSINESS'),LBL_OPERATOR:translate('LBL_PMSE_ADAM_UI_LBL_OPERATOR'),LBL_UNIT:translate('LBL_PMSE_ADAM_UI_LBL_UNIT'),LBL_RESPONSE:translate('LBL_PMSE_LABEL_RESPONSE'),LBL_LOGIC_OPERATORS:translate('LBL_PMSE_ADAM_UI_LBL_LOGIC_OPERATORS'),LBL_GROUP:translate('LBL_PMSE_ADAM_UI_LBL_GROUP'),LBL_OPERATION:translate('LBL_PMSE_ADAM_UI_LBL_OPERATION'),LBL_DIRECTION:translate('LBL_PMSE_ADAM_UI_LBL_DIRECTION'),LBL_MODULE:translate('LBL_PMSE_FORM_LABEL_MODULE'),LBL_FIELD:translate('LBL_PMSE_LABEL_FIELD'),LBL_VALUE:translate('LBL_PMSE_LABEL_VALUE'),LBL_TARGET_MODULE:translate('LBL_PMSE_FORM_OPTION_TARGET_MODULE'),LBL_VARIABLE:translate('LBL_PMSE_ADAM_UI_LBL_VARIABLE'),LBL_NUMBER:translate('LBL_PMSE_ADAM_UI_LBL_NUMBER'),TITLE_MODULE_FIELD_EVALUATION:translate('LBL_PMSE_ADAM_UI_TITLE_MODULE_FIELD_EVALUATION'),TITLE_FORM_RESPONSE_EVALUATION:translate('LBL_PMSE_ADAM_UI_TITLE_FORM_RESPONSE_EVALUATION'),TITLE_SUGAR_DATE:translate('LBL_PMSE_ADAM_UI_TITLE_SUGAR_DATE'),TITLE_FIXED_DATE:translate('LBL_PMSE_ADAM_UI_TITLE_FIXED_DATE'),TITLE_UNIT_TIME:translate('LBL_PMSE_ADAM_UI_TITLE_UNIT_TIME'),LBL_FORM:translate('LBL_PMSE_LABEL_FORM'),LBL_STATUS:translate('LBL_PMSE_LABEL_STATUS'),LBL_APPROVED:translate('LBL_PMSE_LABEL_APPROVED'),LBL_REJECTED:translate('LBL_PMSE_LABEL_REJECTED'),BUTTON_SUBMIT:translate('LBL_PMSE_BUTTON_ADD'),BUTTON_CANCEL:translate('LBL_PMSE_BUTTON_CANCEL')};var currentErrorTable;var getAutoIncrementName=function(type,targetElement){var i,j,k=canvas.getCustomShapes().getSize(),element,exists,index=1,auxMap={AdamUserTask:translate('LBL_PMSE_ADAM_DESIGNER_TASK'),AdamScriptTask:translate('LBL_PMSE_ADAM_DESIGNER_ACTION'),AdamEventLead:translate('LBL_PMSE_ADAM_DESIGNER_LEAD_START_EVENT'),AdamEventOpportunity:translate('LBL_PMSE_ADAM_DESIGNER_OPPORTUNITY_START_EVENT'),AdamEventDocument:translate('LBL_PMSE_ADAM_DESIGNER_DOCUMENT_START_EVENT'),AdamEventOtherModule:translate('LBL_PMSE_ADAM_DESIGNER_OTHER_MODULE_EVENT'),AdamEventTimer:translate('LBL_PMSE_ADAM_DESIGNER_WAIT_EVENT'),AdamEventMessage:translate('LBL_PMSE_ADAM_DESIGNER_MESSAGE_EVENT'),AdamEventReceiveMessage:translate('LBL_PMSE_ADAM_DESIGNER_MESSAGE_EVENT'),AdamEventBoundary:translate('LBL_PMSE_ADAM_DESIGNER_BOUNDARY_EVENT'),AdamGatewayExclusive:translate('LBL_PMSE_ADAM_DESIGNER_EXCLUSIVE_GATEWAY'),AdamGatewayParallel:translate('LBL_PMSE_ADAM_DESIGNER_PARALLEL_GATEWAY'),AdamEventEnd:translate('LBL_PMSE_ADAM_DESIGNER_END_EVENT'),AdamTextAnnotation:translate('LBL_PMSE_ADAM_DESIGNER_TEXT_ANNOTATION')};for(i=0;i<k;i+=1){exists=false;for(j=0;j<k;j+=1){element=canvas.getCustomShapes().get(j);if(element.getName()===auxMap[type]+" # "+(i+1)){exists=!(targetElement&&targetElement===element);break;}} if(!exists){break;}} return auxMap[type]+" # "+(i+1);};function renderProject(prjCode){var pmseCurrencies,currencies,sugarCurrencies,currentCurrency,i;adamUID=prjCode;if($('#container').length){$('#container').height($(window).height()-$('#container').offset().top);} $(window).resize(function(){if($('#container').length){$('#container').height($(window).height()-$('#content').offset().top);}});myLayout=$('#container').layout({north:{size:$(window).width()<1097?76:44,spacing_open:0,closable:false,slidable:false,resizable:false},north__showOverflowOnHover:true,south:{size:200,maxSize:200,minSize:100,initHidden:true}});$('#container').css('zIndex',1);$('.ui-layout-north').css('overflow','hidden');pmseCurrencies=[];currencies=SUGAR.App.metadata.getCurrencies();for(currID in currencies){if(currencies.hasOwnProperty(currID)){if(currencies[currID].status==='Active'){pmseCurrencies.push({id:currID,iso:currencies[currID].iso4217,name:currencies[currID].name,rate:parseFloat(currencies[currID].conversion_rate),preferred:currID===SUGAR.App.user.getCurrency().currency_id,symbol:currencies[currID].symbol});}}} project=new AdamProject({metadata:[{name:"teamsDataSource",data:{url:"pmse_Project/CrmData/teams/public",root:"result"}},{name:"datePickerFormat",data:SUGAR.App.date.toDatepickerFormat(SUGAR.App.user.attributes.preferences.datepref)},{name:"fieldsDataSource",data:{url:"pmse_Project/CrmData/allRelated/{MODULE}",root:"result"}},{name:"targetModuleFieldsDataSource",data:{url:"pmse_Project/CrmData/fields/{MODULE}",root:"result"}},{name:"currencies",data:pmseCurrencies}]});canvas=new AdamCanvas({name:'Adam',id:"jcore_designer",container:"regular",readOnly:false,drop:{type:"container",selectors:["#AdamEventDocument","#AdamEventLead","#AdamEventOpportunity","#AdamEventTimer","#AdamEventMessage","#AdamEventEnd","#AdamGatewayExclusive","#AdamGatewayParallel","#AdamUserTask","#AdamScriptTask","#AdamTextAnnotation",".custom_shape","#AdamEventReceiveMessage","#AdamEventOtherModule"]},copyAndPasteReferences:{AdamEvent:AdamEvent,AdamGateway:AdamGateway,AdamActivity:AdamActivity,AdamArtifact:AdamArtifact,AdamFlow:AdamFlow},toolbarFactory:function(id){var customShape=null,name=getAutoIncrementName(id);switch(id){case"AdamEventLead":customShape=new AdamEvent({canvas:this,width:33,height:33,style:{cssClasses:[""]},evn_name:name,evn_type:'start',evn_marker:'MESSAGE',evn_behavior:'catch',evn_message:'Leads',labels:[{message:'',position:{location:"bottom",diffX:0,diffY:0}}],layers:[{layerName:"first-layer",priority:2,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-event-start','adam-shape-75-event-start','adam-shape-100-event-start','adam-shape-125-event-start','adam-shape-150-event-start']},{layerName:"second-layer",priority:3,visible:true,style:{cssClasses:[]},zoomSprites:['adam-marker-50-start-catch-leads','adam-marker-75-start-catch-leads','adam-marker-100-start-catch-leads','adam-marker-125-start-catch-leads','adam-marker-150-start-catch-leads']}],drag:'customshapedrag',resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'}});break;case"AdamEventOpportunity":customShape=new AdamEvent({canvas:this,width:33,height:33,style:{cssClasses:[""]},evn_name:name,evn_type:'start',evn_marker:'MESSAGE',evn_behavior:'catch',evn_message:'Opportunities',labels:[{message:'',position:{location:"bottom",diffX:0,diffY:0}}],layers:[{layerName:"first-layer",priority:2,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-event-start','adam-shape-75-event-start','adam-shape-100-event-start','adam-shape-125-event-start','adam-shape-150-event-start']},{layerName:"second-layer",priority:3,visible:true,style:{cssClasses:[]},zoomSprites:['adam-marker-50-start-catch-opportunities','adam-marker-75-start-catch-opportunities','adam-marker-100-start-catch-opportunities','adam-marker-125-start-catch-opportunities','adam-marker-150-start-catch-opportunities']}],drag:'customshapedrag',resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'}});break;case"AdamEventDocument":customShape=new AdamEvent({canvas:this,width:33,height:33,style:{cssClasses:[""]},evn_name:name,evn_type:'start',evn_marker:'MESSAGE',evn_behavior:'catch',evn_message:'Documents',labels:[{message:'Document Start Event',position:{location:"bottom",diffX:0,diffY:0}}],layers:[{layerName:"first-layer",priority:2,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-event-start','adam-shape-75-event-start','adam-shape-100-event-start','adam-shape-125-event-start','adam-shape-150-event-start']},{layerName:"second-layer",priority:3,visible:true,style:{cssClasses:[]},zoomSprites:['adam-marker-50-start-catch-documents','adam-marker-75-start-catch-documents','adam-marker-100-start-catch-documents','adam-marker-125-start-catch-documents','adam-marker-150-start-catch-documents']}],drag:'customshapedrag',resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'}});break;case"AdamEventOtherModule":customShape=new AdamEvent({canvas:this,width:33,height:33,style:{cssClasses:[""]},evn_name:name,evn_type:'start',evn_marker:'MESSAGE',evn_behavior:'catch',evn_message:'',labels:[{message:'Other Start Event',position:{location:"bottom",diffX:0,diffY:0}}],layers:[{layerName:"first-layer",priority:2,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-event-start','adam-shape-75-event-start','adam-shape-100-event-start','adam-shape-125-event-start','adam-shape-150-event-start']},{layerName:"second-layer",priority:3,visible:true,style:{cssClasses:[]},zoomSprites:['adam-marker-50-start-catch-message','adam-marker-75-start-catch-message','adam-marker-100-start-catch-message','adam-marker-125-start-catch-message','adam-marker-150-start-catch-message']}],drag:'customshapedrag',resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'}});break;case'AdamEventTimer':customShape=new AdamEvent({canvas:this,width:33,height:33,style:{cssClasses:[""]},evn_name:name,evn_type:'intermediate',evn_marker:'TIMER',evn_behavior:'catch',evn_message:'',labels:[{message:'',position:{location:"bottom",diffX:0,diffY:0}}],layers:[{layerName:"first-layer",priority:2,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-event-intermediate','adam-shape-75-event-intermediate','adam-shape-100-event-intermediate','adam-shape-125-event-intermediate','adam-shape-150-event-intermediate']},{layerName:"second-layer",priority:3,visible:true,style:{cssClasses:[]},zoomSprites:['adam-marker-50-intermediate-catch-timer','adam-marker-75-intermediate-catch-timer','adam-marker-100-intermediate-catch-timer','adam-marker-125-intermediate-catch-timer','adam-marker-150-intermediate-catch-timer']}],drag:'customshapedrag',resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'}});break;case'AdamEventMessage':customShape=new AdamEvent({canvas:this,width:33,height:33,style:{cssClasses:[""]},evn_name:name,evn_type:'intermediate',evn_marker:'MESSAGE',evn_behavior:'throw',evn_message:'',labels:[{message:'',position:{location:"bottom",diffX:0,diffY:0}}],layers:[{layerName:"first-layer",priority:2,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-event-intermediate','adam-shape-75-event-intermediate','adam-shape-100-event-intermediate','adam-shape-125-event-intermediate','adam-shape-150-event-intermediate']},{layerName:"second-layer",priority:3,visible:true,style:{cssClasses:[]},zoomSprites:['adam-marker-50-intermediate-throw-message','adam-marker-75-intermediate-throw-message','adam-marker-100-intermediate-throw-message','adam-marker-125-intermediate-throw-message','adam-marker-150-intermediate-throw-message']}],drag:'customshapedrag',resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'}});break;case'AdamEventReceiveMessage':customShape=new AdamEvent({canvas:this,width:33,height:33,style:{cssClasses:[""]},evn_name:name,evn_type:'intermediate',evn_marker:'MESSAGE',evn_behavior:'catch',evn_message:'',labels:[{message:'',position:{location:"bottom",diffX:0,diffY:0}}],layers:[{layerName:"first-layer",priority:2,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-event-intermediate','adam-shape-75-event-intermediate','adam-shape-100-event-intermediate','adam-shape-125-event-intermediate','adam-shape-150-event-intermediate']},{layerName:"second-layer",priority:3,visible:true,style:{cssClasses:[]},zoomSprites:['adam-marker-50-intermediate-catch-message','adam-marker-75-intermediate-catch-message','adam-marker-100-intermediate-catch-message','adam-marker-125-intermediate-catch-message','adam-marker-150-intermediate-catch-message']}],drag:'customshapedrag',resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'}});break;case'AdamUserTask':customShape=new AdamActivity({canvas:this,width:100,height:50,container:'activity',style:{cssClasses:['']},layers:[{x:-2,y:-2,layerName:"first-layer",priority:2,visible:true,style:{cssClasses:['adam-activity-task']}}],connectAtMiddlePoints:true,drag:'customshapedrag',resizeBehavior:"activityResize",resizeHandlers:{type:"Rectangle",total:8,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'},labels:[{message:"",width:0,height:0,orientation:'horizontal',position:{location:'center',diffX:0,diffY:0},updateParent:true}],markers:[{markerType:'USERTASK',x:5,y:5,markerZoomClasses:["adam-marker-50-usertask","adam-marker-75-usertask","adam-marker-100-usertask","adam-marker-125-usertask","adam-marker-150-usertask"]}],act_type:'TASK',act_task_type:'USERTASK',act_name:name,minHeight:50,minWidth:100,maxHeight:300,maxWidth:400});break;case'AdamScriptTask':customShape=new AdamActivity({canvas:this,width:35,height:35,container:'activity',style:{cssClasses:['']},layers:[{x:-2,y:-2,layerName:"first-layer",priority:2,visible:true,style:{cssClasses:['adam-activity-task']}},{x:-2,y:-2,layerName:"second-layer",priority:3,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-activity-scripttask-none','adam-shape-75-activity-scripttask-none','adam-shape-100-activity-scripttask-none','adam-shape-125-activity-scripttask-none','adam-shape-150-activity-scripttask-none']}],connectAtMiddlePoints:true,drag:'customshapedrag',resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'},labels:[{message:"",position:{location:'bottom',diffX:1,diffY:4},updateParent:false}],act_type:'TASK',act_task_type:'SCRIPTTASK',act_name:name,act_script_type:'NONE'});break;case'AdamEventBoundary':customShape=new AdamEvent({canvas:this,width:33,height:33,style:{cssClasses:[""]},evn_name:name,evn_type:'boundary',evn_marker:'TIMER',evn_behavior:'catch',evn_message:'',labels:[{message:'',position:{location:"bottom",diffX:0,diffY:0}}],layers:[{layerName:"first-layer",priority:2,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-event-intermediate','adam-shape-75-event-intermediate','adam-shape-100-event-intermediate','adam-shape-125-event-intermediate','adam-shape-150-event-intermediate']},{layerName:"second-layer",priority:3,visible:true,style:{cssClasses:[]},zoomSprites:['adam-marker-50-intermediate-catch-timer','adam-marker-75-intermediate-catch-timer','adam-marker-100-intermediate-catch-timer','adam-marker-125-intermediate-catch-timer','adam-marker-150-intermediate-catch-timer']}],drag:'customshapedrag',resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'}});break;case'AdamEventEnd':customShape=new AdamEvent({canvas:this,width:33,height:33,style:{cssClasses:[""]},evn_name:name,evn_type:'end',evn_marker:'EMPTY',evn_behavior:'throw',evn_message:'',labels:[{message:'',position:{location:"bottom",diffX:0,diffY:0}}],layers:[{layerName:"first-layer",priority:2,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-event-end','adam-shape-75-event-end','adam-shape-100-event-end','adam-shape-125-event-end','adam-shape-150-event-end']},{layerName:"second-layer",priority:3,visible:true,style:{cssClasses:[]},zoomSprites:['adam-marker-50-end-throw-empty','adam-marker-75-end-throw-empty','adam-marker-100-end-throw-empty','adam-marker-125-end-throw-empty','adam-marker-150-end-throw-empty']}],drag:'customshapedrag',resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'}});break;case'AdamGatewayExclusive':customShape=new AdamGateway({canvas:this,width:45,height:45,gat_type:'exclusive',gat_direction:'diverging',gat_name:name,style:{cssClasses:[""]},labels:[{message:"",position:{location:"bottom",diffX:0,diffY:0}}],layers:[{layerName:"first-layer",priority:2,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-gateway-exclusive','adam-shape-75-gateway-exclusive','adam-shape-100-gateway-exclusive','adam-shape-125-gateway-exclusive','adam-shape-150-gateway-exclusive']}],connectAtMiddlePoints:true,drag:'regular',resizeBehavior:"no",resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'}});break;case'AdamGatewayParallel':customShape=new AdamGateway({canvas:this,width:45,height:45,gat_type:'parallel',gat_direction:'diverging',gat_name:name,style:{cssClasses:[""]},labels:[{message:"",position:{location:"bottom",diffX:0,diffY:0}}],layers:[{layerName:"first-layer",priority:2,visible:true,style:{cssClasses:[]},zoomSprites:['adam-shape-50-gateway-parallel','adam-shape-75-gateway-parallel','adam-shape-100-gateway-parallel','adam-shape-125-gateway-parallel','adam-shape-150-gateway-parallel']}],connectAtMiddlePoints:true,drag:'regular',resizeBehavior:"no",resizeHandlers:{type:"Rectangle",total:4,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},drop:{type:'connection'}});break;case"AdamTextAnnotation":customShape=new AdamArtifact({canvas:this,width:100,height:50,style:{cssClasses:[]},layers:[{layerName:"first-layer",priority:2,visible:true}],connectAtMiddlePoints:true,drag:'regular',resizeBehavior:"adamArtifactResize",resizeHandlers:{type:"Rectangle",total:8,resizableStyle:{cssProperties:{'background-color':"rgb(0, 255, 0)",'border':'1px solid black'}},nonResizableStyle:{cssProperties:{'background-color':"white",'border':'1px solid black'}}},labels:[{message:"",width:0,height:0,position:{location:'center',diffX:0,diffY:0},updateParent:true}],drop:{type:'connection'},art_type:'TEXTANNOTATION',art_name:name});break;} return customShape;}});canvas.attachListeners();jCore.setActiveCanvas(canvas);$("#adam_toolbar span[type=draggable]").draggable({revert:"invalid",helper:function(){return $(this).clone().removeAttr('rel').css('zIndex',5).show().appendTo('body');},cursor:"move"});$('#ProjectTitle, .icon-edit-title').hover(function(e){$('.icon-edit-title').css('display','block');},function(e){$('.icon-edit-title').css('display','none');}).click(function(e){e.preventDefault();let width=$('#ProjectTitle').width();$('#ProjectTitle, .icon-edit-title').hide();$('#txt-title').show().width(width).focus().val($('#ProjectTitle').html());});$('#ProjectTitle').on('mouseenter',function(){if(this.offsetWidth<this.scrollWidth){if($(this).attr('title')!==$(this).text()){$(this).attr('title',$(this).text());}}else{$(this).removeAttr('title');}});var save_name=function(){$('#ProjectTitle').css('display','block');$('#txt-title').css('display','none');if($('#ProjectTitle').html()!=$('#txt-title').val()){$('#ProjectTitle').html(Handlebars.Utils.escapeExpression($('#txt-title').val()));url=App.api.buildURL('pmse_Project',null,{id:project.uid});attributes={name:Handlebars.Utils.escapeExpression($('#txt-title').val())};App.alert.show('saving',{level:'process',title:'LBL_SAVING',autoclose:false});App.api.call('update',url,attributes,{success:function(data){App.alert.dismiss('saving');},error:function(err){}});}};$('#txt-title').focusout(function(e){if($('#txt-title').val().trim()!==''){save_name();}}).keypress(function(e){if(e.which==13){if(this.value.trim()!=''){App.alert.dismiss('error-project-name');save_name();} else{App.alert.show('error-project-name',{level:'warning',messages:translate('LBL_PMSE_PROJECT_NAME_EMPTY','pmse_Project'),autoClose:false});}}});$('#ButtonUndo').click(function(){jCore.getActiveCanvas().commandStack.undo();jCore.getActiveCanvas().RemoveCurrentMenu();});$('#ButtonRedo').click(function(){jCore.getActiveCanvas().commandStack.redo();jCore.getActiveCanvas().RemoveCurrentMenu();});$('#ButtonSave').click(function(){project.save();jCore.getActiveCanvas().RemoveCurrentMenu();});$('#ButtonValidate').click(function(){traverseProcess();jCore.getActiveCanvas().RemoveCurrentMenu();});$('#ButtonSaveValidate').click(function(){project.save();traverseProcess();jCore.getActiveCanvas().RemoveCurrentMenu();});$('#zoom').change(function(e){var newZoomValue;newZoomValue=parseInt($(this).val());jCore.getActiveCanvas().applyZoom(newZoomValue);refreshMarkers();$('.ui-layout-north').css('overflow','hidden');}).mouseenter(function(){$('.ui-layout-north').css('overflow','visible');});project.setUid(prjCode);project.setSaveInterval(parseInt(App.config.processDesignerAutosaveInterval));project.setCanvas(canvas);project.load(prjCode,{success:function(){$.extend(canvas,{'name':project.name});PROJECT_MODULE=project.process_definition.pro_module;project.init();if(App.config.autoValidateProcessesOnImport&&App.router.getPreviousFragment()==='pmse_Project/layout/project-import'&&App.router.getFragment().indexOf('imported=true')!==-1){traverseProcess();}}});};var refreshMarkers=function(){var allElements=getAllElements();for(var i=0;i<allElements.length;i++){allElements[i].clearIssueMarkers();if(allElements[i].hasError){allElements[i].showErrorMarker();} if(allElements[i].hasWarning){allElements[i].showWarningMarker();}}};var traverseProcess=function(silent){var validationTools=getValidationTools(silent);var startEvents=getStartEvents();initializeTraversal(validationTools);for(i=0;i<startEvents.length;i++){validatePathFromStartNode([startEvents[i]],validationTools);} finishTraversal(validationTools);};var initializeTraversal=function(validationTools){var i;var allElements=getAllElements();for(i=0;i<allElements.length;i++){delete allElements[i].hasBeenQueued;delete allElements[i].currentGatewayScope;} validationTools.progressTracker.incrementTotalElements();validationTools.progressTracker.start();};var finishTraversal=function(validationTools){var i;var allElements=getAllElements();for(i=0;i<allElements.length;i++){if(!allElements[i].hasBeenQueued&&allElements[i].getType()!=='AdamArtifact'){validationTools.createWarning(allElements[i],'LBL_PMSE_ERROR_ELEMENT_UNREACHABLE');}} App.api.triggerBulkCall('get_element_settings');validationTools.progressTracker.incrementSettingsGathered();};var getAllElements=function(){return jCore.getActiveCanvas().children.asArray().filter(function(elem){return elem.type!=='MultipleSelectionContainer'&&elem.type!=='AdamArtifact';});};var getStartEvents=function(){return jCore.getActiveCanvas().children.asArray().filter(function(elem){return elem.type==='AdamEvent'&&elem.getEventType()==='START';});};var setGatewayScope=function(currElement,destElement){destElement.currentGatewayScope=currElement.currentGatewayScope.slice();if(currElement.getType()==='AdamGateway'){if(currElement.getDirection()==='DIVERGING'){destElement.currentGatewayScope.unshift(currElement.getGatewayType());}else if(currElement.getDirection()==='CONVERGING'){destElement.currentGatewayScope.shift();}}};var validatePathFromStartNode=function(queue,validationTools){queue[0].hasBeenQueued=true;queue[0].currentGatewayScope=[];while(queue.length){processNextElement(queue.shift(),queue,validationTools);}};var processNextElement=function(currElement,queue,validationTools){var i;var connectedElements=currElement.getDestElements();if(currElement.validate){currElement.validate(validationTools);} for(i=0;i<connectedElements.length;i++){if(!connectedElements[i].hasBeenQueued){queueConnectedElement(currElement,connectedElements[i],queue);}}};var queueConnectedElement=function(currElement,destElement,queue){setGatewayScope(currElement,destElement);queue.push(destElement);destElement.hasBeenQueued=true;};var getValidationTools=function(silent){return{'progressTracker':new ValidationProgressTracker(silent),'validateNumberOfEdges':validateNumberOfEdges,'validateAtom':validateAtom,'createWarning':createWarning,'createError':createError,'CriteriaEvaluator':CriteriaEvaluator,'getTargetModule':getTargetModule};};var ValidationProgressTracker=function(silent){this.totalElements=0,this.numSettingsGathered=0,this.totalValidations=0,this.numValidated=0,this.silent=silent,this.start=function(){project.isBeingValidated=true;this.updateButtons();currentErrorTable=document.createElement('tbody');$('#refreshing-errors').addClass('show');this.showModal();},this.incrementTotalElements=function(){this.totalElements++;},this.incrementSettingsGathered=function(){this.numSettingsGathered++;if(this.numSettingsGathered===this.totalElements){this.startValidating();}},this.startValidating=function(){this.incrementTotalValidations();this.showModal();App.api.triggerBulkCall('validate_element_settings');this.incrementValidated();},this.incrementTotalValidations=function(){this.totalValidations++;},this.incrementValidated=function(){this.numValidated++;if(this.numValidated===this.totalValidations){this.finish();}},this.finish=function(){var errorsFound=currentErrorTable.rows.length;$('#refreshing-errors').removeClass();$('#Error-table').find('tbody').remove();$('#Error-table').append(currentErrorTable);if(!errorsFound){myLayout.close('south');}else if(!this.silent){myLayout.open('south');} refreshMarkers();this.showModal();project.isBeingValidated=false;this.updateButtons();},this.showModal=function(){var errorsFound;if(!this.silent){App.alert.dismiss('getting_element_settings');App.alert.dismiss('validating_element_settings');if(this.numSettingsGathered<this.totalElements){App.alert.show('getting_element_settings',{level:'process',title:translate('LBL_PMSE_VALIDATOR_IN_PROGRESS_RETRIEVING'),autoClose:false});}else if(this.numValidated<this.totalValidations){App.alert.show('validating_element_settings',{level:'process',title:translate('LBL_PMSE_VALIDATOR_IN_PROGRESS_VALIDATING'),autoClose:false});}else{errorsFound=currentErrorTable.rows.length;App.alert.show('validation_results',{level:'success',title:translate('LBL_PMSE_VALIDATOR_COMPLETE')+errorsFound});}}},this.updateButtons=function(){this.clearButtonStyleAndAction();this.updateValidateButton();this.updateSaveValidateButton();this.updateErrorPaneToggleButton();},this.clearButtonStyleAndAction=function(){$('#ButtonValidate').off();$('#ButtonValidate > i').removeClass();$('#ButtonSaveValidate').off();$('#ButtonSaveValidate > i').removeClass();$('#ButtonToggleErrorPane').off();$('#ButtonToggleErrorPane > i').removeClass();},this.updateValidateButton=function(){if(!project.isBeingValidated){$('#ButtonValidate').click(function(){traverseProcess();jCore.getActiveCanvas().RemoveCurrentMenu();});$('#ButtonValidate > i').addClass('sicon sicon-md sicon-check-circle-lg check-square-on');}else{$('#ButtonValidate > i').addClass('sicon sicon-md sicon-check-circle-lg check-square-off');}},this.updateSaveValidateButton=function(){if(!project.isBeingValidated){$('#ButtonSaveValidate').click(function(){project.save();traverseProcess();jCore.getActiveCanvas().RemoveCurrentMenu();});$('#ButtonSaveValidate > i').filter(':first').addClass('sicon sicon-sm sicon-save-lg save-on');$('#ButtonSaveValidate > i').filter(':last').addClass('sicon sicon-sm sicon-check-circle-lg check-square-on');}else{$('#ButtonSaveValidate > i').filter(':first').addClass('sicon sicon-sm sicon-save-lg save-off');$('#ButtonSaveValidate > i').filter(':last').addClass('sicon sicon-sm sicon-check-circle-lg check-square-off');}},this.updateErrorPaneToggleButton=function(){if($('#Error-table > tbody > tr').length){$('#ButtonToggleErrorPane').click(function(){myLayout.toggle('south');});$('#ButtonToggleErrorPane > i').addClass('sicon sicon-md sicon-warning-lg exclamation-triangle-on');}else{$('#ButtonToggleErrorPane > i').addClass('sicon sicon-md sicon-warning-lg exclamation-triangle-off');} $('#ButtonToggleErrorPane').attr('data-original-title',project.isBeingValidated?translate('LBL_PMSE_VALIDATOR_TOOLTIP_IN_PROGRESS'):currentErrorTable.rows.length+translate('LBL_PMSE_VALIDATOR_TOOLTIP_ISSUES'));};};var validateNumberOfEdges=function(minIncoming,maxIncoming,minOutgoing,maxOutgoing,element){var incomingEdges=element.getSourceElements().length;var outgoingEdges=element.getDestElements().length;if(minIncoming&&incomingEdges<minIncoming){createWarning(element,'LBL_PMSE_ERROR_FLOW_INCOMING_MINIMUM',minIncoming);} if(maxIncoming&&incomingEdges>maxIncoming){createWarning(element,'LBL_PMSE_ERROR_FLOW_INCOMING_MAXIMUM',maxIncoming);} if(minOutgoing&&outgoingEdges<minOutgoing){createWarning(element,'LBL_PMSE_ERROR_FLOW_OUTGOING_MINIMUM',minOutgoing);} if(maxOutgoing&&outgoingEdges>maxOutgoing){createWarning(element,'LBL_PMSE_ERROR_FLOW_OUTGOING_MAXIMUM',maxOutgoing);}};var validateAtom=function(criteria,element,validationTools){if(!_.isObject(criteria)){App.logger.warn('Passing individual criteria pieces is deprecated in validateAtom. '+'Please pass an object with relevant pieces instead');var deprecatedArgs={};deprecatedArgs.type=criteria;deprecatedArgs.module=element;deprecatedArgs.field=validationTools;deprecatedArgs.value=arguments[3];element=arguments[4];validationTools=arguments[5];criteria=deprecatedArgs;} var searchInfo=getSearchInfo(criteria);if(_.isEmpty(searchInfo)||_.isEmpty(searchInfo.url)){return;} var options={'bulk':'validate_element_settings'};validationTools.progressTracker.incrementTotalValidations();App.api.call('read',searchInfo.url,null,{success:function(response){if(!response.result&&(!_.isFunction(searchInfo.backupSearchFunction)||!searchInfo.backupSearchFunction())){createWarning(element,'LBL_PMSE_ERROR_DATA_NOT_FOUND',searchInfo.text);}},error:function(){createWarning(element,'LBL_PMSE_ERROR_DATA_NOT_FOUND',searchInfo.text);},complete:function(){validationTools.progressTracker.incrementValidated();}},options);};var getSearchInfo=function(criteria){let data='';let filter='';let text='';let args={};let backupSearchFunction=null;let type;let module;let field;let value;let relation;if(_.isObject(criteria)){type=criteria.type;module=criteria.module;field=criteria.field;value=criteria.value;relation=criteria.relation;}else{App.logger.warn('Passing individual criteria pieces is deprecated in getSearchInfo. '+'Please pass an object with relevant pieces instead');type=criteria;module=arguments[1];field=arguments[2];value=arguments[3];} type=type&&type.toUpperCase();switch(type){case'LINK':data='related';filter=module;args.key=value;text='LBL_PMSE_CRITERIA_TYPE_MODULE_RELATIONSHIP';break;case'MODULE':if(['Added','Removed','AddedOrRemoved'].includes(relation)&&(field==='null'||_.isNull(field)||_.isUndefined(field)||_.isEmpty(field))){return null;} args.key=field;case'VARIABLE':case'RECIPIENT':data='fields';filter=module;args.key=args.key||value;args.base_module=getTargetModule();text='LBL_PMSE_CRITERIA_TYPE_MODULE_FIELD';backupSearchFunction=function(){var fields=App.metadata.getModule(module.charAt(0).toUpperCase()+module.slice(1)).fields;for(var fieldName in fields){if(fieldName===args.key){return true;}} return false;};break;case'USER_IDENTITY':data='users';args.key=value;text='LBL_PMSE_CRITERIA_TYPE_MODULE_USER';break;case'USER_ROLE':case'ROLE':data='rolesList';args.key=value;text='LBL_PMSE_CRITERIA_TYPE_ROLE';break;case'RELATIONSHIP':args.key=value;case'USER':args.key=args.key||module;data='related';filter=getTargetModule();text='LBL_PMSE_CRITERIA_TYPE_MODULE_RELATIONSHIP';break;case'TEAM':data='teams';filter='all';args.key=value;text='LBL_PMSE_CRITERIA_TYPE_TEAM';break;case'CONTROL':data='activities';filter=project.uid;args.key=field;text='LBL_PMSE_CRITERIA_TYPE_FORM_ACTIVITY';break;case'ALL_BUSINESS_RULES':data='rulesets';filter=project.uid;args.key=value;text='LBL_PMSE_CRITERIA_TYPE_BUSINESS_RULE';break;case'BUSINESS_RULES':data='businessrules';filter=project.uid;args.key=field;text='LBL_PMSE_CRITERIA_TYPE_BUSINESS_RULE_ACTION';break;case'TEMPLATE':data='emailtemplates';filter=getTargetModule();args.key=value;text='LBL_PMSE_CRITERIA_TYPE_EMAIL_TEMPLATE';break;default:return null;};return{url:App.api.buildURL('pmse_Project/validateCrmData/'+data+'/'+filter,null,null,args),text:App.lang.get(text,'pmse_Project'),backupSearchFunction:backupSearchFunction};};var createWarning=function(element,warningLabel,field){createError(element,warningLabel,field,true);};var createError=function(element,errorLabel,field,warning){var errorName=field?(translate(errorLabel)+': '+field):translate(errorLabel);var errorInfo=translate(errorLabel+'_INFO');var newRow=createErrorRow(element);var nameCell=newRow.insertCell(0);var errorCell=newRow.insertCell(1);nameCell.appendChild(createErrorName(element));errorCell.appendChild(createErrorIcon(warning));errorCell.appendChild(createErrorText(errorName,errorInfo));if(warning){element.hasWarning=true;}else{element.hasError=true;}};var createErrorRow=function(element){var rowNumber;var otherElement;for(rowNumber=0;rowNumber<currentErrorTable.rows.length;rowNumber++){otherElementName=currentErrorTable.rows[rowNumber].cells[0].innerText;if(element.getName()<otherElementName){break;}} return currentErrorTable.insertRow(rowNumber);};var createErrorName=function(element){var nameText=document.createElement('a');nameText.textContent=element.getName();nameText.onclick=function(){canvas.emptyCurrentSelection();canvas.addToSelection(element);centerCanvasOnElement(element);};return nameText;};var createErrorIcon=function(warning){var errorIcon=document.createElement('i');errorIcon.setAttribute('rel','tooltip');errorIcon.setAttribute('data-bs-placement','top');if(warning){errorIcon.setAttribute('class','sicon sicon-lg sicon-warning-lg');errorIcon.setAttribute('style','color: #FFCC00');errorIcon.setAttribute('data-original-title',translate('LBL_PMSE_VALIDATOR_WARNING_INFO'));}else{errorIcon.setAttribute('class','sicon sicon-lg sicon-warning-circle-lg');errorIcon.setAttribute('style','color: red');errorIcon.setAttribute('data-original-title',translate('LBL_PMSE_VALIDATOR_ERROR_INFO'));} return errorIcon;};var createErrorText=function(errorName,errorInfo){var errorText=document.createElement('span');errorText.textContent=' '+errorName;errorText.setAttribute('rel','tooltip');errorText.setAttribute('data-bs-placement','top');errorText.setAttribute('data-original-title',errorInfo);return errorText;};var centerCanvasOnElement=function(element){var centerPane=myLayout.center.pane[0];var targetScrollLeft=element.zoomX-(centerPane.clientWidth / 2);var targetScrollTop=element.zoomY-(centerPane.clientHeight / 2);targetScrollLeft=targetScrollLeft<0?0:targetScrollLeft;targetScrollTop=targetScrollTop<0?0:targetScrollTop;centerPane.scrollLeft=targetScrollLeft;centerPane.scrollTop=targetScrollTop;};var getTargetModule=function(){return project.process_definition.pro_module;};var CriteriaEvaluator=function(){this.criteria=[],this.emptyCriteriaIsTrue=false;this.addOr=function(newCriteria){if(newCriteria.length){if(this.criteria.length){this.criteria.push({expType:'LOGIC',expValue:'OR'});} this.criteria.push(this.simplifyCriteria(newCriteria));}},this.addAnd=function(newCriteria){if(newCriteria.length){if(this.criteria.length){this.criteria.push({expType:'LOGIC',expValue:'AND'});} this.criteria.push(this.simplifyCriteria(newCriteria));}},this.isAlwaysTrue=function(){var result;if(!this.criteria.length){return this.emptyCriteriaIsTrue?true:false;} this.negateExpression(this.criteria);result=this.isAlwaysFalse();this.negateExpression(this.criteria);return result;},this.isAlwaysFalse=function(){var i;var usersLogic;var possibilities=this.generatePossibilities(this.criteria.slice());if(!this.criteria.length){return this.emptyCriteriaIsTrue?false:true;} for(i=0;i<possibilities.length;i++){usersLogic=new LogicTracker();usersLogic.add(possibilities[i]);if(usersLogic.isValid()){return false;}} return true;},this.simplifyCriteria=function(criteria){criteria=this.getRidOfParentheses(criteria);this.getRidOfNOTs(criteria);return criteria;},this.getRidOfParentheses=function(criteria){var newCriteria=[];while(criteria.length){if(criteria[0].expType==='GROUP'&&criteria[0].expValue==='('){criteria.shift();newCriteria.push(this.getRidOfParentheses(criteria));}else if(criteria[0].expType==='GROUP'&&criteria[0].expValue===')'){criteria.shift();return newCriteria;}else{newCriteria.push(criteria.shift());}} return newCriteria;},this.getRidOfNOTs=function(criteria){var i;for(i=0;i<criteria.length;i++){if(Array.isArray(criteria[i])){criteria[i]=this.getRidOfNOTs(criteria[i]);}} for(i=0;i<criteria.length;i++){if(criteria[i].expType==='LOGIC'&&criteria[i].expValue==='NOT'){criteria.splice(i,1);this.negateExpression(criteria[i]);}} return criteria;},this.generatePossibilities=function(criteria){var i;var j;var k;var dataToReturn=[];var temp=[[]];var combinations;for(i=0;i<criteria.length;i++){if(Array.isArray(criteria[i])){criteria[i]=this.generatePossibilities(criteria[i]);}} for(i=0;i<criteria.length;i++){if(criteria[i].expType==='LOGIC'&&criteria[i].expValue==='OR'){for(j=0;j<temp.length;j++){dataToReturn.push(temp[j]);} temp=[[]];}else if(Array.isArray(criteria[i])){combinations=[];for(j=0;j<temp.length;j++){for(k=0;k<criteria[i].length;k++){combinations.push(temp[j].concat(criteria[i][k]));}} temp=combinations;}else if(criteria[i].expType!=='LOGIC'){for(j=0;j<temp.length;j++){temp[j].push(criteria[i]);}}} for(i=0;i<temp.length;i++){if(temp[i].length){dataToReturn.push(temp[i]);}} return dataToReturn;},this.negateExpression=function(expression){var i;if(Array.isArray(expression)){for(i=0;i<expression.length;i++){this.negateExpression(expression[i]);}}else{this.negateSingleExpression(expression);}},this.negateSingleExpression=function(expression){var invertLogic={'equals':'not_equals','not_equals':'equals','starts_with':'not_starts_with','not_starts_with':'starts_with','ends_with':'not_ends_with','not_ends_with':'ends_with','contains':'does_not_contain','does_not_contain':'contains','AND':'OR','OR':'AND'};if(expression.expType==='LOGIC'){expression.expValue=invertLogic[expression.expValue];}else{expression.expOperator=invertLogic[expression.expOperator];}};};var LogicTracker=function(){this.atoms=[],this.add=function(criteria){var i;var k;var found=false;var newAtom;for(i=0;i<criteria.length;i++){found=false;for(k=0;k<this.atoms.length;k++){if(criteria[i].expType===this.atoms[k].type){if(criteria[i].expModule===this.atoms[k].module){if(criteria[i].expField===this.atoms[k].field){this.atoms[k].add(criteria[i].expOperator,criteria[i].expValue);found=true;break;}}}} if(!found){newAtom=new LogicAtom(criteria[i].expType,criteria[i].expModule,criteria[i].expField);newAtom.add(criteria[i].expOperator,criteria[i].expValue);this.atoms.push(newAtom);}}},this.isValid=function(){var i;for(i=0;i<this.atoms.length;i++){if(!this.atoms[i].isValid()){return false;}} return true;};};var LogicAtom=function(expType,expModule,expField){this.type=expType,this.module=expModule,this.field=expField,this.operators={'equals':[],'not_equals':[],'starts_with':[],'not_starts_with':[],'ends_with':[],'not_ends_with':[],'contains':[],'does_not_contain':[]},this.add=function(operator,value){if(this.operators[operator]){this.operators[operator].push(value);}},this.isValid=function(){var result=true;if(result&&this.operators.equals.length){if(this.type!=='USER_ROLE'){result=result&&arrayContainsOneDistinctValue(this.operators.equals);} result=result&&arrayDoesNotContainValues(this.operators.equals,this.operators.not_equals)&&wordsStartWithPrefixes(this.operators.equals,this.operators.starts_with)&&wordsDoNotStartWithPrefixes(this.operators.equals,this.operators.not_starts_with)&&wordsEndWithSuffixes(this.operators.equals,this.operators.ends_with)&&wordsDoNotEndWithSuffixes(this.operators.equals,this.operators.not_ends_with)&&wordsContainSubstrings(this.operators.equals,this.operators.contains)&&wordsDoNotContainSubstrings(this.operators.equals,this.operators.does_not_contain);} if(result&&this.operators.starts_with.length){result=result&&multiplePrefixesAreAllValid(this.operators.starts_with)&&wordsDoNotStartWithPrefixes(this.operators.starts_with,this.operators.not_starts_with)&&wordsDoNotContainSubstrings(this.operators.starts_with,this.operators.does_not_contain);} if(result&&this.operators.ends_with.length){result=result&&multipleSuffixesAreAllValid(this.operators.ends_with)&&wordsDoNotEndWithSuffixes(this.operators.ends_with,this.operators.not_ends_with)&&wordsDoNotContainSubstrings(this.operators.ends_with,this.operators.does_not_contain);} if(result&&this.operators.contains.length){result=result&&wordsDoNotContainSubstrings(this.operators.contains,this.operators.does_not_contain);} return result;},arrayContainsOneDistinctValue=function(array){return _.uniq(array).length<2;},arrayDoesNotContainValues=function(values,array){var i;for(i=0;i<values.length;i++){if(array.indexOf(values[i])!==-1){return false;}} return true;},wordsStartWithPrefixes=function(words,prefixes){var i;var j;for(i=0;i<words.length;i++){for(j=0;j<prefixes.length;j++){if(words[i].indexOf(prefixes[j])!==0){return false;}}} return true;},wordsDoNotStartWithPrefixes=function(words,prefixes){var i;var j;for(i=0;i<words.length;i++){for(j=0;j<prefixes.length;j++){if(words[i].indexOf(prefixes[j])===0){return false;}}} return true;},wordsEndWithSuffixes=function(words,suffixes){var i;var j;for(i=0;i<words.length;i++){for(j=0;j<suffixes.length;j++){if(words[i].substring(words[i].length-suffixes[j].length)!==suffixes[j]){return false;}}} return true;},wordsDoNotEndWithSuffixes=function(words,suffixes){var i;var j;for(i=0;i<words.length;i++){for(j=0;j<suffixes.length;j++){if(words[i].substring(words[i].length-suffixes[j].length)===suffixes[j]){return false;}}} return true;},wordsContainSubstrings=function(words,substrings){var i;var j;for(i=0;i<words.length;i++){for(j=0;j<substrings.length;j++){if(words[i].indexOf(substrings[j])===-1){return false;}}} return true;},wordsDoNotContainSubstrings=function(words,substrings){var i;var j;for(i=0;i<words.length;i++){for(j=0;j<substrings.length;j++){if(words[i].indexOf(substrings[j])!==-1){return false;}}} return true;},multiplePrefixesAreAllValid=function(array){var i;var k;array.sort(function(a,b){return a.length-b.length;});for(i=0;i<array.length;i++){for(k=0;k<i;k++){if(!wordsStartWithPrefixes([array[i]],[array[k]])){return false;}}} return true;},multipleSuffixesAreAllValid=function(array){var i;var k;array.sort(function(a,b){return a.length-b.length;});for(i=0;i<array.length;i++){for(k=0;k<i;k++){if(!wordsEndWithSuffixes([array[i]],[array[k]])){return false;}}} return true;};}; /* End of File include/javascript/pmse/designer.js */