12345678910111213141516171819202122232425262728293031 |
- '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;
- };
|