mida
Version:
Muiltiple Instance and Data Animator for BPMN models.
40 lines (30 loc) • 1.1 kB
JavaScript
;
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;