31 lines
885 B
JavaScript
31 lines
885 B
JavaScript
'use strict';
|
|
|
|
var collectionAdd = require('diagram-js/lib/util/Collections').add,
|
|
getBusinessObject = require('bpmn-js/lib/util/ModelUtil').getBusinessObject;
|
|
|
|
var CategoryHelper = {};
|
|
|
|
module.exports = CategoryHelper;
|
|
|
|
/**
|
|
* Creates a new bpmn:CategoryValue inside a new bpmn:Category
|
|
*
|
|
* @param {ModdleElement} definitions
|
|
* @param {BpmnFactory} bpmnFactory
|
|
*
|
|
* @return {ModdleElement} categoryValue.
|
|
*/
|
|
CategoryHelper.createCategoryValue = function(definitions, bpmnFactory) {
|
|
var categoryValue = bpmnFactory.create('bpmn:CategoryValue'),
|
|
category = bpmnFactory.create('bpmn:Category', {
|
|
categoryValue: [ categoryValue ]
|
|
});
|
|
|
|
// add to correct place
|
|
collectionAdd(definitions.get('rootElements'), category);
|
|
getBusinessObject(category).$parent = definitions;
|
|
getBusinessObject(categoryValue).$parent = category;
|
|
|
|
return categoryValue;
|
|
|
|
}; |