mida
Version:
Muiltiple Instance and Data Animator for BPMN models.
47 lines (36 loc) • 1.42 kB
JavaScript
;
var field = require('./implementation/Field'),
elementHelper = require('bpmn-js-properties-panel/lib/helper/ElementHelper'),
cmdHelper = require('bpmn-js-properties-panel/lib/helper/CmdHelper'),
eventDefinitionHelper = require('bpmn-js-properties-panel/lib/helper/EventDefinitionHelper'),
is = require('bpmn-js/lib/util/ModelUtil').is;
module.exports = function(group, element, bpmnFactory, translate) {
var messageEventDefinition = eventDefinitionHelper.getMessageEventDefinition(element);
var fieldEntry = field(element, bpmnFactory, {
id: 'message',
modelProperties: [ 'field', 'isCorrelation' ],
labels: [ translate('Fields'), translate('Correlation') ],
getParent: function(element, node, bo) {
return bo.extensionElements;
},
createParent: function(element, bo) {
var parent = elementHelper.createElement('bpmn:ExtensionElements', { values: [] }, bo, bpmnFactory);
var cmd = cmdHelper.updateBusinessObject(element, bo, { extensionElements: parent });
return {
cmd: cmd,
parent: parent
};
}
}, translate);
if (fieldEntry)
{
if (is(element, 'bpmn:ReceiveTask'))
{
group.entries.push(fieldEntry);
}
if ((is(element, 'bpmn:StartEvent') || is(element, 'bpmn:IntermediateCatchEvent') ) && messageEventDefinition)
{
group.entries.push(fieldEntry);
}
}
};