import inherits from 'inherits'; import Modeler from 'bpmn-js/lib/Modeler'; import ColorModule from './features/colors'; import './features/colors/color-picker.css'; import './features/modulelist/module-list.css'; import './styles/added.css'; import MultilangModule from './features/multilang'; import TaskResize from './features/taskresize'; import ModuleList from './features/modulelist'; import Upload from './features/upload'; /** * A modeler that includes color modifications. * * @param {Object} options */ export default function CustomModeler(options) { Modeler.call(this, options); var lang = options.lang || 'en'; this.setLang(lang); this.get('eventBus').on('shape.added', function (event) { var element = event.element; element.businessObject.name = element.businessObject.get(`text_${lang}`); }); } inherits(CustomModeler, Modeler); CustomModeler.prototype._additionalModules = [ ColorModule, MultilangModule, TaskResize, ModuleList, Upload ]; CustomModeler.prototype._modules = [].concat( Modeler.prototype._modules, CustomModeler.prototype._additionalModules ); CustomModeler.prototype.setLang = function (lang) { this._lang = lang; } CustomModeler.prototype.getLang = function () { return this._lang; }