bpmn-js-properties-panel
Version:
A simple properties panel for bpmn-js
36 lines (24 loc) • 934 B
JavaScript
;
var is = require('bpmn-js/lib/util/ModelUtil').is,
getBusinessObject = require('bpmn-js/lib/util/ModelUtil').getBusinessObject,
cmdHelper = require('./CmdHelper');
var ParticipantHelper = {};
module.exports = ParticipantHelper;
ParticipantHelper.modifyProcessBusinessObject = function(element, property, values) {
if ( !is(element, 'bpmn:Participant') ) {
return {};
}
var bo = getBusinessObject(element).get('processRef'),
properties = {};
properties[property] = values[property];
return cmdHelper.updateBusinessObject(element, bo, properties);
};
ParticipantHelper.getProcessBusinessObject = function(element, propertyName) {
if ( !is(element, 'bpmn:Participant') ) {
return {};
}
var bo = getBusinessObject(element).get('processRef'),
properties = {};
properties[propertyName] = bo.get(propertyName);
return properties;
};