index.js 844 B

123456789101112131415161718192021222324252627
  1. 'use strict';
  2. var forEach = require('lodash/forEach');
  3. var HANDLERS = {
  4. 'properties-panel.update-businessobject': require('./UpdateBusinessObjectHandler'),
  5. 'properties-panel.create-and-reference': require('./CreateAndReferenceHandler'),
  6. 'properties-panel.create-businessobject-list': require('./CreateBusinessObjectListHandler'),
  7. 'properties-panel.update-businessobject-list': require('./UpdateBusinessObjectListHandler'),
  8. 'properties-panel.multi-command-executor': require('./MultiCommandHandler')
  9. };
  10. function CommandInitializer(eventBus, commandStack) {
  11. eventBus.on('diagram.init', function() {
  12. forEach(HANDLERS, function(handler, id) {
  13. commandStack.registerHandler(id, handler);
  14. });
  15. });
  16. }
  17. CommandInitializer.$inject = [ 'eventBus', 'commandStack' ];
  18. module.exports = {
  19. __init__: [ CommandInitializer ]
  20. };