UNPKG

mida

Version:

Muiltiple Instance and Data Animator for BPMN models.

52 lines (42 loc) 1.54 kB
'use strict'; var domify = require('min-dom/dist').domify, domClasses = require('min-dom/dist').classes, domEvent = require('min-dom/dist').event; var is = require('../../../util/ElementHelper').is; var events = require('../../../util/EventHelper'), GENERATE_TOKEN_EVENT = events.GENERATE_TOKEN_EVENT, CONSUME_TOKEN_EVENT = events.CONSUME_TOKEN_EVENT; function StartEventHandler(eventBus, elementRegistry, animation) { this._eventBus = eventBus; this._elementRegistry = elementRegistry; this._animation = animation; } StartEventHandler.prototype.createContextPad = function(element) { // var tokens = false; // this._elementRegistry.forEach(function(element) { // if (element.tokenCount) { // Object.values(element.tokenCount).forEach(function(tokenCount) { // if (tokenCount) { // tokens = true; // } // }); // } // }); if (is(element.parent, 'bpmn:SubProcess')) { return; } if (element.businessObject.eventDefinitions) { return; } var self = this; var contextPad = domify('<div class="context-pad"><i class="fa fa-play"></i></div>'); domEvent.bind(contextPad, 'click', function() { // QUI document.getElementById('animation-palette').style.display = 'block'; document.getElementById('speed-palette').style.display = 'block'; self._eventBus.fire(CONSUME_TOKEN_EVENT, { element : element }); }); return contextPad; }; StartEventHandler.$inject = [ 'eventBus', 'elementRegistry', 'animation' ]; module.exports = StartEventHandler;