UNPKG

bpmn-js-properties-panel

Version:
36 lines (26 loc) 965 B
'use strict'; var entryFactory = require('../../../factory/EntryFactory'), getBusinessObject = require('bpmn-js/lib/util/ModelUtil').getBusinessObject, utils = require('../../../Utils'), cmdHelper = require('../../../helper/CmdHelper'); module.exports = function(group, element, translate) { // Id group.entries.push(entryFactory.validationAwareTextField({ id: 'id', label: translate('Id'), modelProperty: 'id', getProperty: function(element) { return getBusinessObject(element).id; }, setProperty: function(element, properties) { element = element.labelTarget || element; return cmdHelper.updateProperties(element, properties); }, validate: function(element, values) { var idValue = values.id; var bo = getBusinessObject(element); var idError = utils.isIdValid(bo, idValue); return idError ? { id: idError } : {}; } })); };