CmdHelper.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. 'use strict';
  2. var CmdHelper = {};
  3. module.exports = CmdHelper;
  4. CmdHelper.updateProperties = function(element, properties) {
  5. return {
  6. cmd: 'element.updateProperties',
  7. context: { element: element, properties: properties }
  8. };
  9. };
  10. CmdHelper.updateBusinessObject = function(element, businessObject, newProperties) {
  11. return {
  12. cmd: 'properties-panel.update-businessobject',
  13. context: {
  14. element: element,
  15. businessObject: businessObject,
  16. properties: newProperties
  17. }
  18. };
  19. };
  20. CmdHelper.addElementsTolist = function(element, businessObject, listPropertyName, objectsToAdd) {
  21. return {
  22. cmd: 'properties-panel.update-businessobject-list',
  23. context: {
  24. element: element,
  25. currentObject: businessObject,
  26. propertyName: listPropertyName,
  27. objectsToAdd: objectsToAdd
  28. }
  29. };
  30. };
  31. CmdHelper.removeElementsFromList = function(element, businessObject, listPropertyName, referencePropertyName, objectsToRemove) {
  32. return {
  33. cmd: 'properties-panel.update-businessobject-list',
  34. context: {
  35. element: element,
  36. currentObject: businessObject,
  37. propertyName: listPropertyName,
  38. referencePropertyName: referencePropertyName,
  39. objectsToRemove: objectsToRemove
  40. }
  41. };
  42. };
  43. CmdHelper.addAndRemoveElementsFromList = function(element, businessObject, listPropertyName, referencePropertyName, objectsToAdd, objectsToRemove) {
  44. return {
  45. cmd: 'properties-panel.update-businessobject-list',
  46. context: {
  47. element: element,
  48. currentObject: businessObject,
  49. propertyName: listPropertyName,
  50. referencePropertyName: referencePropertyName,
  51. objectsToAdd: objectsToAdd,
  52. objectsToRemove: objectsToRemove
  53. }
  54. };
  55. };
  56. CmdHelper.setList = function(element, businessObject, listPropertyName, updatedObjectList) {
  57. return {
  58. cmd: 'properties-panel.update-businessobject-list',
  59. context: {
  60. element: element,
  61. currentObject: businessObject,
  62. propertyName: listPropertyName,
  63. updatedObjectList: updatedObjectList
  64. }
  65. };
  66. };