PropertiesProps.js 930 B

123456789101112131415161718192021222324252627282930313233
  1. 'use strict';
  2. var properties = require('./implementation/Properties'),
  3. elementHelper = require('../../../helper/ElementHelper'),
  4. cmdHelper = require('../../../helper/CmdHelper');
  5. module.exports = function(group, element, bpmnFactory, translate) {
  6. var propertiesEntry = properties(element, bpmnFactory, {
  7. id: 'properties',
  8. modelProperties: [ 'name', 'value' ],
  9. labels: [ translate('Name'), translate('Value') ],
  10. getParent: function(element, node, bo) {
  11. return bo.extensionElements;
  12. },
  13. createParent: function(element, bo) {
  14. var parent = elementHelper.createElement('bpmn:ExtensionElements', { values: [] }, bo, bpmnFactory);
  15. var cmd = cmdHelper.updateBusinessObject(element, bo, { extensionElements: parent });
  16. return {
  17. cmd: cmd,
  18. parent: parent
  19. };
  20. }
  21. }, translate);
  22. if (propertiesEntry) {
  23. group.entries.push(propertiesEntry);
  24. }
  25. };