UNPKG

mida

Version:

Muiltiple Instance and Data Animator for BPMN models.

40 lines (30 loc) 1.1 kB
'use strict'; var domify = require('min-dom/dist').domify, domClasses = require('min-dom/dist').classes, domEvent = require('min-dom/dist').event; /** * Is used for subprocesses and participants. */ function ProcessHandler(processInstances, processInstanceSettings) { this._processInstances = processInstances; this._processInstanceSettings = processInstanceSettings; } ProcessHandler.prototype.createContextPad = function(element) { var self = this; // check if multiple instances var processInstances = this._processInstances .getProcessInstances(element) .filter(function(processInstance) { return !processInstance.isFinished; }); if (processInstances.length < 2) { return; } var contextPad = domify('<div class="context-pad" title="View Process Instances"><i class="fa fa-list-ol"></i></div>'); domEvent.bind(contextPad, 'click', function() { self._processInstanceSettings.showNext(element); }); return contextPad; }; ProcessHandler.$inject = [ 'processInstances', 'processInstanceSettings' ]; module.exports = ProcessHandler;