mida
Version:
Muiltiple Instance and Data Animator for BPMN models.
47 lines (37 loc) • 1.44 kB
JavaScript
;
//var messages = require('bpmn-js-properties-panel/lib/provider/camunda/parts/implementation/Properties'),
var field = require('./implementation/ExpField'),
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'],
labels: [ translate('Fields')],
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:SendTask'))
{
group.entries.push(fieldEntry);
}
if ( is(element, 'bpmn:IntermediateThrowEvent') && messageEventDefinition)
{
group.entries.push(fieldEntry);
}
}
};