CategoryHelper.js 885 B

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. var collectionAdd = require('diagram-js/lib/util/Collections').add,
  3. getBusinessObject = require('bpmn-js/lib/util/ModelUtil').getBusinessObject;
  4. var CategoryHelper = {};
  5. module.exports = CategoryHelper;
  6. /**
  7. * Creates a new bpmn:CategoryValue inside a new bpmn:Category
  8. *
  9. * @param {ModdleElement} definitions
  10. * @param {BpmnFactory} bpmnFactory
  11. *
  12. * @return {ModdleElement} categoryValue.
  13. */
  14. CategoryHelper.createCategoryValue = function(definitions, bpmnFactory) {
  15. var categoryValue = bpmnFactory.create('bpmn:CategoryValue'),
  16. category = bpmnFactory.create('bpmn:Category', {
  17. categoryValue: [ categoryValue ]
  18. });
  19. // add to correct place
  20. collectionAdd(definitions.get('rootElements'), category);
  21. getBusinessObject(category).$parent = definitions;
  22. getBusinessObject(categoryValue).$parent = category;
  23. return categoryValue;
  24. };