IdProps.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. 'use strict';
  2. var entryFactory = require('../../../factory/EntryFactory'),
  3. getBusinessObject = require('bpmn-js/lib/util/ModelUtil').getBusinessObject,
  4. utils = require('../../../Utils'),
  5. cmdHelper = require('../../../helper/CmdHelper');
  6. module.exports = function(group, element, translate, options) {
  7. var description = options && options.description;
  8. // Id
  9. group.entries.push(entryFactory.validationAwareTextField({
  10. id: 'id',
  11. label: translate('Id'),
  12. description: description && translate(description),
  13. modelProperty: 'id',
  14. getProperty: function(element) {
  15. return getBusinessObject(element).id;
  16. },
  17. setProperty: function(element, properties) {
  18. element = element.labelTarget || element;
  19. return cmdHelper.updateProperties(element, properties);
  20. },
  21. validate: function(element, values) {
  22. var idValue = values.id;
  23. var bo = getBusinessObject(element);
  24. var idError = utils.isIdValid(bo, idValue, translate);
  25. return idError ? { id: idError } : {};
  26. }
  27. }));
  28. };