CandidateStarter.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. 'use strict';
  2. var entryFactory = require('../../../../factory/EntryFactory');
  3. var cmdHelper = require('../../../../helper/CmdHelper');
  4. module.exports = function(element, bpmnFactory, options, translate) {
  5. var getBusinessObject = options.getBusinessObject;
  6. var candidateStarterGroupsEntry = entryFactory.textField({
  7. id: 'candidateStarterGroups',
  8. label: translate('Candidate Starter Groups'),
  9. modelProperty: 'candidateStarterGroups',
  10. description: translate('Specify more than one group as a comma separated list.'),
  11. get: function(element, node) {
  12. var bo = getBusinessObject(element);
  13. var candidateStarterGroups = bo.get('activiti:candidateStarterGroups');
  14. return {
  15. candidateStarterGroups: candidateStarterGroups ? candidateStarterGroups : ''
  16. };
  17. },
  18. set: function(element, values) {
  19. var bo = getBusinessObject(element);
  20. return cmdHelper.updateBusinessObject(element, bo, {
  21. 'activiti:candidateStarterGroups': values.candidateStarterGroups || undefined
  22. });
  23. }
  24. });
  25. var candidateStarterUsersEntry = entryFactory.textField({
  26. id: 'candidateStarterUsers',
  27. label: translate('Candidate Starter Users'),
  28. modelProperty: 'candidateStarterUsers',
  29. description: translate('Specify more than one user as a comma separated list.'),
  30. get: function(element, node) {
  31. var bo = getBusinessObject(element);
  32. var candidateStarterUsers = bo.get('activiti:candidateStarterUsers');
  33. return {
  34. candidateStarterUsers: candidateStarterUsers ? candidateStarterUsers : ''
  35. };
  36. },
  37. set: function(element, values) {
  38. var bo = getBusinessObject(element);
  39. return cmdHelper.updateBusinessObject(element, bo, {
  40. 'activiti:candidateStarterUsers': values.candidateStarterUsers || undefined
  41. });
  42. }
  43. });
  44. return [
  45. candidateStarterGroupsEntry,
  46. candidateStarterUsersEntry
  47. ];
  48. };