mida
Version:
Muiltiple Instance and Data Animator for BPMN models.
64 lines (48 loc) • 1.74 kB
JavaScript
;
var domify = require('min-dom/dist').domify,
domClasses = require('min-dom/dist').classes,
domEvent = require('min-dom/dist').event,
domQuery = require('min-dom/dist').query;
var events = require('../../util/EventHelper'),
TOGGLE_MODE_EVENT = events.TOGGLE_MODE_EVENT;
function Palette(eventBus, canvas) {
var self = this;
this._canvas = canvas;
this.entries = [];
this._init();
eventBus.on(TOGGLE_MODE_EVENT, function(context) {
var simulationModeActive = context.simulationModeActive;
if (simulationModeActive) {
//self.container.style.display = 'block';
// domClasses(self.container).remove('hidden');
} else {
self.container.style.display = 'none';
// domClasses(self.container).add('hidden');
}
});
}
Palette.prototype._init = function() {
this.container = document.getElementById('animation-palette');
this.container.style.display = 'none';
// domClasses(this.container).add('hidden');
this.container.innerHTML = '<div class="token-simulation-palette hidden"></div>'
//domify('<div class="token-simulation-palette hidden"></div>');
//this._canvas.getContainer().appendChild(this.container);
};
Palette.prototype.addEntry = function(entry, index) {
var childIndex = 0;
this.entries.forEach(function(entry) {
if (index >= entry.index) {
childIndex++;
}
});
this.container.insertBefore(entry, this.container.childNodes[childIndex]);
entry.style.float = 'left';
entry.style.padding = '0px 8px 0px 8px'
this.entries.push({
entry: entry,
index: index
});
};
Palette.$inject = [ 'eventBus', 'canvas' ];
module.exports = Palette;