mida
Version:
Muiltiple Instance and Data Animator for BPMN models.
58 lines (50 loc) • 2.14 kB
JavaScript
;
//var messages = require('bpmn-js-properties-panel/lib/provider/camunda/parts/implementation/Properties'),
var field = require('./implementation/DataObjField'),
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;
var getBusinessObject = require('bpmn-js/lib/util/ModelUtil').getBusinessObject;
var entryFactory = require('bpmn-js-properties-panel/lib/factory/EntryFactory');
var midaFactory = require('./implementation/MidaEntryFactory');
module.exports = function(group, element, bpmnFactory, translate) {
var messageEventDefinition = eventDefinitionHelper.getMessageEventDefinition(element);
var fieldEntry = field(element, bpmnFactory, {
id: 'data_obj_fields',
modelProperties: [ 'dataField'],
labels: [ translate('Data 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:DataObjectReference')){
group.entries.push(midaFactory.collectionbox(
{
id : 'collection',
label : 'Is Collection?',
modelProperty : 'isCollection'
}));
// if(getBusinessObject(element).get('dataObjectRef').isCollection){
// // group.entries.push(entryFactory.textBox({
// // id: 'cardinality',
// // label: translate('Cardinality'),
// // modelProperty: 'cardinality'
// // }));
// }
}
if (is(element, 'bpmn:DataObjectReference') || is(element, 'bpmn:DataStoreReference'))
{
group.entries.push(fieldEntry);
}
}
};